PG1C | Доступ к данным 1С из PostgreSQL

19.10.26

Интеграция - WEB-интеграция

PG1C - это расширение PostgreSQL, которое "встраивает" информационную базу 1С (файловую или клиент-серверную) в PostgreSQL - создает и обновляет таблицы максимально идентичные таблицам 1С (объектам конфигурации). Данные 1С интегрированы в PostgreSQL "как есть": простые SQL-запросы копируются из платформы 1С (например, из Консоли запросов) в PostgreSQL без изменений, сложные — с минимальными изменениями.

Бесплатные

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

Наименование Скачано Бесплатно
PG1C | Доступ к данным 1С из PostgreSQL
.zip 517,44Kb
22 Скачать бесплатно

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Расширение PG1C обращается к платформе 1С через web-сервер по протоколу OData, на основе метаданных создает в PostgreSQL таблицы и хранимые процедуры для обновления данных. Созданные хранимые процедуры вызываются по расписанию или непосредственно в SQL-запросе. Поддерживается работа с несколькими серверами 1С в одной бд PostgreSQL: для каждого сервера можно настроить отдельные схемы (например, через префикс) или для каждой таблицы 1С явно указать схему и наименование в PostgreSQL. 

Основные процедуры и функции

  • pg1c.create_table([таблица_1С])    —    создание в PostgreSQL таблицы аналогичной таблице 1С
  • [Таблица_1С]()    —    полностью обновить таблицу и вернуть ее
  • pg1c.refresh_data_all()    —    обновить данные всех созданных таблиц

 

Пример кода в PostgreSQL

-- Устанавливаем расширение и настраиваем доступ к серверу 1С
create extension pg1c;
update pg1c.server_1c set web_address='192.168.1.10',publication='InfoBase',user_1c='odata';

-- Создаем таблицу и загружаем данные из 1С
select pg1c.create_table('Справочник.Контрагенты');

-- Выбираем данные из таблицы
select * from Справочник.Контрагенты;

-- Выбираем данные из табличной части 2 способами
select * from Справочник.Контрагенты_КонтактнаяИнформация;
select КонтактнаяИнформация from Справочник.Контрагенты;

-- Обновляем и выбираем данные
select * from Справочник.Контрагенты();

 

Ключевые особенности

  • Структура таблиц - Названия, порядок и тип данных полей максимально соответствуют между собой в 1С и PostgreSQL
  • Универсальность обновления данных - обновление данных возможно по расписанию в двух режимах - полное и быстрое, в SQL-запросе - полное и по первичному ключу
  • Обновление метаданных - обновление метаданных (структуры) выполняется без пересоздания таблицы, это позволяет настраивать доступ, создавать индексы
  • Пустые значения - пустые значения (NULL) в результатах SQL-запросов максимально соответствуют в 1С и PostgreSQL (например, дата 01.01.0001)
  • Составной тип данных 1С - поддерживается составной тип данных 1С, для него в PostgreSQL создан тип pg1c.value_any
  • Соблюдение лицензионного соглашения - использование штатного доступа по протоколу OData не нарушает лицензии 1С в отличие от прямого обращения к данным информационной базы (ответ 1С на вопрос 65 по лицензированию)

 

Расширение бесплатное, исходный код, полное описание возможностей, подробную документацию и актуальный дистрибутив выложены на GitHub

При возникновении затруднений при установке или использовании готов помочь как с самим инструментом, так и с PostgreSQL. Любые вопросы (предложения по доработке, ошибки, некорректная работа) можно задать в комментариях к публикации. Буду рад обсудить проект, обратная связь очень важна. 

Спасибо за внимание!

Вступайте в нашу телеграмм-группу Инфостарт

PostgreSQL postgres 1С:Предприятие интеграция OData SQL-запрос PG1C метаданные администрирование

См. также

WEB-интеграция Разработчик Аналитик 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

17568 руб.

20.12.2024    7766    35    4    

35

Сайты и интернет-магазины WEB-интеграция Системный администратор Разработчик Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM / LOGICSTARS. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM / LOGICSTAR разных брендов в одной информационной базе в ручном и автоматическом режиме.

42700 руб.

03.08.2020    25837    42    26    

30

WEB-интеграция Системный администратор Разработчик Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена по API между конфигурацией 1С:Альфа-Авто 6 и порталом LogicStar. Позволяет работать с несколькими обменами LogicStars разных брендов (CHERY, OMODA, JAECOO, EXEED, TENET) в одной информационной базе в ручном и автоматическом режиме. Поддерживается выгрузка заказ-нарядов, реализаций товаров и товарных остатков.

20740 руб.

13.05.2025    3085    6    0    

8

WEB-интеграция Разработчик Пользователь 1С:Предприятие 8 1C:Бухгалтерия Управленческий учет Платные (руб)

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

5094 руб.

21.06.2022    11419    12    0    

12

WEB-интеграция Загрузка и выгрузка в Excel Разработчик Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

Расширение освободит вас от необходимости вручную обновлять информацию о товарах в группах ВКонтакте. Достаточно задать правила один раз, и система автоматически формирует файлы yml для дальнейшей загрузки в группы в ВК. Вы сможете легко выбирать, какие товары публиковать, создавая гибкие критерии отбора. Например, можно добавить важные для покупателей параметры: цвет, размер или другие характеристики.

12200 руб.

29.08.2025    3761    7    8    

9
Для отправки сообщения требуется регистрация/авторизация