helpf.pro
Регистрация

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

grisha
04.03.2011 09:17Прочитано: 8848
Ошибка при выгрузке из УТ 10.3 в БП 2.0

Ситуация такая УТ нетиповая, БП - типовая
делаю выгрузку через УниверсальныйОбменXML по стандартным привилам УТ с БП 2.0
и при нажатии Выгрузить данные вылазит ошибка:

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

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

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

Параметры.Вставить("ДатаНачалаВыгрузкиДокументов",УзелДляОбмена.ДатаНачалаВыгрузкиДокументов);
Параметры.Вставить("ПередаватьТолькоДокументыОтраженныеВБухгалтерскомУчете",УзелДляОбмена.ПередаватьТолькоДокументыОтраженныеВБухгалтерскомУчете);

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

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

Параметры.Вставить("МассивОрганизаций",УзелДляОбмена.Организации.Выгрузить().ВыгрузитьКолонку("Организация"));

КонецЕсли;

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

Параметры.Вставить("МассивСкладов",УзелДляОбмена.Склады.Выгрузить().ВыгрузитьКолонку("Склад"));

КонецЕсли;

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

Параметры.Вставить("МассивПодразделений",УзелДляОбмена.Подразделения.Выгрузить().ВыгрузитьКолонку("Подразделение"));

КонецЕсли;

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

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

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

КонецЦикла;

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

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

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

Параметры.Вставить("ОписаниеТиповДокументыСФ",ОписаниеТиповДокументы);

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

Как решить такую проблему?
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
04.03.2011 09:37Ответ № 1
(0) grisha, так не скажешь *09, тут нужно отладчиком проверять, где и что не попадает *09
grisha
04.03.2011 09:47Ответ № 2
как мне запустить отладчик чтобы он запустил процедуру ПередВыгрузкойДанных?
E_Migachev
04.03.2011 09:48Ответ № 3
(2) grisha, ни как *08, ты запускаешь отладчик на обработку Универсальный обмен и далее идешь по ней по ка она не дойдет до правила с этой процедурой *13
grisha
04.03.2011 09:48Ответ № 4
как запустить отладку процедуры ПередВыгрузкойДанных ?
theelectric
04.03.2011 09:54Ответ № 5
(4) grisha, открываешь модуль, где находится необходимая процедура. Ставишь курсор на нужной строке, далее нажимаешь F9, слева появляется красная жирная точка. Далее запускашь конфигурацию, открываешь обработку и выполняешь действие которое вызывает эту процедуру - в конфигураторе произойдет остановка на то строчке, где поставлена остановка...
theelectric
04.03.2011 09:57Ответ № 6
+ (4) grisha, а уж далее в главном меню "Отладка" пользуешься командами "ШагнутьВ", "ШагнутьИз", "ШагнутьЧерез". Чтобы узнать что в себе содержит определенный параметр - выдели его и нажми Shift+F9, или команда Отладка/ВычислитьВыражение...
hanio
16.03.2011 16:31Ответ № 7
а подскажите есть для типовой УТ 10.3 выгрузка в БП 2.0?
Подсказка: Для быстрого поиска ответов - используйте 'Поиск'
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.