Всё чаще возникают задачи для обмена со сторонними базами данных.
Для платформы 1С:Предприятие 8.3.12 вполне подходит механизм "Внешние источники данных".
Исходная задача :
Внешние Источники Данных в 1С: Предприятии могут иметь два типа : "Объектные" и "Необъектные"
Начнём с простого примера : "Объектные таблицы"
К таблицам "Объектного" типа относятся таблицы с первичным ключом, который состоит из одного поля.
В 1С: Предприятии такому типу таблиц соответствует объект типа "Справочник" у которого есть поле "Код" (длина поля "Код" больше нуля)
Если создать текст скрипта :
То при его выполнении в MS SQL Server Management Studio можем получить таблицы с полями :
Для создания в MS SQL таблицы, соответствующей регистру накопления, следует написать такой сценарий :
В результате мы получим таблицы :
При создании таблицы в MS SQL, соответствующей "шапке" документа, может быть создана "Объектная" таблица. Если первичный ключ "PRIMARY KEY" состоит из одного, уникального ключа. Как в этом случае :
Такой вариант был выбран разработчиком ТЗ : номер документа уникален для всей базы данных. В результате будут созданы таблицы :
Табличная часть будет создана в результате работы скрипта :
Из сценария получается, что номенклатура в табличной части используется без повторений. Таково пожелание разработчика ТЗ.
И созданная таблица будет иметь "Необъектный тип" :
Скрипты для MS SQL (Я использую : Версия 15.0.18183.0, "О программе SQL Server Management Studio") я создавал в конфигураторе 1С:Предприятия 8.3.12.1790. Внешние источники данных импортировал в конфигурацию ERP 2.4.6 на этом же релизе платформы.
Для работы примера в MS SQL следует создать пустую базу "MyFirstDataBaseFor1C" - так как скрипт (скачиваемый файл) работает с таким наименованием.
При подключении внешнего источника из MS SQL можно использовать название "srcFirstDataBase". Это по желанию. "src" - от слова Source (Источник)