Имя: Пароль:
1C
1С v8
Нужна помощь в Конвертации данных 2.1. Из 1с7 в 1с8
0 RorK
 
13.09.12
17:34
Всем доброго времени суток.
Такой вопрос.
Нужно сделать конвертацию.
1с 7.7 Справочник.СтавкиНДС
В  1с 8.2 Перечисления.СтавкиНДС
Как это правильно можно сделать? В книге "Конвертация данных" есть примеры, но там перечисления в справочник. Также и в типичных примерах Конвертации.

К Примеру :
(Правила - СтавкаНДС)
(Источник - СправочникСсылка.СтавкиНДС)
Пишу в ПКО Обработчик Событий (Перед Выгрузкой)
Если Источник.Ставка = "18.00" Тогда
Значение = НДС18;
КонецЕсли;
Правильно будет так делать?

И далее еще вопрос.
В документе 1с7 ПоступлениеМатериалов  (СтавкиНДС нету)
В документе 1с8 ПоступлениеТоваровУслуг (Табличная часть Товары) (СтавкаНДС есть)
Устанавливаю для СтавкиНДС правило (СтавкаНДС)

Но в итоге при выгрузке ругается !(Ошибка получения свойства из объекта коллекции. Свойство: СтавкаНДС)
1 nicxxx
 
13.09.12
17:38
перечисления ищутся по идентификатору значения, вот и пиши
Если Источник.Ставка = "18.00" Тогда
Значение = "НДС18";
КонецЕсли;
(ты кавычки забыл)
и кстати, ставка в 7.7 кажется периодическое значение, это надо предусмотреть
2 nicxxx
 
13.09.12
17:44
Правило Справочник --> Перечисление создавать не надо, это нелогично, поскольку перечисление в базе-приемнике есть, надо только его найти (ну и создать новое перечисление в принципе невозможно).
ПКС для ставки ндс будет таким: Источник - пусто, приемник - "СтавкаНДС", в обработчике ПередВыгрузкой() пиши вышеприведенный код.
3 mozzga
 
13.09.12
17:50
(0) Возьмите типовые правила и посмотрите как там это сделано
4 RorK
 
17.09.12
14:59
Всем спасибо за помощь, разобрался.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн