Имя: Пароль:
1C
1С v8
Запретить запись документа при незаполненном поле ввода.
0 kobzon
 
09.03.19
14:09
Никак не могу разобраться с управляемыми формами.
В типовой конфигурации на УФ, нужно запретить запись документа, если не выбран элемент формы Статья ДДС. Вынес форму документа в расширение.
Вроде бы работает, не записывает, если статья не выбрана, но если её выбрать, всё равно ругается и не записывает. Видимо потому что в объекте до зависи еще нет значения. А как и формы вытащить это заполнено или нет?

&НаКлиенте
Процедура Расш1_ПередЗаписьюПеред(Отказ, ПараметрыЗаписи)
    Если ЗначениеЗаполнено(Объект.СтатьяДвиженияДенежныхСредств) = ЛОЖЬ Тогда
        Сообщить("Не заполнена Статья ДДС на вкладке Расшифровка платежа!");
        Отказ = Истина;
        КонецЕсли;
КонецПроцедуры
1 RomanYS
 
09.03.19
14:25
Предположу, то что вы заполняете на форме, на самом деле является реквизитом ТЧ РасшифровкаПлатежа.
Вообще странно видеть такие вопросы от человека с таким стажем.
Почему не ОбработкаПроверкиЗаполнения?
2 kobzon
 
09.03.19
14:29
(1) Сделал так:
Если НЕ ЗначениеЗаполнено(Объект.РасшифровкаПлатежа[0].СтатьяДвиженияДенежныхСредств) Тогда

ОбработкаПроверкиЗаполнения тоже можно попробовать.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.