EcmВыборДанных / С: различия между версиями
(Авто) |
(Авто) Метка: ручная отмена |
||
(не показано 7 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE:Настройки выбора}} | {{DISPLAYTITLE:Настройки выбора}} | ||
Сохраненная настройка, с выбранным '''источником запроса''' данных, '''фильтрами''', '''параметрами''' и другими свойствами, необходимыми для выбора данных. | |||
== Назначение == | |||
При работе учетной системы, в логике ряда функций, необходимо '''выбирать данные''', для дальнейшей обработки. Задача, очень востребованная и ситуаций, где это может использоваться масса. | |||
В задаче выбора данных, есть ряд требований: | |||
# '''Разделить выбор данных и логику обработки'''. На каком то этапе нам может потребоваться для обработчика выбирать данные другим запросом. Пришлось бы менять логику самой обработки, а так у нас выбор отдельно от обработки и мы, не трогая функцию самой обработки данных, меняем логику выбора данных, при этом не просто меняем, а добавляем альтернативу. | |||
# '''Настроить выбор''' данных. Выбрать индивидуальные фильтры, сортировку, параметры передаваемые в запрос и пр. | |||
# '''Выбор альтернативных запросов'''. То есть менять не только фильтры, но и сам запрос выбора данных. Сделать один сложный запрос на все случаи, которые бы менял набор выбранных данных, исходя из настроек, не всегда возможно, а иногда не целесообразно, так как такой сложный запрос будет работать более медленнее, чем несколько более простых, но более направленных запросов. | |||
# '''Формирование отчета''' по настроенному выбору. Перед использование выбранных данных в какой то функции, предварительно посмотреть, какие данные попадают в выборку. | |||
# Настроить '''несколько вариантов''' настроек, с последующим выбором нужного варианта, исходя из ситуации. | |||
Что бы, каждый раз, не реализовывать данный функционал полностью, либо частично, используем данную подсистему с настройкой и выбором данных. | |||
Несколько примеров, где это используется на практике. | |||
* В настройках '''обработки данных''', как источник данных для обработки. | |||
* В профилях выгрузки данных через '''файлы SQL''', выбираем настройки выбора данных, для каждого вида данных. Когда необходимо применить тонкую настройку выбора данных. | |||
* В профилях выгрузки данных через '''файлы 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%;"|Описание | ||
!Описание | |||
|- | |- | ||
|'''Код''' | |'''Код''' | ||
Строка 25: | Строка 182: | ||
| - | | - | ||
|- | |- | ||
| | |Это группа | ||
|ЭтоГруппа | |ЭтоГруппа | ||
|Булево | |Булево | ||
Строка 52: | Строка 209: | ||
|Подключить журнал регистрации | |Подключить журнал регистрации | ||
|ЖурналРегистрации | |ЖурналРегистрации | ||
| | |Включить или Отключить | ||
|Включить в выборку данных, данные из журнала регистрации. Важно!!! Функция позволит получить, дополнительные данные, но существенно увеличит время выборки данных! | |Включить в выборку данных, данные из журнала регистрации. Важно!!! Функция позволит получить, дополнительные данные, но существенно увеличит время выборки данных! | ||
|- | |- | ||
Строка 82: | Строка 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
Сохраненная настройка, с выбранным источником запроса данных, фильтрами, параметрами и другими свойствами, необходимыми для выбора данных.
Назначение
При работе учетной системы, в логике ряда функций, необходимо выбирать данные, для дальнейшей обработки. Задача, очень востребованная и ситуаций, где это может использоваться масса.
В задаче выбора данных, есть ряд требований:
- Разделить выбор данных и логику обработки. На каком то этапе нам может потребоваться для обработчика выбирать данные другим запросом. Пришлось бы менять логику самой обработки, а так у нас выбор отдельно от обработки и мы, не трогая функцию самой обработки данных, меняем логику выбора данных, при этом не просто меняем, а добавляем альтернативу.
- Настроить выбор данных. Выбрать индивидуальные фильтры, сортировку, параметры передаваемые в запрос и пр.
- Выбор альтернативных запросов. То есть менять не только фильтры, но и сам запрос выбора данных. Сделать один сложный запрос на все случаи, которые бы менял набор выбранных данных, исходя из настроек, не всегда возможно, а иногда не целесообразно, так как такой сложный запрос будет работать более медленнее, чем несколько более простых, но более направленных запросов.
- Формирование отчета по настроенному выбору. Перед использование выбранных данных в какой то функции, предварительно посмотреть, какие данные попадают в выборку.
- Настроить несколько вариантов настроек, с последующим выбором нужного варианта, исходя из ситуации.
Что бы, каждый раз, не реализовывать данный функционал полностью, либо частично, используем данную подсистему с настройкой и выбором данных.
Несколько примеров, где это используется на практике.
- В настройках обработки данных, как источник данных для обработки.
- В профилях выгрузки данных через файлы 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, Справочники: Обмен между базами, Справочники: Обработка данных | - |
Не сбрасывать колонки при передаче в обработку | НеСбрасыватьКолонки | Включить или Отключить | При выборе данных оставить для обработки все колонки как выбраны в настройке. В большинстве случаев для обработки нужны только колонки выбранные по умолчанию. |
Не пропускать строки в очередном цикле | НеПропускать | Включить или Отключить | Важно!!! Включать только, если после обработки, данные не попадут в выбор по условиям отбора, иначе данные будут пропущены без обработки! |
Характеристики
Синоним | Имя | Тип значения | Описание |
---|---|---|---|
Номер строки | НомерСтроки | Число | - |
Текст | Текст | Справочники: Текстовые сценарии | - |