Способ подключения: через Db.Proxy
Данный способ подключения реализован начиная с релиза 3.6.1.9 Экстрактора 1С.
Подходит для серверов 1С, развернутых как в Windows, так и в Linux.
Этот способ подключения использует специальный Db.Proxy.Service и необходим в случаях, когда невозможно использовать ADO. Например, для серверов 1С, работающих на Linux. Помимо описанного, у Db.Proxy есть еще ряд преимуществ:
Код Db.Proxy открыт и доступен для ревизии, в том числе, и службой безопасности;
Db.Proxy — это, в целом, стандартный прокси, который транслирует команды от 1С в PostgreSQL;
Если Db.Proxy поставить за Nginx (то есть, использовать Nginx в качестве обратного прокси для доступа к базе данных), то можно обеспечить и дополнительную авторизацию, и безопасное соединение https и, в целом, хорошую секьюрность;
Db.Proxy не хранит никаких данных (data-less).
Файлы проекта proxy-сервиса для работы с СУБД из 1С через http находятся в публичном репозитории по адресу: pub / db-proxy-service · GitLab
В файле \db-proxy-service\src\Db.Proxy.Service\appsettings.json Вы можете задать свои логин и пароль. По умолчанию логин и пароль следующие:
Логин: "admin";
Пароль: "123".
Сервис можно запустить на любой машине, главное, чтобы она была доступна вашему серверу 1С;
Прежде, чем приступать к запуску сервиса, установите Docker — это платформа, которая позволяет упаковать в контейнер приложение со всем окружением и зависимостями, а затем доставить и запустить его в целевой системе.
Создание подключения
Чтобы создать подключение к PostgreSQL через Db.Proxy-сервис, зайдите в меню «Экстрактор 1С» — выберите «Подключения» и в открывшейся форме списка нажмите «Создать».
Настройки подключения для способа выгрузки «Блоками»
В открывшемся окне заполните все поля последовательно:
Наименование.
Тип подключения: PostgreSQL.
Партиции в нижнем регистре. Оставьте эту галку установленной (значение по умолчанию). Она добавлена для других типов СУБД.
Способ подключения: «Db.Proxy».
Подключение к proxy:
адрес сервера и порт, где развернут сервис.
данные авторизации (пользователь и пароль) для доступа к сервису.
SSL mode: При подключении к базе данных Postgres использует параметр sslmode.
ПримечаниеДля определения безопасности соединения. Приведем аналогию с веб-безопасностью: disable является HTTP, а verify-full — это HTTPS
Все остальные опции находятся где-то посередине и по своей конструкции дают меньше гарантий безопасности, чем HTTPS в вашем браузере. Сюда входит значение по умолчанию prefer. В документах Postgres есть отличная таблица, объясняющая это.
Сервер: Имя (или IP-адрес) сервера PostgreSQL.
порт (обычно, по умолчанию: 5432).
логин и пароль к PostgreSQL.
Базу можно написать, или выбрать из выпадающего списка.
проставьте таймаут (обычно это 30-60 секунд).
Установите значение «Способ доставки файла в каталог загрузки» — «Не используется» для выгрузки только «Блоками».
Далее, нажимаете кнопку «Проверить подключение». Если будут на каком то из шагов ошибки, то:
убедиться, что у расширения «Экстрактор 1С» снят флаг «Безопасный режим»
Далее, идти к вашим системным администраторам и просить их починить доступы.
Подключение настроено, Вы можете начинать использовать его в своих проектах для выгрузки данных.
Настройки подключения для способа выгрузки «Через файл»
Этот блок используется для выгрузки способом «Через файл». Настройки этого подключения требуют навыков настройки доступа к папкам. Потребуется помощь системного администратора.
Если вы не хотите использовать свое подключение к базе данных для выгрузки данных способом «Через файлы», то установите переключатель «Способ доставки файлов в каталог загрузки» в положение «Не используется». В противном случае — заполните каталоги загрузки/выгрузки и настройки сжатия.
Тут надо понимать, что по сути (в физическом смысле) это один каталог (одна и та же папка). А каталоги выгрузки и загрузки — это пути к этой папке со стороны 1С сервера и PostgreSQL сервера соответственно.
При размере сегмента от 100 000 строк рекомендуется использовать способ выгрузки *«*Через файл», а если нет возможности, то рекомендуем уменьшить размер сегмента и сделать его не более 10 000 строк.
Есть так же возможность настроить выгрузку/загрузку файлов на FTP. Для этого установите переключатель «способ доставки в каталог загрузки» в положение «FTP». Необходимость пользоваться FTP может возникнуть, например, если База данных MS SQL находится не в вашей локальной сети. Поставьте галку «FTP».
Раскроются поля настройки FTP. Для получения параметров настройки FTP следует обращаться к вашему системному администратору.