По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Видимость элементов мы можем получить только в контексте формы, в то же время в событии формы объекта ОбработкаПроверкиЗаполненияНаСервере мы не сможем исключить реквизиты объекта из проверки, поэтому надо их исключить в событии объекта ОбработкаПроверкиЗаполнения. В событие объекта необходимо передать информацию о видимости элементов на форме. Для этого можно воспользоваться хранилищем общих настроек. В модуле формы:
В модуле объекта:
&НаСервере
Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты)
МассивРеквизитов = Новый Массив;
Если Не Элементы.Склад.Видимость Тогда
МассивРеквизитов.Добавить("Склад");
КонецЕсли;
ХранилищеОбщихНастроек.Сохранить("РеквизитыНеПроверять", Объект.Ссылка.УникальныйИдентификатор(), МассивРеквизитов);
КонецПроцедуры
ПоказатьВ модуле объекта:
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
УИД = Строка(Ссылка.УникальныйИдентификатор());
РеквизитыНеПроверять = ХранилищеОбщихНастроек.Загрузить("РеквизитыНеПроверять", УИД);
Если РеквизитыНеПроверять <> Неопределено Тогда
ХранилищеОбщихНастроек.Удалить("РеквизитыНеПроверять", УИД, ИмяПользователя());
Для Каждого ИмяРеквизита Из РеквизитыНеПроверять Цикл
Индекс = ПроверяемыеРеквизиты.Найти(ИмяРеквизита);
Если Индекс <> Неопределено Тогда
ПроверяемыеРеквизиты.Удалить(Индекс);
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот