Имя: Пароль:
1C
1С v8
КД, Обмен ут11-бух8
0 imtade2
 
08.01.12
12:31
Приветствую!
Дописал в ут11 учет импортного товара  по аналогии с тисом, т.е. пошлины, ндс и так далее. Дальше встал вопрос переноса информации в буху. Воюю с КД. Создал правила выгрузки со способом выгрузки "произвольный алгоритм". В правилах конвертации указал реквизиты. Поставил галку "не запоминать выгруженное". В итоге ничего не переносится. Причем обработчик "при записи" объекта "Документ.ГтдИмпорт" не обрабатывается.
Вот скрин: https://picasaweb.google.com/lh/photo/fUaTikwmV6AsLOTSdcgvNa4mSdocJvNtJvQuOjIPTZM?feat=directlink
1 imtade2
 
10.01.12
10:15
ПВД.Перед обработкой:
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   Запрос = Новый Запрос("ВЫБРАТЬ
                         |    ПоступлениеТоваровУслуг.Номер,
                         |    ПоступлениеТоваровУслуг.Дата,
                         |    ПоступлениеТоваровУслуг.Организация,
                         |    ПоступлениеТоваровУслуг.Комментарий,
                         |    ПоступлениеТоваровУслуг.Валюта,
                         |    ПоступлениеТоваровУслуг.Контрагент,
                         |    ПоступлениеТоваровУслуг.Ссылка
                         |ИЗ
                         |    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг");
                         
   ЗапросПоТЧ = Новый Запрос("ВЫБРАТЬ
                             |    ПоступлениеТоваровУслугРазделыГТД.Ссылка,
                             |    ПоступлениеТоваровУслугРазделыГТД.НомерГруппы,
                             |    ПоступлениеТоваровУслугРазделыГТД.ТаможеннаяСтоимость КАК ТаможеннаяСтоимость,
                             |    ПоступлениеТоваровУслугРазделыГТД.СтавкаНДС КАК СтавкаНДС,
                             |    ПоступлениеТоваровУслугРазделыГТД.ПроцентПошлины КАК ПроцентПошлины,
                             |    ПоступлениеТоваровУслугТовары.Номенклатура,
                             |    ПоступлениеТоваровУслугТовары.КоличествоУпаковок,
                             |    ПоступлениеТоваровУслугТовары.Цена,
                             |    ПоступлениеТоваровУслугТовары.Сумма
                             |ИЗ
                             |    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
                             |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.РазделыГТД КАК ПоступлениеТоваровУслугРазделыГТД
                             |        ПО ПоступлениеТоваровУслугТовары.Ссылка = ПоступлениеТоваровУслугРазделыГТД.Ссылка
                             |            И ПоступлениеТоваровУслугТовары.НомерГруппыДекларации = ПоступлениеТоваровУслугРазделыГТД.НомерГруппы
                             |ГДЕ
                             |    ПоступлениеТоваровУслугРазделыГТД.Ссылка = &Ссылка
                             |ИТОГИ
                             |    СУММА(ТаможеннаяСтоимость)
                             |ПО
                             |    ПроцентПошлины,
                             |    СтавкаНДС");
   
       
ВыборкаДанных = Новый ТаблицаЗначений;
ВыборкаДанных.Колонки.Добавить("Дата");
ВыборкаДанных.Колонки.Добавить("Номер");
ВыборкаДанных.Колонки.Добавить("Организация");
ВыборкаДанных.Колонки.Добавить("Комментарий");
//ВыборкаДанных.НоваяКолонка("Валюта");
ВыборкаДанных.Колонки.Добавить("Контрагент");
ВыборкаДанных.Колонки.Добавить("Разделы");
ВыборкаДанных.Колонки.Добавить("Товары");


Разделы = Новый ТаблицаЗначений;
Разделы.Колонки.Добавить("СтавкаНДС");
Разделы.Колонки.Добавить("СтавкаПошлины");
Разделы.Колонки.Добавить("ТаможеннаяСтоимость");

Товары = Новый ТаблицаЗначений;
Товары.Колонки.Добавить("Номенклатура");
Товары.Колонки.Добавить("ФактурнаяСтоимость");
Товары.Колонки.Добавить("ДокументПартии");
Товары.Колонки.Добавить("НомерРаздела");
Товары.Колонки.Добавить("Количество");

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

При выгрузке ошибка:
Ошибка получения значения свойства подчиненного объекта (по имени свойства приемника)
   ПКО                    =  ГТДИмпорт  (Документ: ПоступлениеТоваровУслуг)
   ПКС                    =  32  ( --> ФактурнаяСтоимость)
   Объект                 =  Поступление товаров и услуг ЕПУТ-000031 от 29.12.2011 0:00:00  (Документ объект: Поступление товаров услуг)
   СвойствоПриемника      =  ФактурнаяСтоимость  (Число)
   ОписаниеОшибки         =  Поле объекта не обнаружено (ФактурнаяСтоимость)
   ПозицияМодуля          =  Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(8192)
   КСообщенияОбОшибках    =  17
Как так? Поля ведь должны сопоставляться по названию?
2 imtade2
 
10.01.12
10:22
3 imtade2
 
10.01.12
10:42
ап
4 imtade2
 
10.01.12
11:07
Товарищи, нужно быстро вопрос решать! Помогите за денюшку!
5 imtade2
 
10.01.12
11:16
уп2
6 imtade2
 
10.01.12
11:24
уп3
7 tesei
 
10.01.12
11:33
сходи на фриланс, там тебе помогут за "денюжку"
8 imtade2
 
10.01.12
11:43
уп4
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.