Конвертация данных 2.1: Перенос ставкиНДС в табличной части документа. #631029


#0 by breakthrough
Здравствуйте! Продолжаю перенос данных из 1С 7.7 ТиС в 8.2 Комплексная. В данный момент застопорился на переносе табличной части, а именно ставки НДС. В приемнике она имеет тип перечисление и присутствует в табличной части, а в источнике такого реквизита ТЧ нет. Соотвественно получить ставку можно только из номенклатуры. При прямом присвоении ставка устанавливается, например: ПКС>Источник:не указан, приемник: СтавкаНДС (перечисления), правило - ставкиНДС (соответствие значений). Но в таком случае она будет одна для всех.
#1 by dk
поставь источник Номенклатура и в ПКС ПередВыгрузкой Значение = Значение.СтавкаНДС --- не дословно но как-то так
#2 by breakthrough
А правило конвертации значений для этого ПКС оставить или убрать?
#3 by dk
оставить
#4 by breakthrough
Ошибка исполнения обработчика:  ПКС_ПередВыгрузкой_ПоступлениеТоваровУслуг_Товары_СтавкаНДС_Реквизит35  - Значение не представляет агрегатный объект (СтавкаНДС)
#5 by Рэйв
В ПКС для Ставки НДС Если ОбъектКоллекции.Номенклатура.СтавкаНДС =<тут сам укажи чему № 1> Тогда    Значение="ТутИмяСтавкиВПеречисленииВПриемнике №1";
#6 by Рэйв
+ в ПередВыгрузкой
#7 by breakthrough
Спасибо! Я пытался обратиться к строке табличной части и не знал как) В этом и была загвоздка. Сейчас понял, что это делается через коллекцию.
#8 by Alex S D
ну будущее, смотри информацию по обработчикам , там есть все доступные объекты..
#9 by breakthrough
ок.
#10 by breakthrough
ок.
#11 by breakthrough
Можно обойтись и без лишнего кода с условиями. Я сделал так:    Значение = ОбъектКоллекции.Товар.СтавкаНДС.Получить; У нас СтавкаНДС периодический реквизит. А для ПКС указал правило "СтавкиНДС                                         ", где Идет сопоставление значений перечислений.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С