Настройка конфигурации 1С с модулем расчета плана производства

Для организации информационного взаимодействия внешней компоненты и конфигурации 1С необходимо выполнить следующие шаги:

  • настройка конфигурации на уровне метаданных;
  • построение процедур обмена данными (настройка на уровне запросов);
  • подключение управляющей обработки

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

  • отраслевая принадлежность предприятия;
  • тип производства, специфика производственного процесса;
  • вид типовой конфигурации;
  • необходимая точность планирования

Например, если предприятие относится к пищевой промышленности, то реквизит «Срок хранения» в справочнике «Номенклатура» является необходимым условием для обеспечения правильности построения производственного плана. Напротив, для машиностроительного предприятия с дискретным типом производства «Срок хранения» неактуален, зато необходимо описание пооперационных маршрутов производства. Если информационная система предприятия построена, например, на основе конфигурации 1С Управление производственным предприятием, то модификация объектов для использования расчетного механизма внешней компоненты в полную силу будет заключаться в добавлении нескольких реквизитов. Напротив, если используется конфигурация 1С:Бухгалтерия, то необходимо будет добавить все объекты, относящиеся к производственному планированию, либо использовать соответствующий вариант поставки продукта, адаптированный для конкретной конфигурации.

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

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

Основная поставка продукта включает набор служебных объектов и обработок, предназначенный для упрощения процесса интеграции продукта в информационную систему, в том числе служебные справочники и управляющую обработку. Варианты поставок, являющиеся дополнениями к типовым конфигурациям помимо основного набора содержат новые и измененные объекты 1С и наполнение служебных справочников.

Служебные справочники

Справочник «Источники данных для расчета производственной программы». Справочник используется для привязки таблицы входных данных внешней компоненты к объектам конфигурации 1С.

Источники данных для расчета производственной программы

Для каждой входной таблицы привязка осуществляется посредством описания запроса на языке запросов 1С. Имена полей выборки данных должны совпадать с именами полей таблицы, описанными в спецификации входных данных.

Источник данных - Внешний спрос

Справочник «Приемники расчета производственной программы» предназначен для проведения соответствия между результирующими выходными таблицами расчета и объектами конфигурации 1С, в которые будут выгружаться расчетные данные. В качестве объектов – приемников выступают объекты типа «Документ».

Приемники данных расчета производственной программы

Соответствие проводится посредством указания объекта 1С как такового и связей между полями данных выходной таблицы и полями заголовка или табличной части документа.

Приемник данных - План производства

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

Управляющая обработка

Управляющая обработка входит во все варианты поставки и предназначена для следующих целей:

  • обеспечение визуального интерфейса взаимодействия внешней компоненты с пользователем;
  • подключение внешней компоненты;
  • выгрузка входных данных из базы 1С;
  • редактирование и инициализация параметров расчетного метода;
  • запуск расчетного метода;
  • загрузка рассчитанных данных в базу 1С;
  • визуализация дерева ограничений производственной программы (технология ConstraintTree)

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

Процедура/функция
Описание
ИнициализироватьПараметры()
Начальная инициализация параметров расчета производственной программы
ВыполнитьРасчет()
Главная процедура, управляющая ходом расчета
ВыгрузитьИсходныеДанные()
Выгрузка данных во входные таблицы расчета, согласно настройкам служебного справочника «Источники данных для расчета плана производства»
ЗагрузитьРасчитанныеДанные()
Загрузка данных из выходных таблиц расчета, согласно настройкам служебного справочника «Приемники расчета производственной программы»
ЗаполнитьДеревоОграничений()
Создание визуального представления дерева ограничений плана производства (ConstraintTree)
ДеревоОграниченийВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
Процедура перехода по элементам дерева ограничений производственной программы (ConstraintTree), динамическое построение дерева
СоздатьТаблицуИзВыборки(РезультатЗапроса, ИмяXBase)
Создание файла XBase по структуре выборки 1С данных и запись в файл результатов выборки 1С
ЗаписатьВыборкуВТаблицу(РезультатЗапроса, ИмяXBase)
Запись результатов выборки 1С в существующий файл XBase
ОпределитьТипПоля(Колонка)
Определение типа поля файла XBase по типу поля выборки 1С
ОпределитьОписаниеТипаПоляXBase(ПолеXBase)
Определение описания типов 1С, по типу поля файла XBase
ЗагрузитьXBaseВТаблицуЗначений(ИмяXBase)
Загрузка файла XBase в таблицу значений 1С
ПриОткрытии()
Запуск процедуры ИнициализироватьПараметры()
КнопкаВыполнитьНажатие(Кнопка)
Запуск процедуры ВыполнитьРасчет()
ПутьПриИзменении(Элемент)
Обработка логики редактирования пути для временных файлов расчета
ПолуфабрикатныйПриИзменении(Элемент)
Обработка логики выбора типа алгоритма расчета
КнопкаНастройкаПериодаНажатие(Элемент)
Обработка логики выбора горизонта планирования
КнопкаВыборКаталогаНажатие(Элемент)
Запуск диалога выбора пути для временных файлов расчета
 
Управляющая обработка готова к использованию с любой конфигурацией 1С при условии корректной установки внешней компоненты и наличии служебных объектов метаданных. Тем не менее, обработка поставляется с открытым кодом и может быть доработана под специфику и потребности конкретного заказчика.
СоздатьТаблицуИзВыборки(РезультатЗапроса, ИмяXBase)

Смотрите также: