Свойство "Использовать всегда" объектов конфигурации
При работе с управляемой формой существует возможность не передавать все данные с сервера на клиента.
При работе с управляемой формой существует возможность не передавать все данные с сервера на клиента.
При создании формы на сервере платформа анализирует состав элементов и определяет, с какими данными они связаны. Соответственно, остальные данные можно не передавать на клиента. Но может потребоваться доступ к этим данным из модуля на клиенте. Для этого введено свойство Использовать всегда. Если у реквизита данное свойство установлено, он будет передан на клиента независимо от того, связан ли с ним какой-либо элемент формы.
По умолчанию свойство Использовать всегда установлено для всех реквизитов формы, за исключением случаев:
- Движения документа. В стандартной форме объекта документа они не отображаются. И их данные на клиенте, как правило, не нужны. Таким образом, экономится трафик, и не выполняется лишний запрос к базе данных – движения нельзя прочитать одним запросом с самим документом.
- Константы. Если добавить в конфигурацию новую константу, то при установленном свойстве она будет передаваться во все формы констант, которые были созданы раньше и ничего об этой константе не "знали". А это не только лишний трафик, но и необходимость иметь права на чтение данной константы. Поэтому для констант свойство Использовать всегда по умолчанию не установлено.
Также данное свойство по умолчанию отключено для многих колонок динамических списков, особенно тех, которые автоматически формируются платформой. Таким образом, часть колонок динамического списка выводится на форму, остальные используются в запросе, при этом на форму не выводятся. Если эти колонки требуются для работы каких-то программных алгоритмов формы, то для них следует установить свойство Использовать всегда.