ошибка компиляции при вычислении выражения или выполнении фрагмента кода

Универсальный обмен оанными в формате 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

Заменил Дата на Объект.Дата, после исправления ошибка не исчезла 🙁
Кто сталкивался с подобной ошибкой, подскажите где править.

Источник

КД: Ошибка при обмене СпрКонтрагенты БП2>УТ11

Всем здравствуйте! На основе существующих правил обмена между конфигурациями БП2 и УТ11, пытаюсь доработать выгрузку справочника контрагенты. Выгрузку доработал под универсальный обмен данными, но при этом перестали выгружаться адреса контрагентов. Нашел ошибку. В ПКО_Контрагенты_Партнеры_ПослеЗагрузкиОбъекта имеем следующую строку:

Код
Показать полностью

Так вот для того что бы запустить обмен через универсальную обработку, пришлось убрать «этот» РежимЗагрузкиДанныхВИнформационнуюБазу(), после чего собственно и перестали загружаться адреса контрагентов.

Что за это такое и как работает не пойму. в УТ11 есть обработка КонвертацияОбъектовИнформационныхБаз с данной функцией, если я правильно понимаю, в типовом обмене она запускается. а через универсальный обмен нет:

Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = Контрагенты
ТипОбъекта = Контрагент
Объект = A1 Тестирование
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: <(24,6)>: Процедура или функция с указанным именем не определена (РежимЗагрузкиДанныхВИнформационнуюБазу)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7375)
КодСообщения = 21

Ошибка при загрузке данных: <Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1561)>: Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = Контрагенты
ТипОбъекта = Контрагент
Объект = A1 Тестирование
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: <(24,6)>: Процедура или функция с указанным именем не определена (РежимЗагрузкиДанныхВИнформационнуюБазу)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7375)
КодСообщения = 21

Подскажите, как можно исправить правила? Заранее спасибо!

Источник

Есть скрипт в ПКО «РасходыБудущихПериодов», событие ПослеЗагрузки:

ИмяСчетаБУ = «СчетБУ»;
ИмяСубкБУ = «СубконтоБУ»;
ИмяСчетаНУ = «СчетНУ»;
ИмяСубкНУ = «СубконтоНУ»;
Корреспонденция = Объект;
мСведенияОСчетах = Новый Соответствие;
СведенияОСчете = ПолучитьСведенияОСчете(мСведенияОСчетах, Корреспонденция[ИмяСчетаБУ]);

Для СчетчикСубконто = 1 По 3 Цикл

Для СчетчикСчета = 1 по СведенияОСчете.КоличествоСубконто Цикл

Если (Корреспонденция[ИмяСубкБУ+СчетчикСубконто] = СведенияОСчете[«ТипСубконто»+СчетчикСчета].ПривестиЗначение(Корреспонденция[ИмяСубкБУ+СчетчикСубконто])) и (СчетчикСчета <> СчетчикСубконто) Тогда

Субконто = Корреспонденция[ИмяСубкБУ+СчетчикСчета];
Корреспонденция[ИмяСубкБУ+СчетчикСчета] = Корреспонденция[ИмяСубкБУ+СчетчикСубконто];
Корреспонденция[ИмяСубкБУ+СчетчикСубконто] = Субконто;

Для СчетчикСубконто = 1 По 3 Цикл
Если СведенияОСчете.КоличествоСубконто >= СчетчикСубконто Тогда

Корреспонденция[ИмяСчетаНУ] = ПреобразоватьСчетаБУвСчетНУ(Новый Структура(«СчетБУ», Корреспонденция[ИмяСчетаБУ]));
Корреспонденция[ИмяСубкНУ+1] = Корреспонденция[ИмяСубкБУ+1];
Корреспонденция[ИмяСубкНУ+2] = Корреспонденция[ИмяСубкБУ+2];
Корреспонденция[ИмяСубкНУ+3] = Корреспонденция[ИмяСубкБУ+3];
СведенияОСчете = ПолучитьСведенияОСчете(мСведенияОСчетах, Корреспонденция[ИмяСчетаНУ]);

Для СчетчикСубконто = 1 По 3 Цикл

Для СчетчикСчета = 1 по СведенияОСчете.КоличествоСубконто Цикл

Если (Корреспонденция[ИмяСубкНУ+СчетчикСубконто] = СведенияОСчете[«ТипСубконто»+СчетчикСчета].ПривестиЗначение(Корреспонденция[ИмяСубкНУ+СчетчикСубконто])) и (СчетчикСчета <> СчетчикСубконто) Тогда

Субконто = Корреспонденция[ИмяСубкНУ+СчетчикСчета];
Корреспонденция[ИмяСубкНУ+СчетчикСчета] = Корреспонденция[ИмяСубкНУ+СчетчикСубконто];
Корреспонденция[ИмяСубкНУ+СчетчикСубконто] = Субконто;

Для СчетчикСубконто = 1 По 3 Цикл

Если СведенияОСчете.КоличествоСубконто >= СчетчикСубконто Тогда

Добавляю в него выгрузку групп, т.к. раньше её не было. Пишу «вокруг» скрипта условие:

Если НЕ Объект.ЭтоГруппа Тогда

Источник

Ошибка при выгрузке из УТ 10.3 в БП 2.0

grisha04.03.2011 09:17
Прочитано: 7810
ошибка компиляции при вычислении выражения или выполнении фрагмента кода. Смотреть фото ошибка компиляции при вычислении выражения или выполнении фрагмента кода. Смотреть картинку ошибка компиляции при вычислении выражения или выполнении фрагмента кода. Картинка про ошибка компиляции при вычислении выражения или выполнении фрагмента кода. Фото ошибка компиляции при вычислении выражения или выполнении фрагмента кода
Ошибка при выгрузке из УТ 10.3 в БП 2.0

Ошибка в обработчике события ПередВыгрузкойДанных (конвертация)
Обработчик = ПередВыгрузкойДанных (конвертация)
ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML(12582)
КодСообщения = 62

сам модуль перед выгрузкой вот:
Параметры.Вставить(«ВалютаРегламентированногоУчета», Константы.ВалютаРегламентированногоУчета.Получить());
Параметры.Вставить(«ВалютаУправленческогоУчета», Константы.ВалютаУправленческогоУчета.Получить());

Если НЕ Параметры.ПервыйОбмен Тогда

Параметры.Вставить(«ИспользоватьФильтрПоОрганизациям»,?(УзелДляОбмена.Организации.Количество()>0,Истина,Ложь));
Параметры.Вставить(«ИспользоватьФильтрПоСкладам»,?(УзелДляОбмена.Склады.Количество()>0,Истина,Ложь));
Параметры.Вставить(«ИспользоватьФильтрПоПодразделениям»,?(УзелДляОбмена.Подразделения.Количество()>0,Истина,Ложь));

Если Параметры.ИспользоватьФильтрПоОрганизациям Тогда

Если Параметры.ИспользоватьФильтрПоСкладам Тогда

Если Параметры.ИспользоватьФильтрПоПодразделениям Тогда

МассивТиповДокументов = Новый Массив;

Для каждого МетаДокумент Из Метаданные.Документы цикл

МассивТиповДокументов.Добавить(Тип(«ДокументСсылка.» + МетаДокумент.Имя));
МассивТиповДокументов.Добавить(Тип(«ДокументОбъект.» + МетаДокумент.Имя));

ОписаниеТиповДокументы = Новый ОписаниеТипов(МассивТиповДокументов);
Параметры.Вставить(«ОписаниеТиповДокументы»,ОписаниеТиповДокументы);

МассивТиповДокументов.Очистить();
МассивТиповДокументов.Добавить(Тип(«ДокументСсылка.СчетФактураВыданный»));
МассивТиповДокументов.Добавить(Тип(«ДокументСсылка.СчетФактураПолученный»));
МассивТиповДокументов.Добавить(Тип(«ДокументОбъект.СчетФактураПолученный»));
МассивТиповДокументов.Добавить(Тип(«ДокументОбъект.СчетФактураВыданный»));

ОписаниеТиповДокументы = Новый ОписаниеТипов(МассивТиповДокументов);

КонецЕсли;
// Документы расчетов (БП зачет аванса), несовместимые типы документов.
// Обмен не поддерживается.
СтруктураНевыгружаемыхДокументовРасчетов = Новый Структура();
// СписаниеСРасчетногоСчета
Массив = Новый Массив();
Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомитентуОПродажах»));
Массив.Добавить(Тип(«ДокументСсылка.РеализацияТоваровУслуг»));
Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомиссионераОПродажах»));
СтруктураНевыгружаемыхДокументовРасчетов.Вставить(«СписаниеСРасчетногоСчета», Массив);
// ПоступлениеНаРасчетныйСчет
Массив = Новый Массив();
Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровПоставщикуИзНТТ»));
Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровПоставщику»));
Массив.Добавить(Тип(«ДокументСсылка.АвансовыйОтчет»));
Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеДопРасходов»));
Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеТребованиеВыставленное»));
Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеТоваровУслугВНТТ»));
Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомитентуОПродажах»));
Массив.Добавить(Тип(«ДокументСсылка.ИнкассовоеПоручениеПереданное»));
Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеПоручениеВходящее»));
Массив.Добавить(Тип(«ДокументСсылка.АккредитивПолученный»));
Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеТоваровУслуг»));
Массив.Добавить(Тип(«ДокументСсылка.ПлатежныйОрдерПоступлениеДенежныхСредств»));
СтруктураНевыгружаемыхДокументовРасчетов.Вставить(«ПоступлениеНаРасчетныйСчет», Массив);
// ПоступлениеТоваровУслуг
Массив = Новый Массив();
Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровПоставщикуИзНТТ»));
Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровПоставщику»));
Массив.Добавить(Тип(«ДокументСсылка.ПриходныйКассовыйОрдер»));
Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеДопРасходов»));
Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомитентуОПродажах»));
Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеПоручениеВходящее»));
Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомиссионераОПродажах»));
Массив.Добавить(Тип(«ДокументСсылка.РеализацияТоваровУслуг»));
СтруктураНевыгружаемыхДокументовРасчетов.Вставить(«ПоступлениеТоваровУслуг», Массив);
// ПриходныйКассовыйОрдер
Массив = Новый Массив();
Массив.Добавить(Тип(«ДокументСсылка.КорректировкаДолгаПоВозвратнойТаре»));
Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровОтПокупателя»));
Массив.Добавить(Тип(«ДокументСсылка.ПриходныйКассовыйОрдер»));
Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеДопРасходов»));
Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеТребованиеВыставленное»));
Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомитентуОПродажах»));
Массив.Добавить(Тип(«ДокументСсылка.ИнкассовоеПоручениеПереданное»));
Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеПоручениеВходящее»));
Массив.Добавить(Тип(«ДокументСсылка.АккредитивПолученный»));
Массив.Добавить(Тип(«ДокументСсылка.ПлатежныйОрдерПоступлениеДенежныхСредств»));
СтруктураНевыгружаемыхДокументовРасчетов.Вставить(«ПриходныйКассовыйОрдер», Массив);
// РасходныйКассовыйОрдер
Массив = Новый Массив();
Массив.Добавить(Тип(«ДокументСсылка.КорректировкаДолгаПоВозвратнойТаре»));
Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровПоставщикуИзНТТ»));
Массив.Добавить(Тип(«ДокументСсылка.ИнкассовоеПоручениеПолученное»));
Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеПоручениеИсходящее»));
Массив.Добавить(Тип(«ДокументСсылка.РасходныйКассовыйОрдер»));
Массив.Добавить(Тип(«ДокументСсылка.АккредитивПереданный»));
Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеТоваровУслугВНТТ»));
Массив.Добавить(Тип(«ДокументСсылка.ПлатежныйОрдерСписаниеДенежныхСредств»));
Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровПоставщику»));
Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеТребованиеПолученное»));
Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомиссионераОПродажах»));
СтруктураНевыгружаемыхДокументовРасчетов.Вставить(«РасходныйКассовыйОрдер», Массив);
// РеализацияТоваровУслуг
Массив = Новый Массив();
Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровОтПокупателя»));
Массив.Добавить(Тип(«ДокументСсылка.ИнкассовоеПоручениеПолученное»));
Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеПоручениеИсходящее»));
Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеДопРасходов»));
Массив.Добавить(Тип(«ДокументСсылка.РасходныйКассовыйОрдер»));
Массив.Добавить(Тип(«ДокументСсылка.АккредитивПереданный»));
Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомитентуОПродажах»));
Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеТоваровУслуг»));
Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеТребованиеПолученное»));
Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомиссионераОПродажах»));
Массив.Добавить(Тип(«ДокументСсылка.АвансовыйОтчет»));
СтруктураНевыгружаемыхДокументовРасчетов.Вставить(«РеализацияТоваровУслуг», Массив);
// ПоступлениеДопРасходов
Массив = Новый Массив();
Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровПоставщикуИзНТТ»));
Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровПоставщику»));
Массив.Добавить(Тип(«ДокументСсылка.ПриходныйКассовыйОрдер»));
Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеДопРасходов»));
Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеТребованиеВыставленное»));
Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомитентуОПродажах»));
Массив.Добавить(Тип(«ДокументСсылка.ИнкассовоеПоручениеПереданное»));
Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеПоручениеВходящее»));
Массив.Добавить(Тип(«ДокументСсылка.АккредитивПолученный»));
Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомиссионераОПродажах»));
Массив.Добавить(Тип(«ДокументСсылка.РеализацияТоваровУслуг»));
Массив.Добавить(Тип(«ДокументСсылка.ПлатежныйОрдерПоступлениеДенежныхСредств»));
СтруктураНевыгружаемыхДокументовРасчетов.Вставить(«ПоступлениеДопРасходов», Массив);
// ОтчетКомиссионераОПродажах
Массив = Новый Массив();
Массив.Добавить(Тип(«ДокументСсылка.ВозвратТоваровОтПокупателя»));
Массив.Добавить(Тип(«ДокументСсылка.ДокументРасчетовСКонтрагентом»));
Массив.Добавить(Тип(«ДокументСсылка.ДокументРасчетовСКонтрагентом»));
Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеПоручениеИсходящее»));
Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеДопРасходов»));
Массив.Добавить(Тип(«ДокументСсылка.РасходныйКассовыйОрдер»));
Массив.Добавить(Тип(«ДокументСсылка.АккредитивПереданный»));
Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеТоваровУслугВНТТ»));
Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомитентуОПродажах»));
Массив.Добавить(Тип(«ДокументСсылка.ПлатежныйОрдерСписаниеДенежныхСредств»));
Массив.Добавить(Тип(«ДокументСсылка.ПоступлениеТоваровУслуг»));
Массив.Добавить(Тип(«ДокументСсылка.ПлатежноеТребованиеПолученное»));
Массив.Добавить(Тип(«ДокументСсылка.ОтчетКомиссионераОПродажах»));
Массив.Добавить(Тип(«ДокументСсылка.АвансовыйОтчет»));
СтруктураНевыгружаемыхДокументовРасчетов.Вставить(«ОтчетКомиссионераОПродажах», Массив);
// КорректировкаДолга
Массив = Новый Массив();
Массив.Добавить(Тип(«ДокументСсылка.ОтражениеРеализацииТоваровИУслугНДС»));
Массив.Добавить(Тип(«ДокументСсылка.КорректировкаДолгаПоВозвратнойТаре»));
Массив.Добавить(Тип(«ДокументСсылка.ОплатаОтПокупателяПлатежнойКартой»));
Массив.Добавить(Тип(«ДокументСсылка.ОтражениеПоступленияТоваровИУслугНДС»));
СтруктураНевыгружаемыхДокументовРасчетов.Вставить(«КорректировкаДолга», Массив);
///////////////
Параметры.СтруктураНевыгружаемыхДокументовРасчетов = СтруктураНевыгружаемыхДокументовРасчетов;

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *