Довідковий матеріал

Обробник події ОбработкаЗаполнения

Якщо через будь-які умови необхідно обмежувати введення на підставі за командою "Створити на підставі", то таку перевірку слід виконувати в обробнику ОбработкаЗаполнения. Наприклад, це можуть бути перевірки такого виду:Див. також

Див. також

 

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

  • Для команди "Створити на підставі" нерозрізнювані групи й елементи довідників і планів видів характеристик: команда однаково доступна у формі списку як для груп, так і для елементів. Потрібно заборонити введення на підставі груп.
  • Потрібно заборонити введення на підставі непроведених документів.

Для сповіщення користувача про причини відмови в обробнику ОбработкаЗаполнения слід використовувати винятки:

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

При цьому не рекомендуються будь-які інші рішення для подібних перевірок. Зокрема, не слід створювати додаткові команди для введення на підставі та розміщувати перевірки в обробниках цих команд.

Див. також

  • Перехоплення винятків у коді
  • Звернення з коду до автоматично сформованих елементів керування форми
Записатися телефоном