Имя: Пароль:
1C
1С v8
Конвертация данных 2.1: Перенос ставкиНДС в табличной части документа.
0 breakthrough
 
25.09.12
09:33
Здравствуйте!
Продолжаю перенос данных из 1С 7.7 ТиС в 8.2 Комплексная.
В данный момент застопорился на переносе табличной части, а именно ставки НДС. В приемнике она имеет тип перечисление и присутствует в табличной части, а в источнике такого реквизита ТЧ нет. Соотвественно получить ставку можно только из номенклатуры.
При прямом присвоении ставка устанавливается, например:
ПКС>Источник:не указан, приемник: СтавкаНДС (перечисления), правило - ставкиНДС (соответствие значений). Но в таком случае она будет одна для всех.
1 dk
 
25.09.12
09:40
поставь источник Номенклатура
и в ПКС ПередВыгрузкой
Значение = Значение.СтавкаНДС
---
не дословно но как-то так
2 breakthrough
 
25.09.12
09:42
А правило конвертации значений для этого ПКС оставить или убрать?
3 dk
 
25.09.12
09:43
оставить
4 breakthrough
 
25.09.12
09:43
Ошибка исполнения обработчика:  ПКС_ПередВыгрузкой_ПоступлениеТоваровУслуг_Товары_СтавкаНДС_Реквизит35
 - Значение не представляет агрегатный объект (СтавкаНДС)
5 Рэйв
 
25.09.12
09:44
В ПКС для Ставки НДС

Если ОбъектКоллекции.Номенклатура.СтавкаНДС =<тут сам укажи чему № 1> Тогда
   Значение="ТутИмяСтавкиВПеречисленииВПриемнике №1";
ИначеЕсли ОбъектКоллекции.Номенклатура.СтавкаНДС =<тут сам укажи чему № 2> Тогда
  Значение="ТутИмяСтавкиВПеречисленииВПриемнике №2";
///и.тд....
КонецЕсли;
6 Рэйв
 
25.09.12
09:45
+
в ПередВыгрузкой
7 breakthrough
 
25.09.12
09:46
(5)Спасибо! Я пытался обратиться к строке табличной части и не знал как) В этом и была загвоздка. Сейчас понял, что это делается через коллекцию.
8 Alex S D
 
25.09.12
09:47
(7) ну будущее, смотри информацию по обработчикам , там есть все доступные объекты..
9 breakthrough
 
25.09.12
09:48
(7) ок.
10 breakthrough
 
25.09.12
09:48
(8) ок.
11 breakthrough
 
25.09.12
10:09
Можно обойтись и без лишнего кода с условиями.
Я сделал так:    Значение = ОбъектКоллекции.Товар.СтавкаНДС.Получить();
У нас СтавкаНДС периодический реквизит. А для ПКС указал правило "СтавкиНДС                                         ", где Идет сопоставление значений перечислений.
Работает! :)