Имя: Пароль:
1C
1С v8
Програмно проставить код УКТВЭД
0 furen23
 
18.01.17
16:20
УТП 1.2
Есть следующий фрагмент обработки который должен проставлять код УКТВЭД в номенклатуре но он этого не делает.Хотел бы у вас спросить в чём проблема?
СпрНом = Справочники.Номенклатура.НайтиПоНаименованию(ВыборкаДетальныеЗаписи.Наименование).ПолучитьОбъект();

выборка1 = Справочники.НоменклатураГТД.Выбрать();
            МассивСуществующихГТД = новый массив;
            пока выборка1.Следующий() цикл
                Если выборка1.Владелец = ВыборкаДетальныеЗаписи.Ссылка тогда
                    МассивСуществующихГТД .Добавить(ВыборкаДетальныеЗаписи.Ссылка) ;
                КонецЕсли;
                
            КонецЦикла;
            Если МассивСуществующихГТД .Количество() = 0 тогда
                Спр = Справочники.НоменклатураГТД.СоздатьЭлемент();
                Спр.Владелец = ВыборкаДетальныеЗаписи.Ссылка;
                
                НайденныйКодУКТВЭД = Справочники.КлассификаторУКТВЭД.НайтиПоКоду(КодУКТВЭД);
                Если Справочники.КлассификаторУКТВЭД.НайтиПоКоду(КодУКТВЭД).Пустая() Тогда
СпрУкт = Справочники.КлассификаторУКТВЭД.СоздатьЭлемент();
СпрУкт.Код = КодУКТВЭД;
СпрУкт.Наименование = Наименование;
СпрУкт.НаименованиеПолное = Наименование;
СпрУкт.Записать();
КонецЕсли;
Спр.КодУКТВЭД = правочники.КлассификаторУКТВЭД.НайтиПоКоду(КодУКТВЭД);
Спр.Записать();
    выборка = Справочники.НоменклатураГТД.Выбрать();
            пока выборка.Следующий() цикл
                Если выборка.Владелец = ВыборкаДетальныеЗаписи.Ссылка тогда
                    СпрНом.НоменклатураГТД = выборка.Ссылка;
                
                КонецЕсли;
                
            КонецЦикла;
СпрНом.Записать();
1 vicof
 
18.01.17
16:26
отладчик юному падавану неведом?
2 HardBall
 
18.01.17
16:33
(0) Это полный ППЦ.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший