1с как получить представление ссылки

1С 8.x: Функции просмотра(), Массивы просмотра

Функции просмотра()
Функции просмотра предназначены для получения текстового представления любого значения, которое может получить с помощью языка запросов. Функция View() работает как для примитивных, так и для ссылочных типов. Для типов ссылок результат функции очень похож на передачу поля «Просмотр» в качестве параметра функции. Для примитивных типов результатом функции является строка, в которую было преобразовано значение, переданное в качестве параметра. Особенность этой функции в том, что ее результат нельзя использовать в выражении. Эта функция связана с тем, что преобразование значений в строку уже выполняется при получении данных из результата запроса, потому что преобразование любого значения в строку при выполнении запроса на сервере не производится. это происходит из-за того, что при преобразовании значений в строку необходимо учитывать локаль.

Использование функции View() имеет ряд преимуществ перед использованием поля View. Например, если массив, из которого получено представление, может содержать как примитивные, так и ссылочные типы, получение поля «Представление» над точкой этого массива приведет к тому, что представления не будут загружены для значений примитивного типа. Если вы используете функцию Representation() для такого массива, то строковое представление будет загружено независимо от типа значения, содержащегося в массиве. Кроме того, если функция View() используется для поля, которое ссылается более чем на три таблицы, язык запросов извлекает только ссылочные значения из базы данных и извлекает значения представления, используя один или несколько других ценности. . запросы Это поведение обеспечивает более эффективную загрузку представлений полей, которые ссылаются на большое количество таблиц (например, любой каталог), поскольку исполняемый запрос не соответствует большому количеству соединений, необходимых для извлечения данных. view.

Использование функции View() также может быть полезно для получения представления массива, перечисления, при выполнении запроса через соединение COM

Представление массива
У каждого табличного объекта в базе данных есть виртуальное поле — «Представление». Это поле содержит текстовое представление объекта. В запросе это поле может быть получено так же, как и другие поля в таблицах, но над ним нельзя выполнять операции. Это свойство связано с тем, что это поле является виртуальным, и фактически при получении этого поля из базы данных запрос получает несколько полей, а при получении значения поля из результата запроса преобразует полученное ценности. в строке Таким образом, единственное, что вы можете сделать с полем «Обзор», — это ввести результат запроса.

Поэтому не рекомендуется сортировать результат запроса по полю «Презентация». это не даст желаемого результата: результат запроса будет отсортирован в порядке возрастания ссылок на объекты. Подробнее об этом можно прочитать в разделе «Особенности сортировки по ссылочным полям».

Источник

Получение представлений ссылочных значений в табличном документе

Область применения: управляемое приложение, мобильное приложение, общее приложение.

Методические рекомендации (полезные советы)

Читайте также:  3ds аутентификация что это как получить

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

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

Обратите внимание, что при получать представления к полю непосредственно в самом запросе (через поле View или функцию View()), вы создаете неявное соединение с таблицей объекта, для которого вы получаете представления. Для полей составного типа несколько соединений для каждого из типов, содержащихся в композиции. Это может привести к увеличению времени выполнения запроса (и, как следствие, общего времени создания конечного документа) и, при большом количестве типов — к невозможности выполнения его в клиент-серверном варианте из-за ограничения Microsoft SQL Server 2005, согласно которому запрос не может участвовать более чем в 256 таблицах. Такие случаи также могут составлять исключение из этого правила, когда представления эталонных значений могут быть загружены во время их отправки в документ электронной таблицы.

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

Источник

Характеристики работы с полем View и View() Функция языка запросов

Для отображения справочных полей в отчете требуется получить представление поля ссылки в запросе и использовать его в выводе, а не саму ссылку. В этом разделе описаны некоторые функции поля «Просмотр» и функция для получения представления: View(). Подробнее о выводе поля ссылки можно прочитать в разделе «Вывод поля ссылки».

Отображение поля

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

Поэтому не рекомендуется сортировать результат запроса по «Представлению» поле. это не даст желаемого результата: результат запроса будет отсортирован в порядке возрастания ссылок на объекты. Подробнее об этом можно прочитать в разделе «Особенности сортировки по ссылочным полям».

Функции display()

Функция display предназначена для получения текстового представления любого значения, которое может быть извлекается с помощью языка запросов. Функция View() работает как для примитивных, так и для ссылочных типов. Для типов ссылок результат функции очень похож на передачу поля «Просмотр» в качестве параметра функции. Для примитивных типов результатом функции является строка, к которой она была приведена. значение, переданное в качестве параметра. Особенность этой функции в том, что ее результат нельзя использовать в выражении. Эта функция связана с тем, что преобразование значений в строку уже происходит при получении данных из результата запроса, так как при выполнении запроса на сервере преобразование любого значения в строку не происходит. , поскольку при преобразовании значений в строку необходимо учитывать языковой стандарт.

Читайте также:  Гражданство цар как получить

Использование функции View() имеет несколько преимуществ по сравнению с использованием массива View. Например, если массив, из которого получено представление, может содержать как примитивные, так и ссылочные типы, получение поля «Представление» над точкой этого массива приведет к тому, что представления не будут загружены для значений примитивного типа. Если для такого массива использовать функцию Представление(), то строковое представление будет получено вне зависимости от типа значения, содержащегося в массиве. Кроме того, если функция View() используется для массива, который ссылается более чем на три таблицы, язык запросов извлекает только ссылочные значения из базы данных и извлекает значения представления, используя одно или несколько дополнительных значений. . запросы Это поведение обеспечивает более эффективную загрузку представлений полей, которые ссылаются на большое количество таблиц (например, любой каталог), поскольку исполняемый запрос не соответствует большому количеству соединений, необходимых для извлечения данных. создать представление.

Использование функции View() также может быть полезно для получения представления массива, перечисления, при выполнении запроса через соединение COM.

Источник

функция View(), представление поля

Функция View()
Функция просмотра предназначена для получения текстового представления любого значения, которое может быть получено с помощью языка запросов. Функция View() работает как для примитивных, так и для ссылочных типов. Для типов ссылок результат функции очень похож на передачу поля «Просмотр» в качестве параметра функции. Для примитивных типов результатом функции является строка, в которую было преобразовано значение, переданное в качестве параметра. Особенность этой функции в том, что ее результат нельзя использовать в выражении. Эта функция связана с тем, что преобразование значений в строку уже выполняется при получении данных из результата запроса, потому что преобразование любого значения в строку при выполнении запроса на сервере не производится. это происходит из-за того, что при преобразовании значений в строку необходимо учитывать локаль.

Использование функции View() имеет ряд преимуществ перед использованием поля View. Например, если массив, из которого происходит представление, может содержать как примитивные, так и ссылочные типы, получение поля «Представление» над точкой такого массива приведет к тому, что для значений примитивного типа представления не будут загружены. Если вы используете функцию Представление() для такого массива, то строковое представление будет получено независимо от типа значения, содержащегося в массиве. Кроме того, если функция View() используется для массива, который ссылается более чем на три таблицы, язык запросов извлекает только ссылочные значения из базы данных и извлекает значения представления, используя одно или несколько дополнительных значений. . запросы Такое поведение позволяет более эффективно загрузка представлений полей, которые относятся к большому количеству таблиц (например, к любому каталогу), потому что исполняемый запрос не может соответствовать большому количеству подключений, необходимых для извлечения данных. view.

Использование функции View() также может быть полезно для получения представления массива, перечисления, при выполнении запроса через соединение COM

Представление массива
У каждого табличного объекта в базе данных есть виртуальное поле — «Представление». Это поле содержит текстовое представление объекта. В запросе это поле может быть получено так же, как и другие поля в таблицах, но над ним нельзя выполнять операции. Это свойство связано с тем, что это поле является виртуальным, и фактически при получении этого поля из базы данных запрос получает несколько полей, а после получения значения поля из результата запроса осуществляет преобразование полученных значений. в строке Единственное, что можно сделать с полем «Отображение», это включить его в результат запроса.

Читайте также:  Вьетнам как получить вид на жительство

В результате не рекомендуется сортировать результат запроса по полю «Представление» , так как это не даст желаемого результата: результат запроса будет отсортирован в порядке возрастания ссылки на объект. Подробнее об этом можно прочитать в разделе «Особенности сортировки по полям ссылок».

Источник

Справочно-документное представление

В этой статье , мы поговорим о том, как просматривать, создавать и управлять видом документа или видом справочника в системе 1С.

1. Отрисовка с использованием свойства «Основной вид»

Для каждого из документы/справочники в 1С, есть можно установить свойство «Главный вид». Его можно использовать каждый раз при запуске режима конфигурации. Отображение каталога или документа может быть двух видов: отображается в виде кода и в виде имени:

Рис. 1 Представление справочника в виде кода и названия

Посмотрим, как работает механизм отправки документов в 1С. Представление каталога или документа также возникает, когда различные ссылки отображаются на экране как разные объекты документации или каталоги.

2. Программно изменить отображение каталога или документа

Также в «Управляемое приложение» в 1С, есть возможность программно изменить представление документа или справочника. Для внесения программных изменений необходимо использовать одну из двух процедур модуля Manager:

1. «ProcessingGettingViewFields(Fields,StandardProcessing)»: эту процедуру можно вызывать для получения компонентов в полях, с помощью которых можно получить представление документа. Вам нужно вызвать эту процедуру только один раз во время создания первоначального представления документа или справочника. В результате после обработки все события будут кэшироваться для конкретной сессии. Пример этой процедуры с общим видом можно увидеть на скриншоте со следующим кодом:

Рис. 2 Процедура получения рендеринга документа

2. «ReceiveProcessingView(Data, View, StandardProcessing)»: Эта процедура вызывается для получения желаемого рендеринга документа. Внутри параметра «Данные» все значения полей в нужном нам объекте, которые были заданы в событии ProcessingViewFieldsReceive(), как показано на следующем скриншоте:

Рис. 3 Процедура получения представления документа

3. Пример представления документа в 1С

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

Рис.4 Получение нового представления документа в 1С

В данной статье было рассмотрено понятие представления документа в 1С. Можно было изменить две настройки по умолчанию, две возможные процедуры в административном модуле и режимы отображения документов.

Шрифт

Поделиться с друзьями
Решатор