Справочный материал

Обработчик события ОбработкаЗаполнения

В случае если в силу каких-либо условий необходимо ограничивать ввод на основании по команде "Создать на основании", то такую проверку следует выполнять в обработчике ОбработкаЗаполнения. Например, это могут быть проверки вида:См. также

Редакционная сцена с документом, который проходит через контроль заполнения: неподходящий источник останавливается у янтарного барьера, а корректный документ направляется дальше.

См. также

 

В случае если в силу каких-либо условий необходимо ограничивать ввод на основании по команде "Создать на основании", то такую проверку следует выполнять в обработчике ОбработкаЗаполнения. Например, это могут быть проверки вида:

  • Для команды "Создать на основании" не различимы группы и элементы справочников и планов видов характеристик: команда одинаково доступна в форме списка как для групп, так и для элементов. Требуется запретить ввод на основании групп.
  • Требуется запретить ввод на основании непроведенных документов.

Для оповещения пользователя о причинах отказа, в обработчике ОбработкаЗаполнения следует использовать исключения:

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка) 
	Если ТипЗнч(ДанныеЗаполнения) = Тип("СправочникСсылка.Сотрудники") Тогда 
		Если ПолучитьЗначениеРеквизита(ДанныеЗаполнения, "ЭтоГруппа") = Истина Тогда 
			ВызватьИсключение "Ввод приказа о приеме на основании группы сотрудников невозможен!
			|Выберите сотрудника. Для раскрытия группы используйте клавиши Ctrl и стрелку вниз"; 
		Иначе 
			// обработка заполнения объекта по данным заполнения 
		КонецЕсли; 
	КонецЕсли; 
КонецПроцедуры

При этом не рекомендуются какие-либо иные решения для подобных проверок. В частности, не следует создавать дополнительные команды для ввода на основании и размещать проверки в обработчиках этих команд.

См. также

  • Перехват исключений в коде
  • Обращение из кода к автоматически формируемым элементам управления формы
Записаться по телефону