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

Интеграция со сторонними решениями через СУБД без подключения к 1С

Выгрузка данных в BI системы

Выгрузка данных в стороннюю СУБД для работы сторонних приложений, анализа данных
Примерные сценарии использования
Yandex Datalens
Выгружаем данные о клиентах, задолженности контрагентов и другую информацию, которую используют аналитики и руководители компании.
Выгрузка оперативной информации
Выгрузка оперативной информации (баллы клиентов, задолженность контрагентов) в стороннюю СУБД, используемую мобильным приложением или сторонним сервисом. При этом нагрузки на 1С нет, и не требуется увеличение мощности сервера.
Выгрузка технических показателей
Выгрузка технических показателей для анализа в сторонней базе - например выгрузка показателей APDEX (метрика оценки удовлетворенности пользователей скоростью отклика системы). Замеры выполнения технологических операций, выполнения процедур и функций.
Хранение данных
Выгрузка данных, которые не имеют большой оперативной ценности, так как агрегированы в документы (например "Чек ККМ" и "Отчет о розничной продаже"), занимают место в рабочей базе, но представляют интерес для детального анализа в дальнейшем. Позволяет освободить время и очистить баз
Технические требования
Обработка тестировалась на самописных конфигурациях без БСП
Рабочий вариант реализован на версии
1С:Предприятие 8.3.23.2040 + Самописная конфигурация + Конфигурация 1С:БП 3.0.181.10
Интеграция с MySQL реализована на версии 8.0
Интеграция с Postgres была протестирована на версии 16
Важно:
Код закрыт для изменений

Состав поставки
Разработка представляет собой универсальную внешнюю обработку для 1С, подключаемую в виде расширения. Она предназначена для выгрузки данных из 1С в облачные базы данных через микросервис, обеспечивая безопасность и гибкость процесса.
Разработка состоит из двух компонентов:
- Универсальное расширение для любой версии платформы 1С 8.3
- Микросервис - в виде отдельной запускаемой программы
Функциональные возможности
Настраиваемый выбор объектов
Настраиваемый выбор объектов и данных для выгрузки (документы, справочники, запросы)
Гибкая настройка соответствия
Гибкая настройка соответствия полей 1С и таблиц SQL
Автоматическое создание SQL-запросов
Автоматическое создание SQL-запросов согласно выбранным настройкам
Регистрация изменений
Регистрация всех изменений выгружаемых объектов для контроля актуальности данных
Регламентное задание
Регламентное задание для автоматической периодической выгрузки данных с настраиваемым размером порций
Безопасность данных
Безопасность благодаря отсутствию прямого доступа к данным 1С
Масштабируемость
Масштабируемость и адаптация под любые требования бизнеса
Снижение нагрузки
Значительное снижение нагрузки на сервер 1С
Повышенная безопасность
Повышенная безопасность данных посредством изоляции через микросервис
Интеграция
Возможность интеграции с различными аналитическими и управленческими инструментам
Установка и настройка расширения в 1С
Пошаговая инструкция по подключению и настройке расширения для выгрузки данных в SQL.
1. Подключение расширения
- Через "Все функции –> Управление расширениями конфигурации" добавляем расширение.
- Обязательно нужно отжать галку "Безопасный режим" и "Защита от опасных действий". Перезапускаем 1С.
- После подключения расширения появится отдельный раздел "Выгрузка SQL".
2. Настройка прокси программы
Подробное описание настройки дано в статье по прокси программе.
3. Настройка выгрузки
Справочник "Настройка выгрузки" позволяет настроить выгрузку. Справочник является предустановленным с одним значением. Надо открыть и завершить настройку:
- Настройка выгрузки - то как названа эта выгрузка в настройках прокси сервера
- Тип SQL - тип базы в которую будут передаваться данные (MySQL или PostgreSQL)
- Токен доступа - токен указанный в настройках прокси программы
- Количество объектов в выгрузке - количество объектов в одной порции выгрузки.
- Список объектов - объекты, которые будут выгружаться из данной базы и регистрироваться для обмена.
Сохраните настройки и проверьте подключение. Если все настроено верно, будет ответ "внешняя программа работает".
4. Проверка регистра изменений
- После настройки пункта 3, в регистре "Изменения для выгрузки" должны появляться элементы, которые были указаны. Они регистрируются и записываются в регистр после записи.
- Пользователь может зарегистрировать объекты для обмена вручную. Для этого есть отдельный пункт меню в разделе "Регистрация объектов".
5. Настройка правил выгрузки объектов
Теперь нужно настроить, как программа должна выгружать каждый объект в СУБД. Настроить можно выгрузку самого объекта (реквизиты) или его табличную часть.
А. Выгрузка реквизитов объекта
- Установите вариант выгрузки - "Как объект".
- Выберите тип выгружаемых данных и элемент выгрузки (ссылка).
- Укажите "Принимающая SQL таблица" - название таблицы в СУБД.
- Заполните описание полей: выберите поля 1С и укажите имя поля в СУБД. Поставьте галочку "Это ключ" для ключевых полей.
- На вкладке "Тест" можно сформировать и протестировать SQL запрос.
- На вкладке "Генерация таблицы" можно сформировать запрос на создание таблицы в СУБД.
Б. Выгрузка табличной части
Выгрузка табличной части происходит аналогично, но в качестве элемента выгрузки выбирается конкретная табличная часть объекта.
6. Настройка регламентного задания
- Перейдите в раздел Сервис –> Панель обмена.
- В разделе "Регламентная выгрузка объектов" можно увидеть текущее состояние задания, отредактировать расписание или отключить его.
7. Ошибки выгрузки
Выгрузка запускается регламентным заданием в фоновом режиме. Если возникают ошибки, они записываются в раздел "Ошибки". Важно отслеживать их для оперативного исправления.
8. Дополнительная обработка выгружаемого объекта
Этот функционал позволяет выполнять дополнительные проверки и модификации данных перед отправкой.
А. Перед выгрузкой
Запускается перед выгрузкой объекта. Позволяет выполнить дополнительные проверки и при необходимости отменить выгрузку конкретного объекта, установив параметр Отказ = Истина.
Б. При выгрузке
Запускается после того, как сформирована структура полей и значений. В этом обработчике можно изменить уже существующие значения или добавить новые поля и их значения в выгрузку.
Планы развития
Выгрузка данных по запросам
Внедрение гибкого механизма для формирования данных на основе пользовательских SQL-запросов.
Выгрузка в другие СУБД
Расширение списка поддерживаемых систем управления базами данных для большей интеграционной гибкости.
Остались вопросы?
Для получения дополнительной информации и помощи в настройке модуля под нужды вашего бизнеса — оставьте заявку

Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.184.16
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.35.48
1С:Предприятие 8.3.23.2040 + Самописная конфигурация + Конфигурация 1С:БП 3.0.181.10