Руководство разработчика

Обработчик ФОРМА.до_открытия

Обработчик до_открытия вызывается перед созданием окна формы в любом из режимов. В этот момент можно изменить значения каких-либо полей или элементов управления. Эти изменения будут учтены без вызова метода ОБНОВИТЬ.

Функция или метод формы, задаваемые в качестве значения обработчика должны иметь следующий вид:

ФУНКЦИЯ ЛОГИКА: <имя функции>

Возвращаемое значение

Если обработчик вернул НЕТ, то показ формы отменяется, а соответствующий метод возвращает код выхода "" (пустую строку).

Замечание

Если обработчик не задан, то это эквивалентно возврату обработчиком значения ДА.

Пример

ТИП Диалог1(ДИАЛОГ)
[
  ПОДМЕНА до_открытия = {Заполнение};
  РЕДАКТОР: Редактор1 = [ левый = 75,
                          верхний = 70,
                          ширина = 215,
                          высота = 60,
                          табиндекс = 1003 ];

  ФУНКЦИЯ ЛОГИКА: Заполнение
    РЕЗУЛЬТАТ = ДА
	/*изменение значения поля "текст" без применения метода ОБНОВИТЬ*/
    Редактор1.текст = "Привет"
  КОНЕЦ_ФУНКЦИИ

]

ВЫЧИСЛИТЬ
  ПЕРЕМ Диалог1: д
  // д <- данные
  ЕСЛИ д.ПОКАЗАТЬ_МОДАЛЬНЫЙ <>   "" ТО
    // д -> данные
  КОНЕЦ_ЕСЛИ
КОНЕЦ

См. также: