Как состыковать К3-Мебель с 1С

Материал из GEOS_WIKI
Перейти к: навигация, поиск

Задача комплексной автоматизации производства — задача не тривиальная. Поэтому автоматизацию нужно рассматривать в контексте каждого конкретного предприятия. Интеграция трехмерного движка с другими СУБД возможна.

Есть несколько способов реализации такой возможности. Но сначала несколько принципиальных моментов. Трехмерному движку К3 для работы нужны несколько системных таблиц определенной структуры. При этом, какая конкретно СУБД будет туда (в эти таблицы) писать информацию — для К3 не важно. Сейчас информацию пишет Access, но это может делать и любая другая СУБД. Второй момент. В К3 существует встроенный макроязык — набор команд и функций, позволяющий алгоритмизировать построения в К3. Среди таких команд и функций есть функции работы с базами данных. С какими конкретно базами будет работать К3 — тоже не важно. Вы устанавливаете соединение с базой, а дальше на SQL пишите необходимые Вам запросы.

Теперь более подробно про то, как можно заменить Access.

В К3-Мебель есть несколько баз:

  1. K3BaseV7.mdb — исключительно интерфейсная база. Она не содержит никаких данных, нужных К3-Мебель для работы. Там только формы, шаблоны отчетов, различного рода подсказки, модули расчета на основе сторонних данных и пр.
  2. TmGuidesV7.mdb — база исходных данных. Там содержится номенклатура расходных материалов, каталог стандартных изделий со своими ценами, группы подстановки и пр.
  3. M73Main.mdb – база данных, с которой напрямую работает геометрическое ядро. Там содержатся различные параметры, необходимые для работы геометрического ядра, такие как "Пользовательские умолчания" и RDT-Наборы.
  4. NGuides.mdb – база данных, с которой напрямую работает геометрическое ядро. Там содержится номенклатура расходных материалов, каталог стандартных изделий со своими ценами, группы подстановки и пр.
  5. Orders.mdb — база заказов. Там хранится информация о заказах.
  6. MebelBase.mdb — база выгрузки. В неё хранится информация, полученная из К3.

Интерфейсная база K3BaseV7.mdb позволяет пользователю добавлять данные в базу TmGuidesV7.mdb. Из базы TmGuidesV7.mdb при нажатии Создать базу данные передаются в базу NGuides.mdb, с которой непосредственно работает геометрическое ядро. В геометрическом ядре формируется новый заказ, данные о котором заносятся в базу Orders.mdb. Данные о сцене выгружаются в базу MebelBase.mdb, которая формируется для конкретного заказа и сохраняется в папке с заказом.

Поэтому вариантов перехода с Access на другую СУБД несколько:

  1. Передавать данные в TmGuidesV7.mdb, чтобы потом эти данные передавались в NGuides.mdb, с которым работает геометрическое ядро. А забирать данные о сцене из MebelBase.mdb, а данные о заказе из Orders.mdb. Это простой вариант. Недостаток — сохраняется посредник в лице Access.
  2. Передавать данные непосредственно в NGuides.mdb, с которым работает геометрическое ядро. А забирать данные о сцене из MebelBase.mdb, а данные о заказе из Orders.mdb. То есть все посредники в данном способе отсутствуют и К3-Мебель (геометрическое ядро) будет общаться напрямую с новой СУБД. Это более правильный, но более сложный способ. Но в этом случае всю интерфейсную часть, расчет стоимости, отчеты, ведение реестра заказов должна на себя взять новая СУБД.