Вызывается перед началом интерактивного изменения существующей строки.
Синтаксис
ПередНачаломИзменения(<Отказ>)Полное описание, параметры и ограничения
ТаблицаФормы.ПередНачаломИзменения (FormTable.BeforeRowChange)
ТаблицаФормы (FormTable)
ПередНачаломИзменения (BeforeRowChange)
Доступен, начиная с версии 8.2.
Синтаксис:
ПередНачаломИзменения(<Отказ>)
Параметры:
<Отказ>
Тип: Булево.
Признак отказа от редактирования объекта. Если в теле процедуры-обработчика установить данному параметру значение Истина, то редактирование объекта не начинается.
Значение по умолчанию: Ложь.
Описание:
Вызывается перед началом интерактивного изменения существующей строки.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент).
Примечание:
В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере, а также изменять свойства, которые могут привести к серверному вызову.
Использование в версии:
Доступен, начиная с версии 8.2.
Описание изменено в версии 8.3.15.
Методическая информация
Практические примеры
Запретить изменение зафиксированной учебной строки
Свой признак управляет началом изменения строки формы.
Где и как запускать
Клиентский модуль собственной управляемой формы. Параметр Элемент передаёт платформа; он уже включён в сигнатуру.
Подготовка
Создайте внешнюю учебную обработку с управляемой формой. Реквизит формы Товары — ТаблицаЗначений: Наименование (Строка 100), Количество (Число 10.0), Фиксирована (Булево). Перетащите Товары на форму; имя элемента-таблицы тоже Товары.
Разрешите интерактивное добавление, изменение и удаление строк, редактирование непосредственно в таблице. Добавьте реквизиты формы ИтогКоличество (Число 10.0), Статус (Строка 200), РазрешитьУдаление (Булево) и выведите их на форму.
Для уроков с существующей строкой вручную добавьте Книга, количество 2, Фиксирована Ложь; ещё одну строку Ручка, количество 3. Данные находятся в форме, не в справочнике или документе.
В свойствах элемента Товары назначьте указанному событию процедуру из примера. Вставляйте её на уровне модуля формы; открывайте обработку в тонком клиенте учебной базы.
Событие ПередНачаломИзменения назначьте процедуре ТоварыПередНачаломИзменения.
&НаКлиенте
Процедура ТоварыПередНачаломИзменения(Элемент, Отказ)
СтрокаТовара = Элемент.ТекущиеДанные;
Если СтрокаТовара <> Неопределено И СтрокаТовара.Фиксирована Тогда
Отказ = Истина;
Сообщить("Строка зафиксирована для редактирования");
КонецЕсли;
КонецПроцедурыРазбор по шагам
Платформа передаёт элемент таблицы в параметре Элемент.
Свой признак управляет началом изменения строки формы.
Обработчик работает только с реквизитами и строками из подготовки.
Как проверить результат
Вручную установите Фиксирована Истина и закончите редактирование: следующий вход в изменение отменяется.
Строка с Фиксирована Ложь редактируется обычным образом.
Ожидаемый результат
Запретить изменение зафиксированной учебной строки для собственной таблицы формы.
На что обратить внимание
Эти данные не являются строками рабочего динамического списка.
Не вызывайте серверные процедуры из этих клиентских обработчиков и не заменяйте ими проверки модуля объекта базы.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.