Универсальный обмен оанными в формате XML что я делаю не так?
Мои действия. — Открыл БП(то что на скрине). — Зашел в обмен данными с УТ, сохранил правила в XML файл. — Открыл Универсальный обмен данными в формате XML. — Выбрал для выгрузки файл XML, базу УТ тоже попробовал. — Выбрал любой справочник
Нажимаю выгрузить и получаю:
Начало выгрузки: 18.11.2011 13:24:42
Ошибка в обработчике события ПередВыгрузкойДанных (конвертация) Обработчик = ПередВыгрузкойДанных (конвертация) ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: <(4,52)>: Переменная не определена (УзелДляОбмена) ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(12759) КодСообщения = 62
Тогда можешь в эту обработку допилить и выгруженные правила подкинуть.Должно работать.
(7) for_vsst, Мне нужно в обе стороны, документы из УТ попадают в УТ, бухгалтер их проводит затем они должны попадать обратно в УТ, плюс еще ПП из банка тоже проведенные. Спасибо сейчас посмотрю.
вы правы так оно и происходит, есть настроенный мастером настройки обмен, который работает кое как и затирает документы по этому и начал думать как сделать, что бы не затиралось и переносилось только то что нужно(документы имеют префикс УТ). Настройки XML как раз взяты с этой выгрузки, по ней уже было 28 обменов видно на скриншете.
И что получалось? Можно было кликнуть на кнопку и все синхронизируется как задумано? Сколько для этого надо было делать изменений в конфигурации?
Если что я не специалист по 1С а в основном программирую на PHP, занемаюсь этим по тому что прошлые специалисты по 1С работающие у нас ничего на эту тему не делали, делали синхронизацию в ручную, удаляя из очереди синхронизации документы которые туда добавлялись при изменении оставляя только нужные.
УТ 10.3.26.2, БП 2.0.53.8. При обмене возникает ошибка:
ЗАГРУЗКА В ПРИЕМНИКЕ: <Обработка.ОбменДаннымиXML.МодульОбъекта(1596)>: Ошибка в обработчике события ПослеЗагрузкиОбъекта ИмяПКО = СчетФактураПолученный ТипОбъекта = Счет-фактура полученный Объект = Счет-фактура полученный УТТАХ000870 от 10/1/2013 11:05:51 AM Обработчик = ПослеЗагрузкиОбъекта ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: <(10,34)>: Переменная не определена (Дата) ПозицияМодуля = Обработка.ОбменДаннымиXML.МодульОбъекта(7531) КодСообщения = 21
Ошибка в обработчике события ПослеВыгрузкиОбъекта ПВД = ПоступлениеТоваровУслуг Объект = Поступление товаров и услуг УТТАХ001325 от 01.10.2013 11:06:17 (Документ объект: Поступление товаров и услуг) Обработчик = ПослеВыгрузкиОбъектаВыборки ОписаниеОшибки = <Обработка.ОбменДаннымиXML.МодульОбъекта(1596)>: Ошибка в обработчике события ПослеЗагрузкиОбъекта ИмяПКО = СчетФактураПолученный ТипОбъекта = Счет-фактура полученный Объект = Счет-фактура полученный УТТАХ000870 от 10/1/2013 11:05:51 AM Обработчик = ПослеЗагрузкиОбъекта ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: <(10,34)>: Переменная не определена (Дата) ПозицияМодуля = Обработка.ОбменДаннымиXML.МодульОбъекта(7531) КодСообщения = 21 ПозицияМодуля = Обработка.ОбменДаннымиXML.МодульОбъекта(1300) КодСообщения = 34
Погуглил, сделал исправления в:
Основная конфигурация ОбщийМакет.ПравилаОбмена_УТ_БПКОРП.Макет, стр. 16816 Основная конфигурация Обработка.ПомощникНастройкиОбменаДаннымиСБухгалтерияПредприятияКОРП.Макет.ПравилаОбмена_УТ_БПКОРП.Макет, стр. 16834
Заменил Дата на Объект.Дата, после исправления ошибка не исчезла 🙁 Кто сталкивался с подобной ошибкой, подскажите где править.
Всем здравствуйте! На основе существующих правил обмена между конфигурациями БП2 и УТ11, пытаюсь доработать выгрузку справочника контрагенты. Выгрузку доработал под универсальный обмен данными, но при этом перестали выгружаться адреса контрагентов. Нашел ошибку. В ПКО_Контрагенты_Партнеры_ПослеЗагрузкиОбъекта имеем следующую строку:
Код
Показать полностью
Так вот для того что бы запустить обмен через универсальную обработку, пришлось убрать «этот» РежимЗагрузкиДанныхВИнформационнуюБазу(), после чего собственно и перестали загружаться адреса контрагентов.
Что за это такое и как работает не пойму. в УТ11 есть обработка КонвертацияОбъектовИнформационныхБаз с данной функцией, если я правильно понимаю, в типовом обмене она запускается. а через универсальный обмен нет:
Ошибка в обработчике события ПослеЗагрузкиОбъекта ИмяПКО = Контрагенты ТипОбъекта = Контрагент Объект = A1 Тестирование Обработчик = ПослеЗагрузкиОбъекта ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: <(24,6)>: Процедура или функция с указанным именем не определена (РежимЗагрузкиДанныхВИнформационнуюБазу) ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7375) КодСообщения = 21
Ошибка при загрузке данных: <Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1561)>: Ошибка в обработчике события ПослеЗагрузкиОбъекта ИмяПКО = Контрагенты ТипОбъекта = Контрагент Объект = A1 Тестирование Обработчик = ПослеЗагрузкиОбъекта ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: <(24,6)>: Процедура или функция с указанным именем не определена (РежимЗагрузкиДанныхВИнформационнуюБазу) ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7375) КодСообщения = 21
Подскажите, как можно исправить правила? Заранее спасибо!
Для СчетчикСчета = 1 по СведенияОСчете.КоличествоСубконто Цикл
Если (Корреспонденция[ИмяСубкБУ+СчетчикСубконто] = СведенияОСчете[«ТипСубконто»+СчетчикСчета].ПривестиЗначение(Корреспонденция[ИмяСубкБУ+СчетчикСубконто])) и (СчетчикСчета <> СчетчикСубконто) Тогда
Для СчетчикСчета = 1 по СведенияОСчете.КоличествоСубконто Цикл
Если (Корреспонденция[ИмяСубкНУ+СчетчикСубконто] = СведенияОСчете[«ТипСубконто»+СчетчикСчета].ПривестиЗначение(Корреспонденция[ИмяСубкНУ+СчетчикСубконто])) и (СчетчикСчета <> СчетчикСубконто) Тогда
Ошибка в обработчике события ПередВыгрузкойДанных (конвертация) Обработчик = ПередВыгрузкойДанных (конвертация) ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML(12582) КодСообщения = 62
сам модуль перед выгрузкой вот: Параметры.Вставить(«ВалютаРегламентированногоУчета», Константы.ВалютаРегламентированногоУчета.Получить()); Параметры.Вставить(«ВалютаУправленческогоУчета», Константы.ВалютаУправленческогоУчета.Получить());