Имя: Пароль:
1C
1С v8
Вопрос про директиву #Если
0 s-n-a-y
 
18.08.20
17:18
Есть документ ЗаказПоставщику. Он может проводиться как в самой базе, так и через внешнее соедиенение. Но в случае внешнего соединения кусок кода не должен выполнятся. Делаю так

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

    // ...    

    #Если ТолстыйКлиентОбычноеПриложение Тогда
        Если Номер_ERP = "" Тогда
            Для каждого СтрТЧ Из Товары Цикл
                СтрТЧ.КоличествоПоДокументу = СтрТЧ.Количество;
                СтрТЧ.ЕдИзмПоДокументу = СтрТЧ.ЕдиницаИзмерения;
                СтрТЧ.ЦенаПоДокументу = СтрТЧ.Цена;
            КонецЦикла;  
        КонецЕсли;        
    #КонецЕсли
    
КонецПроцедуры // ПередЗаписью

Надежно ли использовать для этих целей директиву #Если. Могут ли возникнуть какие-либо проблемы?
1 Жан Пердежон
 
18.08.20
17:21
я бы через доп.свойства делал
2 s-n-a-y
 
18.08.20
17:26
(1) ну тоже вариант, подумаю
3 Вафель
 
18.08.20
19:01
лучше в форме флаг выставлять
4 Вафель
 
18.08.20
19:02
или вообще в форме перед записью данный код вызывать
5 s-n-a-y
 
18.08.20
19:31
(4) кстати да, это решение
Программист всегда исправляет последнюю ошибку.