Виды просмотра

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

Виды просмотра можно описывать в разделе ‘Виды просмотра’ верхнего уровня любой библиотеки, либо внутри объектных разделов в разделе ‘Виды просмотра’. Принято, что в объектные разделы помещают виды просмотра, работающие от контекста объекта. Например,  раздел ‘Документы’, раздел ‘Виды просмотра’ содержит виды просмотра строк документа, поскольку данные виды просмотра работают только при установленном контексте документа.

Виды просмотра в дереве проекта обозначены иконкой image-1648030897907.png.

В проекте описаны виды просмотра двух родов. Первый - обычные виды просмотра. Они называются так, поскольку изначально были включены в Домино. Позже,  с появлением в Домино языка скриптов, были разработаны виды просмотра второго рода. В видах просмотра на языке скриптов имеется больше возможностей для добавления специальных процедур, изменяющих стандартный алгоритм программы. Но описание таких видов просмотра намного сложнее. Подробнее о видах просмотра на языке скриптов можно прочитать в главе ‘Язык скриптов’.

Различать обычные виды просмотра и виды просмотра на языке скриптов можно либо по списку атрибутов, либо по родителю. Обычные виды просмотра имеют базового родителя – вид просмотра ‘ОБЪЕКТЫ’, который находится в библиотеке ‘Системная область’. Виды просмотра на языке скриптов имеют базового родителя- вид просмотра ‘ПРОСМОТР СПИСКА ДАННЫХ’, который находится в библиотеке ‘!Примитивы скриптов’.

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

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

При создании нового вида просмотра будет предложено выбрать тип создаваемого элемента.

image-1648032246049.png

  • <Примитивы> - данный раздел используется системными администраторами проекта.
  • Группа видов просмотра– для создания папки, в которой могут быть сгруппированы несколько видов просмотра, объединенных по какому-либо признаку. Для группы указывается только наименование.
  • Вид просмотра – для создания нового вида просмотра на базе существующего.
  • Подстановка вида просмотра – для переопределения свойств уже существующего вида просмотра.

В форме вида просмотра заполняются наименование (поле ‘Имя’) и родитель (поле ‘Класс’).

image-1648032278360.png

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

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

Описание вида просмотра

Для вида просмотра можно указать следующие атрибуты:

image-1648032334919.png

  • HFile definition – используется программистами.
  • Копирование – условие копирования проектировщиками описания вида просмотра.
  • Использование – условие доступа проектировщиков к виду просмотра.
  • Использование (в режиме выполнения) – условие доступа пользователей к виду просмотра.
  • Размещение окна – для определения места расположения окна на экране. 
  • Иконка – для отображения вида просмотра в сценариях и панели инструментов. Иконка выбирается из списка зарегистрированных в программе иконок.
  • Если не задать иконку, то виду просмотра будет присвоена стандартная иконка вида просмотра image-1648030897907.png.
  • Допускает наследование атрибутов – при установленном признаке в описании наследника можно будет переопределить атрибуты.
  • Выборка – определяет основное правило отбора данных для вида просмотра.
  • Сценарий – определяет список кнопок, которые будут представлены на панели инструментов.
  • Список горячих клавиш – определяет список горячих клавиш. За каждой горячей клавишей закреплено определенное действие (вызов команды, процедуры, сценария, вида просмотра), которое будет выполнено при нажатии на клавишу.
  • Выбор одного объекта из списка – наличие данного признака указывает, что вид просмотра будет применяться для выбора записей (например при заполнении поля формы ввода).
  • Автоматический выбор единственной возможной записи – если установлен данный признак, то вид просмотра применяется для выбора, и если он содержит только одну запись, то данная запись будет выбрана автоматически, без отображения вида просмотра на экране.
  • Выбор нескольких объектов из списка – наличие данного признака разрешает выбрать (пометить)  несколько записей.
  • Список полей просмотра – содержит описание колонок вида просмотра.
  • Итоги – содержит описание итоговых величин, рассчитываемых по записям вида просмотра.
  • Ограничения по классам/типам – для наложения ограничений на класс или тип выбираемых объектов, которые будут отображены в таблице вида просмотра.
  •  Параметры, обязательные при задании ограничений – для ограничения объема информации, единовременно выводимой на экран, по заданному параметру. При помощи данного атрибута определяются те параметры, которые обязательны для заполнения при вызове данного вида просмотра.
  •  Выполнить для каждой прочитанной строки – для описания выражения, которое неоднократно будет использоваться в полях данного вида просмотра.
  •  Ограничения на отбор данных – для наложения ограничений на произвольные параметры выбираемых объектов, которые будут отображены в таблице вида просмотра.
  • Заголовок –  определяет заголовок окна. Если заголовок окна не задан, то будет использовано либо наименование того пункта сценария, в котором вызывается данный вид просмотра, либо наименование родителя вида просмотра, если вид просмотра вызывается не из сценария.
  • Локальные переменные – содержит список локальных переменных вида просмотра.
  • Вид просмотра зависимых записей – указывает вид просмотра зависимых записей (записей, являющихся наследниками текущей).
  • Только для просмотра – при установленном признаке запрещены все действия по  изменению отображенных данных.
  • Шрифт – задает шрифт для записей вида просмотра.
  • Цвет шрифта – задает цвет шрифта для записей вида просмотра.
  • Цвет фона – задает цвет фона для окна вида просмотра.
  • Выбор типов создаваемых объектов – для ограничения типов объектов, создаваемых в данном виде просмотра.
  • Сохранять текущие значения фильтров в профиле – при установленном признаке при выходе из вида просмотра сохраняются текущие значения фильтров.
  • Высвечивать все наследуемые классы, типы – при установленном признаке в виде просмотра будут представлены не только объекты, имеющие указанные классы и типы (атрибут ‘Ограничения по классам/типам’), но и объекты с классами и типами, являющиеся наследниками данных классов и типов.
  • Действие, выполняемое при смене строки вида просмотра - применяется для подключения всевозможных процедур, запускаемых при установке курсора на новую строчку в таблице вида просмотра. Данный атрибут практически не используется.
  • Интерфейс – указывает визуальную компоненту, которая будет использована для отображения вида просмотра. Подробное описание свойств различных интерфейсов приведено в других томах документации.
  • Формальные параметры – список формальных параметров для вызова вида просмотра. В обычных видах просмотра практически не применяется.
  • Значения формальных параметров при вызове – список значений формальных параметров. Раздел заполняется при вызове вида просмотра. В обычных видах просмотра практически не применяется.
  • Обработка команд интерфейса – изменяет действия, выполняемые по стандартным командам интерфейса. В обычных видах просмотра практически не применяется.

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

Выборка

Данный атрибут определяет основное правило отбора данных для вида просмотра. Выборка указывает:

  • из какой таблицы БД отбирать записи;
  • какой индекс таблицы следует использовать.

В проекте описаны выборки двух типов: базовая выборка и обычная выборка. Каждая базовая выборка соответствует одному стандартному индексу таблицы БД. Обычная выборка является наследником базовой выборки и содержит дополнительные условия отбора.

Форма описания данного атрибута содержит одно поле ‘Класс’.

Значение поля выбирается из списка зарегистрированных в проекте выборок. Базовые выборки находятся в библиотеке ‘Системная область’, раздел ‘Выборки’, раздел ‘СТАНДАРТЫ’.

image-1648032529438.png

В проекте описаны пять стандартных выборок для таблицы ‘ПАРТНЕРЫ’.

Для выборки можно задать следующие атрибуты:

image-1648032559126.png

  • Ограничение на класс/тип объектов – для наложения ограничений на класс или тип выбираемых объектов.
  • Список ограничений на поля объектов – для наложения ограничений на произвольные параметры выбираемых объектов.

Назначение данных атрибутов совпадает с назначением атрибутов вида просмотра ‘Ограничения по классам/типам’ и ‘Ограничение на отбор данных’.

Последние два атрибута разрешают наследование первых атрибутов.

Пример. Рассмотрим вид просмотра документов из библиотеки ‘!Базовый набор’.

image-1648032617267.png

Для данного вида просмотра правило отбора данных определяется выборкой ‘Приходные Товарные документы’.

Разберем описание выборки и ее родителей.

image-1648032638313.png

image-1648032646714.png

image-1648032656301.png

Базовая выборка ‘ДОКУМЕНТЫ ПО ДАТЕ’ соответствует стандартному индексу таблицы ‘ДОКУМЕНТЫ’ и определяет отбор записей из таблицы в порядке следования даты документа. Выборка ‘Приходные товарные документы’ накладывает дополнительное ограничение на отбор данных. Подходят только те  документы, которые имеют класс ‘ПРИХОДНЫЙ ТОВАРНЫЙ ДОКУМЕНТ’.

Дополнительные условия на отбор данных (ограничения по классам/типам и параметрам) можно указать либо при описании выборки, либо в атрибуте ‘Выборка’ вида просмотра, либо в соответствующих атрибутах вида просмотра (‘Ограничения по классам/типам’ и ‘Ограничение на отбор данных’). Рекомендуется последний вариант, как более наглядный.

Сценарий

Данный атрибут определяет список кнопок (строк сценария), которые будут представлены на панели инструментов. Если атрибут не указан, то будет применено описание атрибута из вида просмотра – родителя.

Список может как включать в себя как имеющиеся готовые сценарии (с добавлением к ним своих кнопок), так и быть составлен самостоятельно.

При описании сценария доступны все те атрибуты, которые рассматривались в главе ‘Сценарии’.

image-1648032724517.png

Если требуется, чтобы кнопка была подписана, то при описании кнопки необходимо ввести значение в поле ‘Имя’.

Рассмотрим пример панели инструментов. Для вида просмотра ‘Ассортиментные группы’ указан следующий сценарий.

image-1648032754614.png

Пользователь при работе с этим видом просмотра увидит вот такую панель инструментов:

image-1648032773693.png

Список горячих клавиш

Данный атрибут определяет список горячих клавиш, действующих в данном виде просмотра. За каждой горячей клавишей закреплено определенное действие (вызов команды, процедуры, сценария, вида просмотра), которое будет выполнено при нажатии на клавишу.

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

image-1648032803728.png

  • Наследуемые назначения клавиш – для наследования описания клавиш из родителя вида просмотра.
  • Назначение клавиши – для описания клавиши.

Форма описания горячей клавиши содержит два поля ‘Имя’ и ‘Клавиша’.

image-1648032834646.png

Поле ‘Клавиша’ заполняется значением из списка зарегистрированных в проекте клавиш и сочетаний клавиш. Список клавиш находится в библиотеке ‘Системная область’, раздел ‘Интерфейс’, раздел ‘Список клавиш’.

image-1648032854101.png

Рассмотрим пример описания списка горячих клавиш.

image-1648032872056.png

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

Список полей просмотра

Данный атрибут применяется для описания полей (колонок) вида просмотра. В список колонок можно включить колонки из вида просмотра - родителя.

При описании списка полей просмотра доступны следующие типы проектных элементов:

image-1648032953312.png

  • <Наследуемые поля, колонки> - для наследования списка полей из родителя вида просмотра.
  • Поле (колонка), являющееся параметром объекта – для описания нового поля.
  • Выражение – для описания правил расчета какой-либо величины.

Форма описания поля вида просмотра содержит два поля ‘Имя ’ ‘Класс’.

Поле ‘Класс’ заполняется либо ссылкой на параметр объекта, либо ссылкой на выражение. Выражение может быть описано как в данной папке, так и в других разделах проекта.

Для каждого из полей вида просмотра можно задать следующие атрибуты:

image-1648032992948.png

Уточняющий параметр

Уточняющий параметр – данный атрибут применяется в том случае, если требуется отобразить параметр другого объекта. Например, при просмотре партнеров требуется отобразить наименование региона.

image-1648033022100.png

Вот так выглядит применение уточняющего параметра. Использование уточняющего параметра позволяет отобразить в столбце ‘Группа’  значение поля ‘Наименование’ из таблицы Каталог’.

Рассмотрим подробнее как была введена такая конструкция.

image-1648033048266.png

Сначала заполняется имя поля вида просмотра. В данном случае – это ‘Группа’. Далее требуется заполнить поле ‘Класс’.

При отображении таблицы ‘Партнер’ доступны все поля партнера, но требуется отобразить поле записи из таблицы ‘Каталог’. Ссылка на запись таблицы ‘Каталог’ находится в поле ‘Группа’ таблицы ‘Партнер’. Выбираем это поле из списка доступных полей.

image-1648033073259.png

Теперь необходимо заполнить уточняющий параметр ссылкой на поле ’Наименование’ из таблицы ‘Каталог'. Выбираем соответствующее поле из списка.

image-1648033099220.png

Получим.

image-1648033120151.png

Конструкцию можно условно написать вот так: Партнер.Группа.Наименование

Данная запись означает, что требуется получить значение параметра ‘Наименование’ из записи таблицы ‘Каталог’. Ссылка на нужную запись таблицы ‘Каталог’ находится в параметре ‘Группа’ записи таблицы ‘Партнер’. Ссылка на запись – это параметр типа UID, в котором хранится идентификатор соответствующей записи.

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

Разберем еще один пример применения уточняющего параметра.

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

image-1648033231469.png

Поскольку отображаются строки, то доступны любые параметры строки, в том числе параметр ‘Документ‘, содержащий ссылку на запись таблицы ‘Документ’ .

Первый (верхний) уточняющий параметр возвращает значение поля ‘Подразделение’ из записи таблицы ‘Документ’. Ссылка на запись таблицы ‘Документ’ находится в поле ‘Документ’ строки. Возвращаемое уточняющим параметром значение, по сути, является ссылкой на запись таблицы ‘Партнер’. Второй (нижний)  уточняющий параметр возвращает значение поля ‘Наименование’  из записи таблицы ‘Партнер’.

Условная запись полученной конструкции выглядит следующим образом:  Строка.Документ.Подразделение.Наименование

Данная запись означает, что требуется получить значение параметра ‘Наименование’ из записи таблицы ‘Партнер’. Ссылка на нужную запись таблицы ‘Партнер’ находится в поле ‘Подразделение’ записи таблицы ‘Документ’. Ссылка на нужную запись таблицы ‘Документ’ находится в поле ‘Документ’ записи таблицы ‘Строка’.

Атрибуты поля (колонки) вида просмотра

Рассмотрим остальные атрибуты.

  • Выравнивание - для задания вида выравнивания текста внутри колонки. Может принимать одно из следующих значений.

image-1648033351680.png

  • Формат - для задания формата отображения содержимого поля. Значение поля выбирается из списка.

image-1648033378518.png

  • Минимально возможная ширина – минимальная ширина колонки в символах.
  • Максимально возможная ширина – максимальная ширина поля в символах.
  • Язык – применяется для поддержки национальных языков.
  • HFile definition – данный атрибут используется программистами.
  • Выбор из списка – применяется при вводе данных в ячейку. Данный атрибут указывает вида просмотра, который содержит список возможных значений поля.

image-1648033420288.png

При заполнении поля ‘Поставщик’ используется вид просмотра ‘Выбор торгового партнера по наименованию’.

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

image-1648033456542.png

  • Отображать нуль как число – при установленном признаке нулевое значение колонки будет отображено как число ноль. В противном случае нулевое значение отображено не будет.
  • Округление – задает правило округления содержимого колонки. Может принимать либо одно из значений списка, либо ссылаться на выражение.
  • Доступно (видимо), если – задает условие отображения колонки.

image-1648033534246.png

Условие доступности колонки ссылается на выражение. Если выражение возвращает истинное значение, то колонка будет доступна. Рассмотрим используемое выражение.

image-1648033562455.png

В выражении находится вызов функции ‘ПРАВА ОБЪЕКТА’. В итоге получаем следующее условие: пользователь увидит содержимое колонки ‘Ост.(ОКУ)’ только в том случае, если для данного пользователя определена роль ‘Дополнительный количественный учет’.

  • Иконка – задает иконку в ячейке. Обычно для задания иконки применяется выражение.
  • Шрифт – задает шрифт для ячейки таблицы.
  • Цвет шрифта – задает цвет шрифта для ячейки таблицы.
  • Цвет фона – задает цвет фона для ячейки таблицы.
  • Допустимо изменение (редактирование) – применяется при вводе данных в ячейку. При установленном признаке разрешается изменять содержимое колонки.
  • Использовать локатор для поиска по колонке – при установленном признаке для данной колонки включается поддержка поиска строки вида просмотра в режиме локатора. Т.е. при наборе символов с клавиатуры программа установит курсор на ту строку вида просмотра, у которой содержимое ячейки в данной колонке начинается с введенных символов.

Поддержка национальных языков

В Домино имеется возможность отображения текста на национальном языке.

Атрибут ‘Язык’ определяет преобразование данных, которое будет выполняться при выводе строки на экран и при вводе ее с клавиатуры. Он не влияет на алгоритмы обработки и хранения данных, в том числе и на их сортировку.

Значение атрибута выбирается из списка зарегистрированных в проекте значений.

Атрибут ‘Язык’ можно задать для строкового поля объекта, строковой переменной (локальной или глобальной), поля формы, колонки вида просмотра и поля отчета.

Итоги (Totals)

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

При описании итогов доступны следующие типы проектных элементов:

image-1648033731812.png

  • <Наследуемые поля, колонки> - для наследования списка итогов из родителя вида просмотра.
  • Поле (колонка), являющееся параметром объекта – для описания нового итогового поля.
  • Выражение – для описания правил расчета какой-либо величины.

Пример. Вот так описываются подсчет количества строк в документе и сумма товарных единиц во всех строках.

image-1648033763995.png

Атрибут ‘Всего строк’ ссылается на функцию, всегда возвращающую единицу. Атрибут ‘Всего единиц товара’ ссылается на параметр строки ‘Количество’, в котором хранится сумма товарных единиц одной строки.

Ограничения по классам/типам

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

Форма для задания ограничения содержит одно поле ‘Тип или класс’.

Значение поля выбирается из списка зарегистрированных в проекте классов и типов объектов.

Например, для выбора класса или типа документа будет высвечен следующий список.

image-1648033820279.png

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

Например.

image-1648033841073.png

Вид просмотра будет содержать только документы, имеющие следующие классы:’ПРИХОДНЫЙ ТОВАРНЫЙ ДОКУМЕНТ’, ‘РАСХОДНЫЙ ТОВАРНЫЙ ДОКУМЕНТ’, ‘ВХОДЯЩАЯ СЧЕТ-ФАКТУРА’, ‘ИСХОДЯЩАЯ СЧЕТ_ФАКТУРА’.

Параметры, обязательные при задании ограничений

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

Предназначение атрибута лучше описать на примере.

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

Применим данный атрибут для задания ограничения по параметру документа ‘Подразделение’. Это будет выглядеть примерно вот так.

image-1648033887959.png

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

При установке ограничения допустимы дополнительные атрибуты:

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

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

Выполнить для каждой прочитанной строки

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

 Рекомендуется применять данный атрибут для повышения производительности работы программы. Если в нескольких полях просмотра используется для расчета одно и то же выражение, то целесообразно рассчитать его значение один раз, а потом использовать полученный результат.

Пример

image-1648033957792.png

Список полей вида просмотра содержит два поля, для которых можно применить данный атрибут. Это поля ‘Статус’ и ‘Оплачено’. При расчете каждого их этих полей используется выражение ‘Оплачено’. Без применения рассматриваемого атрибута выражение будет рассчитано два раза (по числу полей) для каждой строки. Применение атрибута позволяет рассчитать данное выражение один раз для строки.

Ограничения на отбор данных

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

Ранее было приведено описание атрибута ‘Ограничения по классам/типам’, предназначенного для задания ограничений только по классам и типам объектов. Ограничения по классам и типам выделены в отдельный атрибут по той причине, что в случае ограничений по этим параметрам возможна оптимизация отбора данных из БД. При задании ограничений по любым другим параметрам оптимизировать отбор данных невозможно.

Для описания ограничения имеются следующие атрибуты:

image-1648034014212.png

  • <Наследуемые поля, колонки> - для наследования списка ограничений из родителя вида просмотра.
  • Выражение – для описания правил расчета какой-либо величины.
  • Where – для задания ограничения по условию равенства.

При описании условия сначала выбирается параметр объекта, на который будет наложено ограничение. Затем указывается вторая часть равенства. Можно указать либо константу, либо переменную, выражение, функцию или другой параметр объекта. Условие считается выполненным, если значение параметра объекта равно указанному значению параметра из второй части условия.

Where BETWEEN – для задания ограничения по диапазону значений.

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

Where LIKE – для задания ограничения по вхождению подстроки.

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

Ограничения по диапазону и по вхождению подстроки практически не применяются.

Рассмотрим пример задания ограничений. Требуется выбрать все расчетные счета партнера. Контекстная переменная <<Партнер>> содержит ссылку на интересующего партнера.

image-1648034165601.png

Для вида просмотра ‘Расчетные счета партнера’ указаны оба атрибута для задания ограничений на отбор данных. Атрибут ‘Ограничения на класс/тип объектов’ содержит ограничение на тип партнера ‘Расчетный счет’. В атрибуте ‘Ограничения на отбор данных’ указано ограничение на родителя записи.

Вид просмотра зависимых записей

Данный атрибут используется для указания вида просмотра зависимых записей (записей, являющихся наследниками текущей). Вид просмотра зависимых записей вызывается при нажатии клавиши <Серый плюс> или по кнопке Вперед.

При задании атрибута выбирается уже существующий в проекте вид просмотра.

image-1648034201293.png

При работе в виде просмотра ’Товары по коду’ можно для каждого товара (запись вида просмотра) просмотреть список его партий.

Для вызываемого вида просмотра зависимых записей можно указать (изменить) следующие атрибуты:

image-1648034391614.png

У записи могут быть наследники различных типов и классов. Для вызова видов просмотра других наследников придётся задействовать другие клавиши и кнопки на панели инструментов. С клавишей <Серый плюс> и кнопкой Вперед связывается только один вид просмотра – тот, который указан в рассматриваемом атрибуте.

Выбор типов создаваемых объектов

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

Для описания атрибута применяются два атрибута:

  • Тип или класс … – задает тип или класс объектов.
  • Тип или класс … 1-го уровня – используется в иерархических видах просмотра. На верхнем уровне иерархии могут быть введены объекты только указанного типа или класса.

Формы для ввода обоих атрибутов идентичны и содержат одно поле ‘Тип или класс’. Значение поля выбирается из списка зарегистрированных в проекте классов и типов объектов.

Например, для выбора класса или типа партнера будет высвечен следующий список.

image-1648034590997.png

Нельзя указать несколько типов или классов. Если задан класс, то в виде просмотра будет разрешено создавать объекты любого типа данного класса. Если задан тип, то в виде просмотра будет разрешено создавать объекты только указанного типа.

Примеры.

image-1648034622883.png

В виде просмотра партий товара разрешено создавать только партии, т.е. товары любого типа с классом ‘ПАРТИЯ ТОВАРА’.

image-1648034649807.png

В иерархическом виде просмотра подразделений на верхнем уровне иерархии может располагаться только Организация. На других уровнях можно создавать партнеров класса ‘ПОДРАЗДЕЛЕНИЕ’.

Создание группы видов просмотра, объединенных в одной папке

Группа видов просмотра создается для объединения в одной папке (под одним названием) нескольких видов просмотра. Это делается для того, чтобы было легче ориентироваться в многообразии элементов одного вида в дереве проекта.

image-1648034688833.png

Группа Видов просмотров может содержать неограниченное число Видов просмотров, Групп видов просмотров и Подстановок видов просмотров.

Подстановка вида просмотра

Подстановка применяется для изменения атрибутов вида просмотра.

Например. В библиотеке ‘!Базовый набор’ имеется вид просмотра ‘Приходные товарные документы’.

image-1648034724555.png

Найдем подстановку данного вида просмотра. Она находится в библиотеке ‘#Товародвижение’.

image-1648034741366.png

В подстановке изменен список полей вида просмотра. К указанным ранее полям добавлены еще три поля.

Если в проект подключена библиотека ‘Торговая сеть’, то еще одну подстановку можно обнаружить в этой библиотеке.

image-1648034769889.png

В этой подстановке не только изменен список полей вида просмотра, но изменены также  сценарий и список горячих клавиш.

Поскольку библиотека ‘Торговая сеть’ в дереве проекта находится ниже библиотеки ‘#Товародвижение’, то для вида просмотра будет применен тот список полей, который указан во второй подстановке (из библиотеки ‘Торговая сеть’).