Универсальный обмен оанными в формате XML что я делаю не так?
Мои действия.
— Открыл БП(то что на скрине).
— Зашел в обмен данными с УТ, сохранил правила в XML файл.
— Открыл Универсальный обмен данными в формате XML.
— Выбрал для выгрузки файл XML, базу УТ тоже попробовал.
— Выбрал любой справочник
Нажимаю выгрузить и получаю:
Начало выгрузки: 18.11.2011 13:24:42
Ошибка в обработчике события ПередВыгрузкойДанных (конвертация)
Обработчик = ПередВыгрузкойДанных (конвертация)
ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: <(4,52)>: Переменная не определена (УзелДляОбмена)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(12759)
КодСообщения = 62
HeadHunter2007 18.11.11 15:19 URL ↓Цитата ↓Ответить
Тогда можешь в эту обработку допилить и выгруженные правила подкинуть.Должно работать.
[+] [−]
HeadHunter2007 18.11.11 15:19 URL ↓Цитата ↓Ответить
Тогда можешь в эту обработку допилить и выгруженные правила подкинуть.Должно работать.
(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
Заменил Дата на Объект.Дата, после исправления ошибка не исчезла 🙁
Кто сталкивался с подобной ошибкой, подскажите где править.
Источник
Ошибка при выгрузке из УТ 10.3 в БП 2.0
grisha | 04.03.2011 09:17Прочитано: 7804 |
|
---|
| Ошибка при выгрузке из УТ 10.3 в БП 2.0 Ошибка в обработчике события ПередВыгрузкойДанных (конвертация) Обработчик = ПередВыгрузкойДанных (конвертация) ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML(12582) КодСообщения = 62 сам модуль перед выгрузкой вот: Параметры.Вставить(«ВалютаРегламентированногоУчета», Константы.ВалютаРегламентированногоУчета.Получить()); Параметры.Вставить(«ВалютаУправленческогоУчета», Константы.ВалютаУправленческогоУчета.Получить()); Если НЕ Параметры.ПервыйОбмен Тогда Параметры.Вставить(«ИспользоватьФильтрПоОрганизациям»,?(УзелДляОбмена.Организации.Количество()>0,Истина,Ложь)); Параметры.Вставить(«ИспользоватьФильтрПоСкладам»,?(УзелДляОбмена.Склады.Количество()>0,Истина,Ложь)); Параметры.Вставить(«ИспользоватьФильтрПоПодразделениям»,?(УзелДляОбмена.Подразделения.Количество()>0,Истина,Ложь)); Если Параметры.ИспользоватьФильтрПоОрганизациям Тогда Если Параметры.ИспользоватьФильтрПоСкладам Тогда Если Параметры.ИспользоватьФильтрПоПодразделениям Тогда МассивТиповДокументов = Новый Массив; Для каждого МетаДокумент Из Метаданные.Документы цикл МассивТиповДокументов.Добавить(Тип(«ДокументСсылка.» + МетаДокумент.Имя)); МассивТиповДокументов.Добавить(Тип(«ДокументОбъект.» + МетаДокумент.Имя)); ОписаниеТиповДокументы = Новый ОписаниеТипов(МассивТиповДокументов); Параметры.Вставить(«ОписаниеТиповДокументы»,ОписаниеТиповДокументы); МассивТиповДокументов.Очистить(); МассивТиповДокументов.Добавить(Тип(«ДокументСсылка.СчетФактураВыданный»)); МассивТиповДокументов.Добавить(Тип(«ДокументСсылка.СчетФактураПолученный»)); МассивТиповДокументов.Добавить(Тип(«ДокументОбъект.СчетФактураПолученный»)); МассивТиповДокументов.Добавить(Тип(«ДокументОбъект.СчетФактураВыданный»)); ОписаниеТиповДокументы = Новый ОписаниеТипов(МассивТиповДокументов); КонецЕсли; // Документы расчетов (БП зачет аванса), несовместимые типы документов. // Обмен не поддерживается. СтруктураНевыгружаемыхДокументовРасчетов = Новый Структура(); // СписаниеСРасчетногоСчета Массив = Новый Массив(); Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомитентуОПродажах»)); Массив.Добавить(Тип(«ДокументСсылка.РеализацияТоваровУслуг»)); Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомиссионераОПродажах»)); СтруктураНевыгружаемыхДокументовРасчетов.Вставить(«СписаниеСРасчетногоСчета», Массив); // ПоступлениеНаРасчетныйСчет Массив = Новый Массив(); Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровПоставщикуИзНТТ»)); Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровПоставщику»)); Массив.Добавить(Тип(«ДокументСсылка.АвансовыйОтчет»)); Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеДопРасходов»)); Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеТребованиеВыставленное»)); Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеТоваровУслугВНТТ»)); Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомитентуОПродажах»)); Массив.Добавить(Тип(«ДокументСсылка.ИнкассовоеПоручениеПереданное»)); Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеПоручениеВходящее»)); Массив.Добавить(Тип(«ДокументСсылка.АккредитивПолученный»)); Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеТоваровУслуг»)); Массив.Добавить(Тип(«ДокументСсылка.ПлатежныйОрдерПоступлениеДенежныхСредств»)); СтруктураНевыгружаемыхДокументовРасчетов.Вставить(«ПоступлениеНаРасчетныйСчет», Массив); // ПоступлениеТоваровУслуг Массив = Новый Массив(); Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровПоставщикуИзНТТ»)); Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровПоставщику»)); Массив.Добавить(Тип(«ДокументСсылка.ПриходныйКассовыйОрдер»)); Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеДопРасходов»)); Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомитентуОПродажах»)); Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеПоручениеВходящее»)); Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомиссионераОПродажах»)); Массив.Добавить(Тип(«ДокументСсылка.РеализацияТоваровУслуг»)); СтруктураНевыгружаемыхДокументовРасчетов.Вставить(«ПоступлениеТоваровУслуг», Массив); // ПриходныйКассовыйОрдер Массив = Новый Массив(); Массив.Добавить(Тип(«ДокументСсылка.КорректировкаДолгаПоВозвратнойТаре»)); Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровОтПокупателя»)); Массив.Добавить(Тип(«ДокументСсылка.ПриходныйКассовыйОрдер»)); Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеДопРасходов»)); Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеТребованиеВыставленное»)); Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомитентуОПродажах»)); Массив.Добавить(Тип(«ДокументСсылка.ИнкассовоеПоручениеПереданное»)); Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеПоручениеВходящее»)); Массив.Добавить(Тип(«ДокументСсылка.АккредитивПолученный»)); Массив.Добавить(Тип(«ДокументСсылка.ПлатежныйОрдерПоступлениеДенежныхСредств»)); СтруктураНевыгружаемыхДокументовРасчетов.Вставить(«ПриходныйКассовыйОрдер», Массив); // РасходныйКассовыйОрдер Массив = Новый Массив(); Массив.Добавить(Тип(«ДокументСсылка.КорректировкаДолгаПоВозвратнойТаре»)); Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровПоставщикуИзНТТ»)); Массив.Добавить(Тип(«ДокументСсылка.ИнкассовоеПоручениеПолученное»)); Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеПоручениеИсходящее»)); Массив.Добавить(Тип(«ДокументСсылка.РасходныйКассовыйОрдер»)); Массив.Добавить(Тип(«ДокументСсылка.АккредитивПереданный»)); Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеТоваровУслугВНТТ»)); Массив.Добавить(Тип(«ДокументСсылка.ПлатежныйОрдерСписаниеДенежныхСредств»)); Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровПоставщику»)); Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеТребованиеПолученное»)); Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомиссионераОПродажах»)); СтруктураНевыгружаемыхДокументовРасчетов.Вставить(«РасходныйКассовыйОрдер», Массив); // РеализацияТоваровУслуг Массив = Новый Массив(); Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровОтПокупателя»)); Массив.Добавить(Тип(«ДокументСсылка.ИнкассовоеПоручениеПолученное»)); Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеПоручениеИсходящее»)); Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеДопРасходов»)); Массив.Добавить(Тип(«ДокументСсылка.РасходныйКассовыйОрдер»)); Массив.Добавить(Тип(«ДокументСсылка.АккредитивПереданный»)); Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомитентуОПродажах»)); Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеТоваровУслуг»)); Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеТребованиеПолученное»)); Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомиссионераОПродажах»)); Массив.Добавить(Тип(«ДокументСсылка.АвансовыйОтчет»)); СтруктураНевыгружаемыхДокументовРасчетов.Вставить(«РеализацияТоваровУслуг», Массив); // ПоступлениеДопРасходов Массив = Новый Массив(); Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровПоставщикуИзНТТ»)); Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровПоставщику»)); Массив.Добавить(Тип(«ДокументСсылка.ПриходныйКассовыйОрдер»)); Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеДопРасходов»)); Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеТребованиеВыставленное»)); Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомитентуОПродажах»)); Массив.Добавить(Тип(«ДокументСсылка.ИнкассовоеПоручениеПереданное»)); Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеПоручениеВходящее»)); Массив.Добавить(Тип(«ДокументСсылка.АккредитивПолученный»)); Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомиссионераОПродажах»)); Массив.Добавить(Тип(«ДокументСсылка.РеализацияТоваровУслуг»)); Массив.Добавить(Тип(«ДокументСсылка.ПлатежныйОрдерПоступлениеДенежныхСредств»)); СтруктураНевыгружаемыхДокументовРасчетов.Вставить(«ПоступлениеДопРасходов», Массив); // ОтчетКомиссионераОПродажах Массив = Новый Массив(); Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровОтПокупателя»)); Массив.Добавить(Тип(«ДокументСсылка.ДокументРасчетовСКонтрагентом»)); Массив.Добавить(Тип(«ДокументСсылка.ДокументРасчетовСКонтрагентом»)); Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеПоручениеИсходящее»)); Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеДопРасходов»)); Массив.Добавить(Тип(«ДокументСсылка.РасходныйКассовыйОрдер»)); Массив.Добавить(Тип(«ДокументСсылка.АккредитивПереданный»)); Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеТоваровУслугВНТТ»)); Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомитентуОПродажах»)); Массив.Добавить(Тип(«ДокументСсылка.ПлатежныйОрдерСписаниеДенежныхСредств»)); Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеТоваровУслуг»)); Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеТребованиеПолученное»)); Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомиссионераОПродажах»)); Массив.Добавить(Тип(«ДокументСсылка.АвансовыйОтчет»)); СтруктураНевыгружаемыхДокументовРасчетов.Вставить(«ОтчетКомиссионераОПродажах», Массив); // КорректировкаДолга Массив = Новый Массив(); Массив.Добавить(Тип(«ДокументСсылка.ОтражениеРеализацииТоваровИУслугНДС»)); Массив.Добавить(Тип(«ДокументСсылка.КорректировкаДолгаПоВозвратнойТаре»)); Массив.Добавить(Тип(«ДокументСсылка.ОплатаОтПокупателяПлатежнойКартой»)); Массив.Добавить(Тип(«ДокументСсылка.ОтражениеПоступленияТоваровИУслугНДС»)); СтруктураНевыгружаемыхДокументовРасчетов.Вставить(«КорректировкаДолга», Массив); /////////////// Параметры.СтруктураНевыгружаемыхДокументовРасчетов = СтруктураНевыгружаемыхДокументовРасчетов; Источник КД: Ошибка при обмене СпрКонтрагенты БП2>УТ11Всем здравствуйте! На основе существующих правил обмена между конфигурациями БП2 и УТ11, пытаюсь доработать выгрузку справочника контрагенты. Выгрузку доработал под универсальный обмен данными, но при этом перестали выгружаться адреса контрагентов. Нашел ошибку. В ПКО_Контрагенты_Партнеры_ПослеЗагрузкиОбъекта имеем следующую строку: Так вот для того что бы запустить обмен через универсальную обработку, пришлось убрать «этот» РежимЗагрузкиДанныхВИнформационнуюБазу(), после чего собственно и перестали загружаться адреса контрагентов. Что за это такое и как работает не пойму. в УТ11 есть обработка КонвертацияОбъектовИнформационныхБаз с данной функцией, если я правильно понимаю, в типовом обмене она запускается. а через универсальный обмен нет: Ошибка в обработчике события ПослеЗагрузкиОбъекта ИмяПКО = Контрагенты ТипОбъекта = Контрагент Объект = A1 Тестирование Обработчик = ПослеЗагрузкиОбъекта ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: <(24,6)>: Процедура или функция с указанным именем не определена (РежимЗагрузкиДанныхВИнформационнуюБазу) ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7375) КодСообщения = 21 Ошибка при загрузке данных: <Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1561)>: Ошибка в обработчике события ПослеЗагрузкиОбъекта ИмяПКО = Контрагенты ТипОбъекта = Контрагент Объект = A1 Тестирование Обработчик = ПослеЗагрузкиОбъекта ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: <(24,6)>: Процедура или функция с указанным именем не определена (РежимЗагрузкиДанныхВИнформационнуюБазу) ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7375) КодСообщения = 21 Подскажите, как можно исправить правила? Заранее спасибо! Источник |
|
|