EcmВыборДанных / С: различия между версиями

Материал из Управление номенклатурой
Перейти к навигации Перейти к поиску
Нет описания правки
(Авто)
Метка: ручная отмена
 
(не показано 6 промежуточных версий этого же участника)
Строка 1: Строка 1:
{{DISPLAYTITLE:Настройки выбора}}
{{DISPLAYTITLE:Настройки выбора}}
Сохраненная настройка, с выбранным '''источником запроса''' данных, '''фильтрами''', '''параметрами''' и другими свойствами, необходимыми для выбора данных.
Сохраненная настройка, с выбранным '''источником запроса''' данных, '''фильтрами''', '''параметрами''' и другими свойствами, необходимыми для выбора данных.


Строка 21: Строка 20:
* В профилях выгрузки данных через '''файлы SQL''', выбираем настройки выбора данных, для каждого вида данных. Когда необходимо применить тонкую настройку выбора данных.
* В профилях выгрузки данных через '''файлы SQL''', выбираем настройки выбора данных, для каждого вида данных. Когда необходимо применить тонкую настройку выбора данных.
* В профилях выгрузки данных через '''файлы XML''', выбираем настройки выбора данных, для каждого вида данных. Когда необходимо применить тонкую настройку выбора данных.
* В профилях выгрузки данных через '''файлы XML''', выбираем настройки выбора данных, для каждого вида данных. Когда необходимо применить тонкую настройку выбора данных.
== Формы ==
'''Ссылка''': e1cib/list/Справочник.ecmВыборДанных
=== Форма списка ===
Основная форма просмотра списка данных.
=== Форма выбора ===
Основная Форма выбора элемента данных.
=== Форма элемента ===
Основная форма создание и редактирование элемента данных.
{| class="wikitable" width=100%
! style="width:30%;"|Реквизит
! style="width:50%;"|Описание
! style="width:20%;"|Тип значения
|-
|Родитель
|Ссылка на элемент родитель.
|Настройки выбора
|-
|'''Наименование'''
|Представление записи при просмотре в списках, и выбранных значениях реквизитов.
|Строка(150)
|-
|'''Код'''
|Уникальный идентификатор записи, для поиска в списках и при выборе значений
|Строка(9)
|}
==== Источник ====
{| class="wikitable" width=100%
! style="width:30%;"|Реквизит
! style="width:50%;"|Описание
! style="width:20%;"|Тип значения
|-
|Данные
| -
|[[EcmТекстовыеСценарии / С|Текстовые сценарии]], [[EcmОбработкиВыбора / С|Обработки выбора]], [[EcmОбъектыМетаданных / С|Объекты метаданных]]
|-
|Макет
| -
|Строка(50)
|-
|Количество
|Максимальное количество объектов при выборе. 0 = выбрать все.
|Число(10, 0)
|-
|Не пропускать строки в очередном цикле
|Важно!!! Включать только, если после обработки, данные не попадут в выбор по условиям отбора, иначе данные будут пропущены без обработки!
|Включить или Отключить
|-
|Узел обмена
|Используемый узел обмена, если не выбран данные по измененным объекта не выбираются
|[[EcmИзмененныеОбъекты / ПО|Измененные объекты]], [[ContentУдаленноеРабочееМесто / ПО|Удаленное рабочее место контент-менеджера]]
|-
|Обработка данных
| -
|[[XmlexpПрофилиXML / С|Профили XML]], [[ExchОбменМеждуБазами / С|Обмен между базами]], [[EcmОбработкаДанных / С|Обработка данных]]
|}
==== Колонки ====
{| class="wikitable" width=100%
! style="width:30%;"|Реквизит
! style="width:50%;"|Описание
! style="width:20%;"|Тип значения
|-
|Не сбрасывать колонки при передаче в обработку
|При выборе данных оставить для обработки все колонки как выбраны в настройке. В большинстве случаев для обработки нужны только колонки выбранные по умолчанию.
|Включить или Отключить
|}
==== Дополнительно ====
'''Журнал регистрации'''
{| class="wikitable" width=100%
! style="width:30%;"|Реквизит
! style="width:50%;"|Описание
! style="width:20%;"|Тип значения
|-
|Подключить журнал регистрации
|Включить в выборку данных, данные из журнала регистрации. Важно!!! Функция позволит получить, дополнительные данные, но существенно увеличит время выборки данных!
|Включить или Отключить
|-
|Период
| -
|v8:StandardPeriod
|-
|Событие
|В таблицу помещается крайнее событие и его дата. Вид события ограничивает выборку журнала. Например если надо получить крайнее изменение, или дата создания.
|Строка(20)
|}
==== Комментарий ====
{| class="wikitable" width=100%
! style="width:30%;"|Реквизит
! style="width:50%;"|Описание
! style="width:20%;"|Тип значения
|-
|Комментарий
| -
|Строка
|}
=== Просмотр данных ===
{| class="wikitable" width=100%
! style="width:30%;"|Реквизит
! style="width:50%;"|Описание
! style="width:20%;"|Тип значения
|-
|Настройка
| -
| -
|}
=== Форма группы ===
Основная форма создания и редактирования группы данных.
{| class="wikitable" width=100%
! style="width:30%;"|Реквизит
! style="width:50%;"|Описание
! style="width:20%;"|Тип значения
|-
|'''Наименование'''
|Представление записи при просмотре в списках, и выбранных значениях реквизитов.
|Строка(150)
|-
|'''Код'''
|Уникальный идентификатор записи, для поиска в списках и при выборе значений
|Строка(9)
|-
|Родитель
|Ссылка на элемент родитель.
|Настройки выбора
|}
=== Форма выбора группы ===
Основная Форма выбора группы данных.
=== Форма выбора для задачи ===
=== Форма выбора индивидуальные ===


== Метаданные ==
== Метаданные ==
=== Данные ===
=== Данные ===
==== Реквизиты ====
==== Реквизиты ====
{| class="wikitable"
{| class="wikitable mw-collapsible mw-collapsed" width=100%
|+
! style="width:20%;"|Синоним
!Синоним
! style="width:20%;"|Имя
!Имя
! style="width:30%;"|Тип значения
!Тип значения
! style="width:30%;"|Описание
!Описание
|-
|-
|'''Код'''
|'''Код'''
Строка 47: Строка 182:
| -
| -
|-
|-
|'''Это группа'''
|Это группа
|ЭтоГруппа
|ЭтоГруппа
|Булево
|Булево
Строка 74: Строка 209:
|Подключить журнал регистрации
|Подключить журнал регистрации
|ЖурналРегистрации
|ЖурналРегистрации
|Булево
|Включить или Отключить
|Включить в выборку данных, данные из журнала регистрации. Важно!!! Функция позволит получить, дополнительные данные, но существенно увеличит время выборки данных!
|Включить в выборку данных, данные из журнала регистрации. Важно!!! Функция позволит получить, дополнительные данные, но существенно увеличит время выборки данных!
|-
|-
Строка 104: Строка 239:
|Не сбрасывать колонки при передаче в обработку
|Не сбрасывать колонки при передаче в обработку
|НеСбрасыватьКолонки
|НеСбрасыватьКолонки
|Булево
|Включить или Отключить
|При выборе данных оставить для обработки все колонки как выбраны в настройке. В большинстве случаев для обработки нужны только колонки выбранные по умолчанию.
|При выборе данных оставить для обработки все колонки как выбраны в настройке. В большинстве случаев для обработки нужны только колонки выбранные по умолчанию.
|-
|-
|Не пропускать строки в очередном цикле
|Не пропускать строки в очередном цикле
|НеПропускать
|НеПропускать
|Булево
|Включить или Отключить
|Важно!!! Включать только, если после обработки, данные не попадут в выбор по условиям отбора, иначе данные будут пропущены без обработки!
|Важно!!! Включать только, если после обработки, данные не попадут в выбор по условиям отбора, иначе данные будут пропущены без обработки!
|}
|}
==== Характеристики ====
==== Характеристики ====
{| class="wikitable"
{| class="wikitable mw-collapsible mw-collapsed" width=100%
|+
! style="width:20%;"|Синоним
!Синоним
! style="width:20%;"|Имя
!Имя
! style="width:30%;"|Тип значения
!Тип значения
! style="width:30%;"|Описание
!Описание
|-
|-
|'''Номер строки'''
|'''Номер строки'''

Текущая версия от 15:10, 15 июля 2023

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

Назначение

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

В задаче выбора данных, есть ряд требований:

  1. Разделить выбор данных и логику обработки. На каком то этапе нам может потребоваться для обработчика выбирать данные другим запросом. Пришлось бы менять логику самой обработки, а так у нас выбор отдельно от обработки и мы, не трогая функцию самой обработки данных, меняем логику выбора данных, при этом не просто меняем, а добавляем альтернативу.
  2. Настроить выбор данных. Выбрать индивидуальные фильтры, сортировку, параметры передаваемые в запрос и пр.
  3. Выбор альтернативных запросов. То есть менять не только фильтры, но и сам запрос выбора данных. Сделать один сложный запрос на все случаи, которые бы менял набор выбранных данных, исходя из настроек, не всегда возможно, а иногда не целесообразно, так как такой сложный запрос будет работать более медленнее, чем несколько более простых, но более направленных запросов.
  4. Формирование отчета по настроенному выбору. Перед использование выбранных данных в какой то функции, предварительно посмотреть, какие данные попадают в выборку.
  5. Настроить несколько вариантов настроек, с последующим выбором нужного варианта, исходя из ситуации.

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

Несколько примеров, где это используется на практике.

  • В настройках обработки данных, как источник данных для обработки.
  • В профилях выгрузки данных через файлы SQL, выбираем настройки выбора данных, для каждого вида данных. Когда необходимо применить тонкую настройку выбора данных.
  • В профилях выгрузки данных через файлы XML, выбираем настройки выбора данных, для каждого вида данных. Когда необходимо применить тонкую настройку выбора данных.

Формы

Ссылка: e1cib/list/Справочник.ecmВыборДанных

Форма списка

Основная форма просмотра списка данных.

Форма выбора

Основная Форма выбора элемента данных.

Форма элемента

Основная форма создание и редактирование элемента данных.

Реквизит Описание Тип значения
Родитель Ссылка на элемент родитель. Настройки выбора
Наименование Представление записи при просмотре в списках, и выбранных значениях реквизитов. Строка(150)
Код Уникальный идентификатор записи, для поиска в списках и при выборе значений Строка(9)

Источник

Реквизит Описание Тип значения
Данные - Текстовые сценарии, Обработки выбора, Объекты метаданных
Макет - Строка(50)
Количество Максимальное количество объектов при выборе. 0 = выбрать все. Число(10, 0)
Не пропускать строки в очередном цикле Важно!!! Включать только, если после обработки, данные не попадут в выбор по условиям отбора, иначе данные будут пропущены без обработки! Включить или Отключить
Узел обмена Используемый узел обмена, если не выбран данные по измененным объекта не выбираются Измененные объекты, Удаленное рабочее место контент-менеджера
Обработка данных - Профили XML, Обмен между базами, Обработка данных

Колонки

Реквизит Описание Тип значения
Не сбрасывать колонки при передаче в обработку При выборе данных оставить для обработки все колонки как выбраны в настройке. В большинстве случаев для обработки нужны только колонки выбранные по умолчанию. Включить или Отключить

Дополнительно

Журнал регистрации

Реквизит Описание Тип значения
Подключить журнал регистрации Включить в выборку данных, данные из журнала регистрации. Важно!!! Функция позволит получить, дополнительные данные, но существенно увеличит время выборки данных! Включить или Отключить
Период - v8:StandardPeriod
Событие В таблицу помещается крайнее событие и его дата. Вид события ограничивает выборку журнала. Например если надо получить крайнее изменение, или дата создания. Строка(20)

Комментарий

Реквизит Описание Тип значения
Комментарий - Строка

Просмотр данных

Реквизит Описание Тип значения
Настройка - -

Форма группы

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

Реквизит Описание Тип значения
Наименование Представление записи при просмотре в списках, и выбранных значениях реквизитов. Строка(150)
Код Уникальный идентификатор записи, для поиска в списках и при выборе значений Строка(9)
Родитель Ссылка на элемент родитель. Настройки выбора

Форма выбора группы

Основная Форма выбора группы данных.

Форма выбора для задачи

Форма выбора индивидуальные

Метаданные

Данные

Реквизиты

Синоним Имя Тип значения Описание
Код Код Строка(9) -
Наименование Наименование Строка(150) -
Родитель Родитель Справочники: Настройки выбора -
Это группа ЭтоГруппа Булево -
Данные ОбработкаВыбора Справочники: Текстовые сценарии, Справочники: Обработки выбора, Справочники: Объекты метаданных -
Макет Макет Строка(50) -
Настройки Настройки Хранилище значения -
Количество КоличествоОбъектов Число(10, 0) Максимальное количество объектов при выборе. 0 = выбрать все.
Подключить журнал регистрации ЖурналРегистрации Включить или Отключить Включить в выборку данных, данные из журнала регистрации. Важно!!! Функция позволит получить, дополнительные данные, но существенно увеличит время выборки данных!
Период ЖурналПериод Хранилище значения -
Событие ЖурналСобытие Строка(20) В таблицу помещается крайнее событие и его дата. Вид события ограничивает выборку журнала. Например если надо получить крайнее изменение, или дата создания.
Узел обмена УзелОбмена Планы обмена: Измененные объекты, Планы обмена: Удаленное рабочее место контент-менеджера Используемый узел обмена, если не выбран данные по измененным объекта не выбираются
Комментарий Комментарий Строка -
Обработка данных ОбработкаДанных Справочники: Профили XML, Справочники: Обмен между базами, Справочники: Обработка данных -
Не сбрасывать колонки при передаче в обработку НеСбрасыватьКолонки Включить или Отключить При выборе данных оставить для обработки все колонки как выбраны в настройке. В большинстве случаев для обработки нужны только колонки выбранные по умолчанию.
Не пропускать строки в очередном цикле НеПропускать Включить или Отключить Важно!!! Включать только, если после обработки, данные не попадут в выбор по условиям отбора, иначе данные будут пропущены без обработки!

Характеристики

Синоним Имя Тип значения Описание
Номер строки НомерСтроки Число -
Текст Текст Справочники: Текстовые сценарии -

Подсистемы