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