Проверка данных из XML файла при переносе информации из торговли в бухгалтерию
13.08.2013
03:17
#1
"Добрый день. Такая проблема возникла - с помощью обработчика мы выполняем выгрузку данных из торговли 8 по определенной организации, сохраняем в XML файл. Затем с помощью того же самого обработчика загружаем банные в бухгалтерию 8. Мне нужно сделать проверку - чтобы данные из файла перед записью проверялись в ту ли информационную базу будут они записаны. Как то так. То есть у нас есть база АСК и ДЭТК. Допустим выгрузили данные из АСК, а из-за криворуких менеджеров записали в ДЭТК или наоборот - надо исключить такой вариант. Я новичок в 1с, но работала на С++. Я предполагаю, что там просто нужно вставить условие
Я не знаю как вытащить из XML файла переменную, которая прописывает организацию.
Если ИмяИнформационнойБазыНаСервереДляПодключения=ПеременнаяОрган изации Тогда
мУниверсальнаяВыгрузкаДанных.ВыполнитьЗагрузку();
КонецЕсли;
Помогите плиз ))"
Я не знаю как вытащить из XML файла переменную, которая прописывает организацию.
Если ИмяИнформационнойБазыНаСервереДляПодключения=ПеременнаяОрган
мУниверсальнаяВыгрузкаДанных.ВыполнитьЗагрузку();
КонецЕсли;
Помогите плиз ))"
13.08.2013
10:54
#2
А кто писал эту обработку и почему не используется типовой механизм обмена между УТ и БП?
13.08.2013
12:34
#3
Писал предыдущий программист, почему не используют стандартную я правда не знаю. Я уже придумала как делать, осталось только реализовать. Когда извлекаем данные мы сохраняем название базы в первом теге файла. Когда заходим в бухгалтерию, узнаем в базу, которую открыли и сравниваем с первым тегом файла.
Как узнать базу, в которой находимся - нашла функцию, а как записать название в начало файла - к сожалению пока не знаю.
Как узнать базу, в которой находимся - нашла функцию, а как записать название в начало файла - к сожалению пока не знаю.
13.08.2013
12:42
#4
Ну вообще там выбран странный подход. Не знаю на сколько поддерживается у вас актуальность релизов УТ и БП, но эта обработка взята из очень древнего релиза. В современном механизме обмена есть возможность сохранить настройку, в которой будет зафиксирован транспорт обмена и у пользователя не будет возможности ошибиться, т.к. ему не приходится выбирать никакие файлы выгрузки или базы для подключения. Вы можите пойти по такому же пути и жестко задать файлы обмена, а в обработке запретить выбор этого параметра в настройках (зачем проверять правильный файл или нет, когда можно сразу задать конкретный файл). И получится у вас 2 обработки под каждую организацию.
13.08.2013
12:51
#5
Торговля очень давно не обновлялась. Я предлагала такой вариант, но он не устроил главного бухгалтера. Вот я и выкручиваюсь.
13.08.2013
13:09
#6
Обмен данными идет по правилам КД 2.0. В правилах есть обработчики событий (Вам бы подошел обработчик события конвертации данных "Перед выгрузкой данных" и "ПередЗагрузкойДанных"), в которых можно заносить нужную информацию в обмен данными. На сколько я понял по вашей обработке, правила обмена берутся из макета "ПравилаОбменаТекст". Таким образом сохраняйте правила в файл, загружайте их в КД, подправляйте и переносите обратно в макет.
Читают тему
(гостей: 1)