1С запретить ввод на основании
1С:Предприятие 8.2 /
Разработчикам /
Создание и изменение объектов метаданных
См. также
В случае если в силу каких-либо условий необходимо ограничивать ввод на основании по команде «Создать на основании», то такую проверку следует выполнять в обработчике ОбработкаЗаполнения. Например, это могут быть проверки вида:
- Для команды «Создать на основании» не различимы группы и элементы справочников и планов видов характеристик: команда одинаково доступна в форме списка как для групп, так и для элементов. Требуется запретить ввод на основании групп.
- Требуется запретить ввод на основании непроведенных документов.
Для оповещения пользователя о причинах отказа, в обработчике ОбработкаЗаполнения следует использовать исключения:
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка) Если ТипЗнч(ДанныеЗаполнения) = Тип(«СправочникСсылка.Сотрудники») Тогда Если ПолучитьЗначениеРеквизита(ДанныеЗаполнения, «ЭтоГруппа») = Истина Тогда ВызватьИсключение «Ввод приказа о приеме на основании группы сотрудников невозможен! |Выберите сотрудника. Для раскрытия группы используйте клавиши Ctrl и стрелку вниз»; Иначе // обработка заполнения объекта по данным заполнения КонецЕсли; КонецЕсли; КонецПроцедуры
При этом не рекомендуются какие-либо иные решения для подобных проверок. В частности, не следует создавать дополнительные команды для ввода на основании и размещать проверки в обработчиках этих команд.
См. также
- Перехват исключений в коде
- Обращение из кода к автоматически формируемым элементам управления формы
Другие материалы по теме:
приказа о приеме, ввод на основании, создать на основании, проверки, команды, иначе, конецпроцедуры, дополнительные, буфер обмена, создать, на основании, конфигурирование
Материалы из раздела: 1С:Предприятие 8.2 / Разработчикам / Создание и изменение объектов метаданных
Командная панель документа
Тексты модулей
Поле, влияющее на состав остальных полей в форме
Использование параметров сеанса
Использование привилегированного режима
Нас находят: 1с8 процедура обработка заполнения, обработка заполнения 1с, обработказаполнения 8 2, обработчик события ОбработкаЗаполнения, событие ОбработкаЗаполнения, обработказаполнения 1с, ОбработкаЗаполнения, 1с обработказаполнения, 1с 8 событие обработказаполнения, Процедура ОбработкаЗаполнения