Как уже не раз говорилось, работа с данными прикладных объектов на клиенте невозможна. Однако с помощью метода глобального контекста ПредопределенноеЗначение() на клиенте можно получать значения ссылок на предопределенные элементы справочников, планов видов характеристик, ссылки на значения перечислений и т. п.
Поэтому если нужно выполнить какое-то действие на клиенте, например открыть форму и передать в качестве параметра при ее открытии какое-то предопределенное значение, то можно получить его тут же, на клиенте, не обращаясь для этого к серверу.
Но если не задумываться о минимизации серверных вызовов с клиента и делать все «по старинке», то можно получить это предопределенное значение с сервера непосредственно перед открытием параметризированной формы.
Посмотрим, какое решение будет наиболее эффективным.
Предположим, в конфигурации существует документ ОказаниеУслуги, содержащий реквизит ВидРаботы. При заполнении соответствующего поля документа указывается, где выполнялась услуга: на дому или в офисе. Выбор нужного значения тумблера выполняется из значений перечисления ВидыРабот (ВОфисе, НаДому) – рис. 4.55.

Рис. 4.55. Указание вида работы в документе «Оказание услуги»
При нажатии кнопки Список услуг на дому из списка документов ОказаниеУслуги должен открываться отчет РеестрОказанныхУслуг, выводящий список документов об оказании услуг, выполненных на дому. То есть при формировании отчета к списку услуг должен быть применен отбор по виду работы. И при этом отчет должен быть сформирован сразу же при его открытии (рис. 4.56).

Рис. 4.56. Формирование отчета с отбором по виду работы