Имя: Пароль:
1C
1С v8
Конвертация булево-число УПП-БП3.0
0 Droning1C
 
29.10.19
12:56
Пишу правила конвертации ТребованиеНакладной из УПП 1.2 в БП 3.0.

Реквизит ДляСписанияНДСиспользоватьСчетИАналитикуУчетаЗатрат в УПП имеет тип булево, а в БП - Число. Причем в БП присвоение значения этому реквизиту выглядит так - ДляСписанияНДСИспользоватьСчетИАналитикуУчетаЗатрат = Ложь/Истина;

В чем смысл этой затеи? почему, если реквизиту присваивается либо 1 либо 0, его понадобилось делать числовым?

И как обработать данную ситуацию в конвертации? Я делаю так -

Если Источник.ДляСписанияНДСиспользоватьСчетИАналитикуУчетаЗатрат = Истина Тогда
    Значение = "1";
ИначеЕсли Источник.ДляСписанияНДСиспользоватьСчетИАналитикуУчетаЗатрат = Ложь Тогда
    Значение = "0";
Иначе
КонецЕсли;

Это верный подход?
1 Droning1C
 
29.10.19
12:57
Пишу в ПКС реквизита ДляСписанияНДСиспользоватьСчетИАналитикуУчетаЗатрат ПередВыгрузкой
2 palsergeich
 
29.10.19
12:58
(0) сходу не помню, но выглядит вроде нормально
3 palsergeich
 
29.10.19
12:59
Только тип число без ""
Значение = 0;
4 Droning1C
 
29.10.19
13:03
(3) Ок, спасибо. А в чем же все таки замысел могучих разрабов конфы? Зачем нужен такой подход? Сделали бы реквизит с типом булево...
5 Droning1C
 
29.10.19
13:14
Даже не так. В модуле объекта документа присвоение осуществляется через ДляСписанияНДСИспользоватьСчетИАналитикуУчетаЗатрат = Ложь/Истина;

А в модуле формы через Объект.ДляСписанияНДСиспользоватьСчетИАналитикуУчетаЗатрат = 1/0;
6 Droning1C
 
29.10.19
13:16
Я понимаю, как это работает, но не понимаю зачем
7 palsergeich
 
29.10.19
13:18
(5) УПП 1.2 очень старая конфа, с тех пор подход несколько раз менялся, сейчас в моде то, о чем ты говоришь.
8 Droning1C
 
29.10.19
13:20
(7) ну я могу найти этому только одно объяснение- это нужно, чтобы, если понадобится третье значение, изменения вносить проще было. Я прав?
9 palsergeich
 
29.10.19
13:33
(8) не ищи скрытый смысл там где его нет.
Может это писал 7чник, у которого никогда не было булева
10 Droning1C
 
29.10.19
13:41
(9) Хорошо, спасибо
11 palsergeich
 
29.10.19
13:45
(10) а чорт, в БП число, а не в УПП, тогда не знаю, может и правда задел
Ошибка? Это не ошибка, это системная функция.