09.12.2009

Можно ли использовать форму списка в качестве формы выбора?

С точки зрения методологии работы с платформой в управляемых формах рекомендуется в качестве формы выбора и формы списка использовать разные формы.

Это связано с тем, что форма списка и форма выбора имеют разный внешний вид. В форме выбора стандартно присутствует кнопка Выбрать, которой нет в форме списка.

Изменение внешнего вида управляемой формы в режиме исполнения влечет за собой обращение к серверу и кроме этого может приводить к отключению кэширования такой формы, что отрицательно сказывается на производительности.

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

Нужно заметить, что у таблицы управляемой формы имеется свойство РежимВыбора. Изменение этого свойства в конфигураторе, в палитре свойств, позволяет превратить форму списка в форму выбора, и наоборот.

Однако попытка изменить это свойство из встроенного языка в режиме 1С:Предприятие (см. пример ниже) ни к чему не приведет. Если была получена форма списка, будет открыта форма списка. И наоборот.

Копировать в буфер обмена

Форма = ПолучитьФорму("Справочник.Товары.ФормаСписка");
Форма.Элементы.Список.РежимВыбора = Истина;
Форма.Открыть();
// В открытой форме возможность выбора будет недоступна.