Обработчик ФОРМА.до_открытия
Обработчик до_открытия вызывается перед созданием окна формы в любом из режимов. В этот момент можно изменить значения каких-либо полей или элементов управления. Эти изменения будут учтены без вызова метода ОБНОВИТЬ.
Функция или метод формы, задаваемые в качестве значения обработчика должны иметь следующий вид:
ФУНКЦИЯ ЛОГИКА: <имя функции>
Возвращаемое значение
Если обработчик вернул НЕТ, то показ формы отменяется, а соответствующий метод возвращает код выхода "" (пустую строку).
Замечание
Если обработчик не задан, то это эквивалентно возврату обработчиком значения ДА.
Пример
ТИП Диалог1(ДИАЛОГ) [ ПОДМЕНА до_открытия = {Заполнение}; РЕДАКТОР: Редактор1 = [ левый = 75, верхний = 70, ширина = 215, высота = 60, табиндекс = 1003 ]; ФУНКЦИЯ ЛОГИКА: Заполнение РЕЗУЛЬТАТ = ДА /*изменение значения поля "текст" без применения метода ОБНОВИТЬ*/ Редактор1.текст = "Привет" КОНЕЦ_ФУНКЦИИ ] ВЫЧИСЛИТЬ ПЕРЕМ Диалог1: д // д <- данные ЕСЛИ д.ПОКАЗАТЬ_МОДАЛЬНЫЙ <> "" ТО // д -> данные КОНЕЦ_ЕСЛИ КОНЕЦ