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