Имя: Пароль:
1C
1С v8
Конвертация данных, выгрузка УТ11 - БУХ 2.0
0 roman2
 
22.08.12
17:57
Два вопроса к знающим:
1. Как выгружаются ГТД из УТ в Бух, если в ТЧ Реализации в УТ их нет. Смотрю правила и вижу что никак)
2. Решаю проблему так. В правиле конвертации для Реализации в событии "При загрузке" ставлю код:

Если РежимЗагрузкиДанныхВИнформационнуюБазу() Тогда
   Сообщить("1"+Объект);
   Запрос = Новый Запрос;
   Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
   Запрос.Текст = "ВЫБРАТЬ
   |    Т.Номенклатура
   |ПОМЕСТИТЬ Т
   |ИЗ
   |    &Т КАК Т
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    ПоступлениеТоваровУслугТовары.Номенклатура,
   |    ПоступлениеТоваровУслугТовары.НомерГТД,
   |    ПоступлениеТоваровУслугТовары.СтранаПроисхождения,
   |    ПоступлениеТоваровУслугТовары.Ссылка
   |ИЗ
   |    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Т КАК Т
   |        ПО ПоступлениеТоваровУслугТовары.Номенклатура = Т.Номенклатура
   |ГДЕ
   |    ПоступлениеТоваровУслугТовары.Ссылка.Проведен
   |    И ПоступлениеТоваровУслугТовары.НомерГТД <> ЗНАЧЕНИЕ(Справочник.НомераГТД.ПустаяСсылка)
   |    И ПоступлениеТоваровУслугТовары.Ссылка.Дата <= &Дата
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |УНИЧТОЖИТЬ Т";
   
   Запрос.УстановитьПараметр("Т",Объект.Товары.Выгрузить());
   Запрос.УстановитьПараметр("Дата",НачалоДня(Объект.Дата));
   Т_ГТД = Запрос.Выполнить().Выгрузить();
   Изменен = ложь;
   Для каждого СТ из Т_ГТД цикл
       Отбор = Новый Структура("Номенклатура",СТ.Номенклатура);
       НС = Объект.Товары.НайтиСтроки(Отбор);
       Для каждого СтрокаНС из НС цикл
           Изменен = истина;
           СтрокаНС.НомерГТД = СТ.НомерГТД;
           СтрокаНС.СтранаПроисхождения = СТ.СтранаПроисхождения;
       КонецЦикла;
   КонецЦикла;
   Если Изменен тогда
       Сообщить("2"+Объект);
   КонецЕсли;
КонецЕсли;

В сообщениях 1 и 2 я вижу, а вот ГТД нет в документе. Хотя в отдельной обработке этот код ГТД позволяет записать.

В чем тут подвох? Не то событие использую?
1 360i
 
22.08.12
18:00
(0) А в проводках в БП забалансовый счет ГТД есть? При обмене 10.3 -> 2.0 он есть и ГТД выгружаются.
2 roman2
 
23.08.12
10:16
Обновляю тему
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший