1С-Предприятие 8.0. Практическое пособие разработчика



         

Контекст формы - часть 4


Таким образом, поскольку установка значения поля выбора в открываемой форме производится в процессе создания формы (до вызова событий "Перед открытием" и "При открытии") – список выбора поля выбора должен быть заполнен в теле модуля формы.

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

Например:

ЭлементыФормы.ПолеВыбора1.СписокВыбора.Добавить( 1,"Один");

ЭлементыФормы.ПолеВыбора1.СписокВыбора.Добавить( 2,"Два");

ЭлементыФормы.ПолеВыбора1.СписокВыбора.Добавить( 3,"Три"); [622]

После этого, используя значение реквизита формы, связанного с полем выбора, можно устанавливать текущее и получать выбранное значение в поле выбора.

Пример работы с полем выбора можно посмотреть в модуле формы отчета "РейтингКлиентов" в разделе "Создание отчета РейтингКлиентов" настранице 198.

Не могу найти аналог "семерочного" Активизировать(<имя реквизита>). Нужно периодически программно активизировать элемент формы.

Для указания текущего активного элемента управления, расположенного в форме, следует использовать свойство объекта Форма – ТекущийЭлемент.




Содержание  Назад  Вперед