Книга: Разработка интерфейса прикладных решений на платформе "1С:Предприятие 8"
Назад: Резюме
Дальше: Первый вариант решения

Использование стандартных полей запроса в динамических списках на клиенте

Формы списка объектов конфигурации построены с помощью динамического списка. Динамический список формируется путем запроса к основной таблице, указанной в соответствующем свойстве реквизита типа ДинамическийСписок, или путем произвольного запроса к базе данных.

Обычно далеко не все поля динамического списка используются для отображения в форме. Например, в форме списка справочника это поля Код и Наименование плюс реквизиты, созданные разработчиком. В запросе на сервере из таблицы справочника могут быть выбраны и переданы на клиент и другие его стандартные реквизиты. Например, для иерархического справочника это поля Ссылка, ЭтоГруппа, Родитель, Предопределенный и т. п.

Особенность в том, что запросом выбираются и передаются на клиент значения только тех реквизитов, в свойствах которых стоит отметка Использовать всегда или они отображаются в форме (рис. 4.46).

Рис. 4.46. Форма списка иерархического справочника

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

А можно «пойти» на сервер и получить эти реквизиты по ссылке на объект, используя свойство таблицы динамического списка ТекущаяСтрока.

Какой же способ наиболее эффективен? Рассмотрим этот вопрос на примере открытия текущего элемента из формы списка иерархического справочника.

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

Рассмотрим возможные варианты решения этой задачи.

Назад: Резюме
Дальше: Первый вариант решения