Перейти к содержанию

Представления

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

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

В данном примере будет пошагово расписано как создать представление.

  1. Открыть вкладку “Представления”, затем на панели инструментов нажать кнопку + → Представление.
  2. В новом представлении необходимо указать следующие данные: в поле Алиас значение AbDocumentTypes, Имя = Document types, Группа = Ab, чтобы группировка была такой же, как в схеме данных и в типах карточек. Затем нажать кнопку Сохранить все.
  3. В поле Метаданные и MSSQL указать значения из раздела Метаинформация представления и шаблонизируемый запрос, а также заполнить остальные поля в вкладках и блоках в соответствии с рекомендациями.
  4. Нажать кнопку Отладка для перехода в соответствующую вкладку, затем на кнопку Сформировать текст запроса и поместить его в буфер обмена и Выполнить запрос и отобразить данные в таблице. Проверить, что данные корректные.
  5. Переключиться на вкладку Просмотр и убедиться, что данные в представлении отображаются корретно, в соответствии с заданными в ходе настройки значениями.
  6. Указать пользователей, которым будет доступно представление, в вкладке Роли.
  7. Если для представления требуется связь со ссылочным контролом, то произвести соответствующую настройку.
  8. Нажать кнопку Сохранить все.

Настройки представления

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

  • Алиас - уникальный алиас представления, посредством которого к представлению возможно обращение как из расширений, так и для связи со ссылочными контролами, такими как Reference.
  • Имя - отображаемое имя представления по умолчанию, используется как имя узла по умолчанию в дереве рабочего места, а также при импорте/экспорте представлений. Непосредственное значение этого свойства не выводится пользователю, но бывает полезно указать поясняющее название для удобства работы с представлением.
  • Группа - это группа, используемая для группировки представлений в редакторе. Не выводится пользователю, поэтому может быть любой.
  • Метаданные – метаинформация с указанием параметров пейджинга (постраничного отображения), названий выводимых колонок, сортировок, параметров фильтрации, сабсетов (группировок) и ссылок (т.е. описаний, на какие сущности ссылается каждая строка таблицы; например, строка может ссылаться как на документ, так и на контрагента, указанного в этом документе). Подробное описание настроек есть в руководстве разработчика.
  • Запрос – шаблонизируемый SQL с запросом SELECT. Шаблонизируемость позволяет системе изменять запрос в зависимости от того, какие параметры, группировки и сортировки выбраны. Например, добавлять в выражение ORDER BY имя колонки, для которой выполняется сортировка.

    Note

    Представление обычно задаётся шаблонизируемым SQL-запросом к БД. Поэтому представление может возвращать любые данные или справочники (причём не только с карточками, но и с таблицей-перечислением), а также отчёты, такие как отчёты КИД по завершённым заданиям, которые объединяют множества таблиц и используют агрегатные функции для определения количества заданий, сгруппированного по каждому сотруднику или департаменту.

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

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

Метаинформация представления и шаблонизируемый запрос

На вкладке Метаданные следует указать следующие значения:

Необходимо перейти во вкладку `Редактор JSON` и вставить следующий код:

{ "Alias": "AbDocumentTypes", "Appearance": null, "Appearances": null, "AutoSelectFirstRow": true, "AutoWidthRowLimit": null, "Caption": "Document Types", "CollapseGroups": false, "Columns": [ { "Alias": "DocTypeID", "Appearance": null, "CalendarIDColumn": null, "CalendarOverdueFormat": null, "CalendarQuantsColumn": null, "Caption": null, "Condition": null, "DisableGrouping": false, "HasTag": false, "Hidden": true, "InvisibleByDefault": false, "Localizable": false, "MaxLength": null, "PlannedColumn": null, "SortBy": null, "SortByFormat": null, "TreatValueAsUtc": false, "Type": "$AbDocumentTypes.ID" }, { "Alias": "DocTypeName", "Appearance": null, "CalendarIDColumn": null, "CalendarOverdueFormat": null, "CalendarQuantsColumn": null, "Caption": "Name", "Condition": null, "DisableGrouping": false, "HasTag": false, "Hidden": false, "InvisibleByDefault": false, "Localizable": false, "MaxLength": null, "PlannedColumn": null, "SortBy": "t.Name", "SortByFormat": null, "TreatValueAsUtc": false, "Type": "$AbDocumentTypes.Name" } ], "ConnectionAlias": null, "DefaultSortColumns": [ { "Alias": "DocTypeName", "SortDirection": "Ascending" } ], "EnableAutoWidth": false, "ExportDataPageLimit": null, "Extensions": null, "FormatVersion::int": 3, "GroupingColumn": null, "MultiSelect": false, "Overrides": null, "PageLimit": null, "Paging": "No", "Parameters": [ { "Alias": "Name", "AllowedOperands": null, "AutoCompleteInfo": null, "AutoCompleteMapping": null, "Caption": "Name", "Condition": null, "DateTimeType": null, "DisallowedOperands": null, "DropDownInfo": null, "EmptyStringIsNotNull": false, "Hidden": false, "HideAutoCompleteButton": false, "IgnoreCase": true, "Multiple": true, "RefSection": null, "TreatValueAsUtc": false, "Type": "$AbDocumentTypes.Name" } ], "QuickSearchParam": null, "References": [ { "CardType": null, "CardTypeColumn": null, "ColPrefix": "DocType", "Condition": null, "DisplayValueColumn": "DocTypeName", "IsCard": false, "OpenOnDoubleClick": false, "RefSection": [ { "::single_type": "str" }, "AbDocumentTypes" ] } ], "RowCountSubset": null, "RowCounterVisible": false, "SelectionMode": "Row", "Subsets": null, "TagsPosition": "None", "TreatAsSingleQuery": false, "TreeGroup": null, "TreeGroupDisplayValue": null, "TreeGroupId": null, "TreeGroupParentId": null, "TreeId": null, "TreeParentId": null }

Чтобы выйти из редактора JSON необходимо повторно нажать на данную кнопку.

Затем перейти на вкладку SQL запроса и заполнить поле сделующим запросом:

select t.ID as DocTypeID, t.Name as DocTypeName from AbDocumentTypes t with(nolock) where 1=1 #param(Name, t.Name) order by #order_by

На вкладке Метаданные :

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

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

  • Paging - поле определяет режим разбиения результатов выборки на страницы (пейджинга). Допустимые значения: No (пейджинг отключен), Always (пейджинг включен), Optional (режим пейджинга зависит от настроек узла рабочего места).
  • QuickSearchParam - значение параметра для быстрого поиска.
  • DefaultSortColumns настраиваются колонки, сортировка по которым выполняется по умолчанию, т.е. при открытии узла с представлением или при выборе из выпадающего списка:

    • Alias – алиасы колонок.
    • SortDirection - направление сортировки для колонки (Ascending - по возрастанию, Descending - по убыванию).
  • RowCountSubset - поле, в котором можно указать подмножество, используемое для получения количества элементов в запросе.

  • GroupingColumn - поле, в котором можно указать алиас колонки для группировки строк таблицы по умолчанию.
  • SelectionMode - режим выделения табличных данных: Row (строка) или Cell (ячейка).
  • ConnectionAlias - поле, в котором можно указать алиас строки подключения к БД из конфигурационного файла для случая, если выборку в представлении нужно сделать из базы данных, отличной от заданной по умолчанию.
  • PageLimit - число строк, которое будет возвращать представление в режиме постраничного вывода (по умолчанию 20).
  • ExportDataPageLimit - число строк, которое представление будет возвращать при экспорте данных в режиме пейджинга (по умолчанию 1000).
  • AutoWidthRowLimit - значение, позволяющее определить максимальное количество строк в наборе данных, при котором будет работать автоматический расчет ширины столбцов.
  • Appearance - поле, позволяющее определить внешний вид представления (подробнее см. в документации разработчика).
  • MultiSelect - флаг, определяющий возможность множественного выбора строк в таблице.
  • EnableAutoWidth - флаг, определяющий будет ли автоматически рассчитываться ширина столбцов в представлении.
  • TreatAsSingleQuery - флаг, определяющий режим выполнения SQL-запроса. Если флаг выставлен, то запрос будет выполняться без дополнительной компиляции.
  • RowCounterVisible - флаг, указывающий будет ли отображен счетчик строк.
  • AutoSelectFirstRow - флаг, указывающий должна ли быть автоматически выбрана первая строка представления при его открытии.
  • CollapseGroups - флаг, указывающий что все группировки таблицы будут свернуты при открытии представления.

Блок Настройки группировки древовидного представления подробно описан в руководстве разработчика.

  • TreeGroup, TreeGroupDisplayValue, TreeGroupId, TreeGroupParentId, TreeId, TreeParentId - поля, определяющие свойства древовидной группировки представления.

Блок Настройки отображения тегов:

  • TagsPosition - поле задает режим отображения тегов в представлении: No (теги не отображаются), Top (над строкой), Bottom (под строкой), InColumn (в отдельной ячейке).

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

  • Таблица Columns (колонки) - в данной таблице требуется задать колонки, возвращаемые в запросе SELECT, которые должны отображаться в таблице настраиваемого представления. Строки данной таблицы имеют следующие свойства:

    • Alias – это алиас колонки, т.е. то имя колонки, которое возвращает SELECT в SQL-запросе.
    • Caption - определяет имя колонки, выводимое пользователю в заголовке. Например, для колонки DocTypeName с названием типа документа у колонки устанавливается заголовок Name.
    • Условие - поле, в котором можно задать условие, при котором колонка будет включена в итоговые метаданные.
    • Type – тип данных в ячейке.
    • SortBy - поле содержит список колонок с возможностью указания порядка сортировки, который в сформированном запросе будет подставлен на место плейсхолдера #order_by при сортировке по колонке (причём направление сортировки ASC или DESC при необходимости добавляется системой автоматически).
    • SortByFormat – шаблон кастомного SQL-выражения, которое может быть подставлено в запросе на место плейсхолдера #order_by при сортировке по колонке.
    • Hidden - признак, определяющий видимость колонки. Например, для колонки DocTypeID можно указать Hidden: true, чтобы эта колонка не отображалась в таблице, которая выводится пользователю.
    • TreatValueAsUtc - признак, использующийся для колонок с типами DateTime и DatetTime2 и определяющий, что значение должно быть представлено в формате UTC.
    • Localizable - признак, определяющий что значение колонки должно быть локализовано при выводе в пользовательском интерфейсе.
    • DisableGrouping - признак, определяющий запрет группировки таблицы по данной колонке.
    • InvisibleByDefault - признак того, что колонка скрыта в пользовательском интерфейсе по умолчанию, но её видимость можно изменить с помощью пользовательских настроек (по умолчанию колонка видна).
    • Appearance позволяет определить внешний вид ячейки столбца.
    • MaxLength - максимальное количество символов в ячейке.
    • NullValue - значение, подставляемое вместо NULL в строки с результатами выполнения представления на место этой колонки (на сервере). Если не задано, то исходное значение NULL сохраняется.
    • FilterParameter - определяет параметр фильтрации для конкретной колонки. При установке значения в web-клиенте можно будет фильтровать колонку не переходя в отдельный диалог.
    • CalendarIDColumn, CalendarOverdueFormat, CalendarQuantsColumn, PlannedColumn используются для настройки колонки с указанием ссылки на кванты календаря.
    • NormalizationSource, NormalizationKeyColumn используются для нормализации.

    Более побробное описание содержится в руководстве разработчика.

  • Таблица Parameters (параметры) описывает параметры поиска (фильтрации) представления:

    • Alias – алиас параметра, который используется для шаблонизации запроса, а также для указания, каким образом будет выполняться фильтрация при вводе текста в ссылочный контрол Reference с автодополнением.
    • Caption – название параметра, выводимое пользователю в диалоге выбора параметров фильтрации.
    • Condition - поле, в котором можно задать условие, при котором параметр будет включен в итоговые метаданные.
    • Type – тип данных параметра.
    • DateTimeType - режим работы контрола при изменении значения параметра типа DateTime, DateTime2, Date, Time.
    • RefSection - алиас секции (название таблицы), на которую ссылается данный параметр.
    • Hidden - флаг, позволяющий скрыть параметр для выбора пользователем. Это позволяет по-прежнему использовать параметр для фильтрации из контрола, или для связи представлений master-detail, или для вызова представлений из расширений и др.
    • TreatValueAsUtc - признак используется для параметров с типами DateTime и DatetTime2 и определяет, что значение должно быть представлено в формате UTC.
    • Multiple - определяет, можно ли добавить в параметр несколько значений, связанных через “или”. Если параметр отображается пользователю (т.е. не скрыт через Hidden), то пользователь может задать несколько значений, например, “Name равен Incoming ИЛИ Name равен Outgoing”.
    • Mandatory - флаг, определяющий является ли параметр обязательным, если флаг установлен, то такой параметр всегда должен передаваться в запросе к представлению.
    • HideAutoCompleteButton - признак скрытия кнопки выбора значения из диалогового окна.
    • IgnoreCase - флаг, определяющий учитывается ли при фильтрации регистр символов. Не используется с MS SQL Server.
    • EmptyStringIsNotNull - признак того, что пустая строка в значении параметра не будет обрабатываться как NULL. Используется для параметров строкового типа.
    • В полях AllowedOperands и DisallowedOperands можно задать разрешенные и запрещенные типы фильтрации по данному параметру. Могут иметь следующие значения: Between, Contains, NotContains, StartWith, EndWith, Equality, NonEquality, GreatOrEquals, GreatThan, LessOrEquals, LessThan, IsNull, IsNotNull, IsTrue, IsFalse.

      Note

      Параметры типов фильтрации с отрицательной коннотацией, такие как “Не содержит” (NotContains) и “Не равен” (NonEquality), в запросах к представлениям объединяются логическим оператором “И”, а параметры остальных типов — логическим оператором “ИЛИ”.

    • AutoCompleteInfo, DropDownInfo - настройки автокомплита и выпадающего списка (подробнее см. в руководстве разработчика).

  • Таблица References (ссылки) позволяет указать системе, что в каждой строке представления содержится ссылка на некоторую сущность системы.

    Example

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

    • ColPrefix – префикс алиасов колонок, которые входят в ссылку. Система считает, что все колонки, алиасы которых начинаются на эту строку, входят в ссылку, а значит, например, могут записываться в карточку при выборе в контроле Reference. Например, колонка DocTypeID с числовым идентификатором типа документа и колонка DocTypeName с именем типа.
    • Условие - поле, в котором можно задать условие, при котором ссылка будет включена в итоговые метаданные.
    • RefSection – список таблиц, на которые ссылается эта ссылка. Это свойство используется при выборе значений через кнопку с троеточием в ссылочных контролах Reference.

      Example

      Например, ссылочная колонка “AbDocuments.Type” в схеме данных в свойстве “Referenced table” ссылается на таблицу AbDocumentTypes, поэтому контрол Reference, связанный с этой колонкой, по кнопке с троеточием откроет диалог с выбором всех представлений, у которых в RefSection присутствует эта таблица AbDocumentTypes.

    • CardType – поле, в котором можно указать алиас типа карточки.

    • CardTypeColunm – поле, в котором можно указать алиас колонки, где хранится алиас типа карточки.
    • DisplayValueColumn – алиас колонки, которая считается отображаемым значением для ссылки. Обычно это свойство используется только для определения названий карточек, открываемых по ссылке (название отображается в заголовке вкладки), если для карточки явно не была определена функция Digest, формирующая название по другим полям карточки.
    • IsCard – признак того, что ссылка ссылается на карточку. Если это не карточка, а строка таблицы-перечисления, следует указать false.
    • OpenOnDoubleClick – признак того, что карточка будет открыта при двойном клике по строке представления. Поскольку тип документа – это не карточка, то указываем значение false.
  • Таблица Subsets (группировки) содержит информацию о подмножествах представления (подробнее см. в руководстве разработчика).

  • Таблица Appearances (настройки внешнего вида) позволяет задать стиль строки или ячейки. Более подробно можно почитать в руководстве разработчика.
  • Таблица Extensions (расширения) содержит информацию о расширениях представления (подробнее см. в руководстве разработчика).

Множественная передача параметров из master-представления в detail-представление

Для связки master-detail представлений множественная передача параметров будет работать, если:

  • у master-представления настроен множественный выбор строк (флаг метаданных представления MultiSelect);
  • у master-представления указан режим выбора Строка;
  • у detail-представления замапленный параметр поддерживает множественную передачу значений (флаг метаданных параметра представления Multiple).

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

Note

Множественная передача параметров не работает, если у master-представления установлен режим выбора Ячейка.

Отладка представления

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

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

Кнопки
Описание
Сформировать текст запроса и поместить его в буфер обмена
Выполнить запрос и отобразить данные в таблице

Для генерации текста запроса, использующего шаблонизацию текста, необходимо нажать соответствующую кнопку, после чего в поле Сформированный текст запроса отобразится SQL-запрос.

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

Note

Перед генерацией запроса необходимо убедиться, что в вкладке Редактор заполнены поля MSSQL запрос и PostgreSQL запрос. На основе данного запроса плейсхолдеры #param и #order_by будут использоваться для подстановки параметра фильтрации Name и сортировки по колонке TypeName.

В правой области указываются параметры фильтрации, передаваемые в запрос, причём некоторые из них являются системными:

  • Name – это параметр фильтрации по имени типа. Именно этот параметр должен использоваться при вводе данных в контроле Reference.
  • Текущий сотрудник – это системный параметр с идентификатором текущего пользователя. Используя его, можно, например, в представлении “My tasks” (мои задания) выводить только задания текущего пользователя.
  • Идентификатор локализации - Locale – имя культуры (языка) текущего пользователя. Строка “ru” соответствует русскому языку. С помощью этого параметра можно локализовать значения в результате запроса.
  • Форматирование дат и чисел – имя настроек форматирования для текущего пользователя (обратитесь к разделу Форматирование дат и чисел). Строка “ru” соответствует форматированию в соответствии с российскими стандартами. С помощью этого параметра можно форматировать дату, время и числа в результате запроса.

Ниже в группе Сортировка указываются названия колонок, для которых возможна сортировка (например, DocTypeName с именем типа документа) и направление сортировки (по возрастанию, по убыванию, или отсутствует для колонки). Т.к. по умолчанию в метаинформации #view была указана колонка DocTypeName с отсутствующим направлением сортировки, то именно эти значения были выбраны.

В сгенерированном SQL-запросе видно, что плейсхолдер #order_by был заменён на “t.Name asc”, где “t.Name” - значение свойства SortBy в метаинформации #column для колонки DocTypeName. Таким образом, в SQL сортировка будет выполняться для поля AbDocumentTypes.Caption по возрастанию.

Example

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

Затем результаты такого же запроса, но с оператором содержит, будут выведены в выпадающем списке контрола с автодополнением, когда пользователь начнёт вводить in для ввода типа документа (ввод выполняется без учёта регистра символов, т.е. для значений параметра in или IN результат будет одинаковым). Будут выведены все строки, которые содержат значение “in”:

Параметр #param(Name, t.Name) указывает, что при вводе параметра с алиасом Name (алиас задаётся в метаинформации #param, в нашем случае алиас и отображаемое имя одинаковы) значение этого параметра будет сравниваться с полем t.Name. Для выбранного значения параметра плейсхолдер #param был заменён на AND ((t.Name like ('%' + @NAME_1+'%'))), и, если подставить значение параметра, то это будет AND t.Name like '%in%', т.е. поле AbDocumentTypes.Name должно содержать подстроку in.

Предпросмотр представления

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

Кнопка фильтра (папка с лупой) открывает диалог фильтрации, где пользователь может выбрать фильтрацию по отображаемым параметрам (для которых не указано Hidden: true в метаинформации #param).

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

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

Права доступа на представление

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

Note

Если представление недоступно для пользователя, то он не может получить его данные любым из способов (при вводе в контроле поле будет отображаться с красной рамкой, кнопка выпадающего списка работать не будет, а через троеточие или в дереве рабочего места в главном окне узел с представлением не будет отображён). Т.е. недоступное по правам представление для приложения TESSA идентично отсутствующему представлению.

Important

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

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

Связь представления со ссылочным контролом

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

  • Алиас представления – алиас представления, из которого будут получены данные при вводе в текстовое поле, например, AbDocumentTypes. Если значение не указано, то в поле нельзя будет ввести данные посимвольно с автодополнением, но можно будет выбрать представление другим способом (из выпадающего списка или по кнопке с троеточием).
  • Алиас параметра – алиас параметра, в который будет передана строка, которую пользователь начал вводить в поле для ввода. Причём строка передаётся в параметр с оператором содержит, например, параметр Name. Если пользователь ввёл букву “o”, то в параметр с алиасом Name в представлении с алиасом AbDocumentTypes будет передано значение “содержит ‘o’“. После этого SQL представления выполняется, возвращает две строки “Incoming” и “Outgoing”, которые и выводятся в выпадающем списке.

  • Алиас представления выпадающего списка – алиас представления, используемого для отображения данных по кнопке выпадающего списка со стрелкой “вниз”. При этом в представление не передаются параметры (если это не указано явно в настройках маппинга представления, о чём подробнее можно узнать в руководстве администратора). Выпадающий список обычно имеет смысл только для небольших справочников, таких как справочник типов документов. Поэтому можно указать значение AbDocumentTypes в это поле.

  • Выпадающий список – флаг, который включает режим выпадающего списка. С отключённым флагом кнопка со стрелкой вниз отображаться не будет независимо от значения свойства Алиас представления выпадающего списка. Обычно и включают этот флаг, и задают алиас представления.

  • Разрешить открывать ссылки – флаг, разрешающий открытие карточки по двойному клику по значению в поле (или через контекстное меню на введённом значении). Карточка открывается по идентификатору, указанному во внешнем ключе колонки, с которой связан контрол. Поскольку тип документа – это не карточка, то следует снять этот флаг.

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

Если в форме нажать на кнопку троеточия, то будет выведено такое предупреждение:

Это означает, что или нет ни одного представления, доступного по правам доступа (по списку ролей), или в системе нет подходящих представлений, размещённых в рабочих местах. Можно скрыть кнопку троеточия, поставив флаг Скрывать кнопку выбора, т.к. для такого небольшого по размерам справочника нет смысла организовывать сложный выбор из различных представлений с фильтрацией.

Back to top