Книга знаний

1С:Предприятие / v8 / Приемы программирования / Запросы

v8: Представления в запросах

Автор статьи: Волшебник
Последняя редакция №1 от 16.04.06
URL: http://kb.mista.ru/article.php?id=149

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

В таблицах-источниках есть виртуальные поля Представление, а также есть функция ПРЕДСТАВЛЕНИЕ().

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

Операции с виртуальными полями Представление запрещены (сравнение, вырезание подстрок и т.д.). Упорядочивать по представлению не рекомендуется.

Функция ПРЕДСТАВЛЕНИЕ() более универсальна и работает как для ссылочных, так и для примитивных типов (число, строка, дата, булево). Т.е. более безопасна при обращении к полям составного типа данных. Кроме того, при обращении к полям типа СправочникСсылка эта функция позволяет избавиться от ошибки 256.

При доступе через COM-соединение с помощью этой функции можно получить строковое представление поля типа Перечисление.

При приведении к строке учитываются региональные настройки для информационной базы. В числа добавляются неразрывные пробелы (Символы.НПП).
Закладка

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2011 | Mista.ru

Яндекс.Метрика