Проверить собственное правило перед выбором УчебнаяЗапискаКниг

Учебные задачи

ВыборЗначения вызывается при закрытии формы объекта в режиме выбора. Это не событие поля ввода и не серверная проверка записи.

Где и как запускать

Своя управляемая форма объекта, &НаКлиенте.

Подготовка

  1. В своей учебной конфигурации создайте Документ УчебнаяЗапискаКниг с реквизитом КомментарийУченика Строка 100 и управляемой формой объекта. У характеристик задайте тип значения Строка; у документа проведение не требуется.

  2. Добавьте поле комментария и назначьте основную процедуру событию формы ВыборЗначения. При необходимости используйте стандартную команду выбора. Дополнительный блок — тело клиентской команды другой собственной формы, открывающей эту форму в режиме выбора.

  3. Проверяйте только собственные учебные элементы. Урок не создаёт и не записывает объект программно.

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

Разбор по шагам

  1. Откройте форму с РежимВыбора=Истина.

  2. Оставьте комментарий пустым и попробуйте выбрать.

  3. Заполните комментарий и повторите выбор, сохраняя стандартную обработку.

Как проверить результат

  1. Пустой комментарий блокирует только интерактивный выбор; заполненный оставляет исходную обработку платформы.

  2. Для защиты записи такое правило отдельно проверяют на сервере в объекте; этот UI-обработчик не заменяет проверку прав.

Ожидаемый результат

Показано реальное событие выбора объекта с собственным условием.

На что обратить внимание

  1. Первый параметр — СтандартнаяОбработка, не Элемент.

  2. В обычном открытии без режима выбора событие не обязано возникать.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.