ОбработкаЗаполнения(Основание) #455028


#0 by YHVVH
Как отменить ввод на основании, юзер вводит на основаниии документ я хочу отменить действие в процедуре ОбработкаЗаполнения делаю Возврат в результате вываливается на экран форма пустая а я хочу чтоб просто написал нельзя вводить на основаниии при определеных условиях.
#1 by Волшебник
в форме в процедуре ПередОткрытием проверяй ЭтоНовый и ЗначениеЗаполнено(ДокументОснование)
#2 by YHVVH
т.е. Если  ЭтоНовый и ЗначениеЗаполнено(ДокументОснование) ЭтаФорма.Закрыть КонецЕсли;
#3 by lxs
Можно ДокументОснование.Пустая, если тип не составной
#4 by Волшебник
Нет, тогда Отказ = Истина
#5 by Волшебник
Не путай человека. Читай сабж внимательно.
#6 by YHVVH
все понял, только при вводе на оснваниии других документов получится лажа
#7 by 73
Имхо, лучше ПараметрОснование проверять.
#8 by YHVVH
это как?
#9 by YHVVH
т.е. я правильно понял что надо править две процедуры? ОбработкаЗаполнения и ПередОткрытием В ОбработкаЗаполнения устанваливаю параметрОснование В Процедуре ПередОткрытием  анализирую состояние параметры и делаю отказ если что? мне кажется как то коряво или как?
#10 by 73
Да так же, только проверять: Расширение формы документа (Document form extension) ПараметрОснование (BasisParameter) Использование: Чтение и запись. Описание: Тип: Ссылка на объект-основание. Содержит ссылку на объект-основание. Дальше проверяй у нее, что хочешь. Если что - отказ. ПараметрОснование сам установится, если был ввод на основании. Если не было ввода на основании - он = Неопределено.
#11 by Волшебник
Проверяй ТипЗнч(ДокументОснование)
#12 by YHVVH
ок спасибо, я в принципе так и думал, 8ку начал изучать, может есть другие спопобы думал. Спасибо всем! C новым годом!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С