Ввод на основании, подбор и заполнение таблицы | A-TECHS

Ввод на основании, подбор и заполнение таблицы

В операциях реализован ряд сервисов, облегчающих работу с данными:

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

Ввод на основании

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

Для этого необходимо выделить исходную операцию в списке и нажать кнопку На основании ( см. Рисунок 1 ). При этом откроется окно с выбором типа операции (см. Рисунок 2). Необходимо выбрать тип операции, которую мы хотим ввести и после этого система создаст и заполнит новую операцию выбранного типа.

OperationListButtons.png

Рисунок 1. Кнопки в списке операций. Красным подчеркнута кнопка На основанииЗеленымкнопка Дерево операций.

OperationSelectDestinationType.png

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

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

ReportOperationTree.png

Рисунок 3. Отчет Дерево операций в списке операций.

В сервисе A-Techs любая операция может быть введена на основании любой операции. При вводе на основании заполнение данных будет осуществляться по совпадению имен полей. Это важно учитывать при настройке шаблонов операций.

Заполнение таблицы операции

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

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

OperationTemplateTableFill.png

Рисунок 4. Закладка Заполнение таблицы шаблона операции.

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

OperationTemplateFillMenu.png

Рисунок 5. Подменю Заполнить в операции.

Подбор в таблицу операции

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

OperationPickUpForm.png

Рисунок 6. Форма подбора в операции.

Настройка Подбора также осуществляется на закладке Заполнение таблицы шаблона операции, путем написания источника данных, который извлекает необходимые данные. Источник, используемый для подбора, должен кроме идентификаторов извлекать и заголовки справочников, чтобы пользователь смог сориентироваться в форме подбора. При этом в форме подбора колонки с идентификаторами отображать не имеет смысла, но они нужны для заполнения таблицы. Поэтому действует следующее правило: если в результате источника есть колонки с именами отличающимися на постфикс _title, то колонка без постфикса показана не будет. Например, если у нас есть колонка product c идентификаторами и колонка product_titlec заголовками, то в Подборе будет отображена только колонка с заголовками, а заполнение таблицы операции будет произведено по данным из колонки product.

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