Имя: Пароль:
1C
1С v8
Конвертация данных 8.2
0 СВН78
 
07.10.11
16:53
Доброго дня всем форумчанам. Подскажите пож. как правильно описать правило конвертации свойств:
2 УПП, одна 8.1,другая 8.2. И счет-фактура выданной теперь вместо 2 реквизитов один,который является перечислением.
Пишу так
Если  (Источник.НаАванс) Тогда
   Значение =  ПеречислениеСсылка.НДСВидСчетаФактуры.НаАванс;
ИначеЕсли (Источник.НаСуммовуюРазницу) Тогда
   Значение =  ПеречислениеСсылка.НДСВидСчетаФактуры.НаСуммовуюРазницу;
Иначе
   Значение =  ПеречислениеСсылка.НДСВидСчетаФактуры.НаРеализацию;
КонецЕсли;
Ругается.Правда Источник не выбран. Пробавала НаАванс в парамент и на СуммовуюРазницу в парамент запихнуть и в ПКС использовать парамент,но Источник то какой выбирать?
1 DrHiHi
 
07.10.11
16:57
а что стоит 8.1 переконвертировать на 8.2?? что мешает?? религия??
2 СВН78
 
07.10.11
17:01
8.1 полностью переписанная и смысл базу конвертировать,она уже давно снята с поддержки и не обновляется,это чисто производственный блок,полностью переписан под нужны предприятия
3 Axel2009
 
07.10.11
17:09
если добавлять в параметр, то и вместо источника нужно использовать параметрыобъекта чтоли, как то так
4 СВН78
 
07.10.11
17:15
Это получается замкнутый круг тогда, я же не могу 2 реквизита в один параметр запихнуть
5 Axel2009
 
07.10.11
17:16
(4) там структура параметров хранится
6 Alex S D
 
07.10.11
17:23
в ПВД в передвыгрузкой записываешь в исходящие данные, в ПКС получаешь из входящих данных. Ставишь галку получить из вх. данных
7 Жан Пердежон
 
07.10.11
17:24
в ПКО перед выгрузкой

Если тыц-тыц тогда
 ВходящиеДанные.Вставить("ВидСФ","НаАванс");
иначе ...
 ВходящиеДанные.Вставить("ВидСФ","НаРеализацию")

а в ПКС - получить из входящих данных
8 СВН78
 
07.10.11
17:50
Так куда правильнее то в ПКО или или ПВД???
9 СВН78
 
10.10.11
10:09
В ПКС пишу
Если  (ВходящиеДанные.ВидСФ="НаАванс") Тогда
   Значение =  ПеречислениеСсылка.НДСВидСчетаФактуры.НаАванс;
ИначеЕсли (ВходящиеДанные.ВидСФ ="НаСуммовуюРазницу") Тогда
   Значение =  ПеречислениеСсылка.НДСВидСчетаФактуры.НаСуммовуюРазницу;
Иначе
   Значение =  ПеречислениеСсылка.НДСВидСчетаФактуры.НаРеализацию;
КонецЕсли;


Выдает  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода
10 Поручик
 
10.10.11
10:13
ВходящиеДанные не инициализированы.
11 СВН78
 
10.10.11
10:25
а простите, объясните новичку как это сделать ))))
12 СВН78
 
12.10.11
11:24
(0)Ну хоть бы один сказал,что так делать нельзя. Чем проще задача, тем сложнее все пытаются ее решить :). Достала методичку и там написано,что нужно присваивать значение перечисления. А ларчик просто открывался
Если  Источник.НаАванс Тогда
   Значение =  "НаАванс";
ИначеЕсли Источник.НаСуммовуюРазницу Тогда
   Значение =  "НаСуммовуюРазницу";
Иначе
   Значение =  "НаРеализацию";
КонецЕсли;
13 Жан Пердежон
 
12.10.11
11:37
(12) а (7) не судьба прочитать?)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан