Раздел 1: Настройка
Модуль: 1Cexport
Версия: 1.0
Дата: Февраль 2026
1.1 Требования
| Компонент | Требование |
|---|---|
| Сервер 1С | Windows 7+ или Linux Ubuntu 20+ |
| Python | 3.8+ (установить для всех пользователей) |
| psycopg2 | pip install psycopg2==2.8.4 |
| 1С:КА 2 | Проверено на 2.5.20.91 |
| Экстрактор | Лицензия «Экстрактор 1С» (18 000 ₽), Infostart #1970328 |
| Сеть | Открыт порт 5432 от сервера 1С до PostgreSQL |
1.2 Подготовка PostgreSQL
Пользователь БД
Создать пользователя с минимальными правами — только INSERT и CREATE TABLE:
sql
-- Выполнить от имени администратора PostgreSQL
CREATE USER "1c_writer" WITH PASSWORD '{SECURE_PASSWORD}';
GRANT CONNECT ON DATABASE adolf_db TO "1c_writer";
GRANT USAGE ON SCHEMA public TO "1c_writer";
GRANT CREATE ON SCHEMA public TO "1c_writer";
GRANT INSERT, SELECT ON ALL TABLES IN SCHEMA public TO "1c_writer";
ALTER DEFAULT PRIVILEGES IN SCHEMA public
GRANT INSERT, SELECT ON TABLES TO "1c_writer";Параметры подключения
| Параметр | Значение |
|---|---|
| Хост | {ADOLF_PG_HOST} |
| Порт | 5432 |
| База данных | adolf_db |
| Пользователь | 1c_writer |
| SSL | Да (сертификат CA) |
1.3 Установка Экстрактора в 1С
Шаг 1: Подключение обработки
- Скачать
.epfфайл (версия 1.3.8.4+) из личного кабинета Infostart - В 1С:КА 2 → Администрирование → Печатные формы, отчёты и обработки → Дополнительные обработки
- Добавить обработку, загрузить
.epfфайл - Назначить команды:
- «Фоновая выгрузка (все настройки)» — для запуска всех запросов
- «Фоновая выгрузка №1..№10» — для индивидуальных запросов
Шаг 2: Параметры подключения
На вкладке «Настройки» заполнить:
| Поле | Значение |
|---|---|
| Тип | PostgreSQL |
| Имя базы | adolf_db |
| Порт | 5432 |
| SSL | Включить |
| Путь до сертификата | Абсолютный путь к CA-сертификату |
| Пароль | Пароль пользователя 1c_writer |
| Абсолютный путь Python | python (если PATH настроен) или полный путь |
Шаг 3: Создание запросов
На вкладке «Настройки запросов» создать строки для каждого запроса из реестра:
| Поле Экстрактора | Значение |
|---|---|
| Имя таблицы | 1C_{table_name} (например 1C_account_turns_90) |
| Текст запроса | Из конструктора запросов (см. реестр) |
| Использовать период в ключе | Да (для регистров), Нет (для справочников) |
| Количество дней назад | Зависит от запроса (1, 7, 30) |
| Периодичность | День или Месяц |
Шаг 4: Тестирование
- Выбрать один запрос (рекомендуется Q-10: Номенклатура — небольшой объём)
- Установить период 1 день
- Нажать «Отправить запрос» (ручной режим)
- Проверить в PostgreSQL:
SELECT count(*) FROM "1C_nomenclature"; - При успехе — настроить фоновую выгрузку по расписанию
Шаг 5: Фоновая выгрузка
Для файлового варианта базы:
- Создать пользователя 1С
exchange(сервисный) - Добавить задание в планировщик Windows / cron
- Расписание — см. Раздел 3: Расписание
Для клиент-серверного варианта:
- Использовать встроенные регламентные задания 1С
- Назначить команду «Фоновая выгрузка №N» на расписание
1.4 Сохранение/восстановление конфигурации
Экстрактор поддерживает экспорт/импорт настроек в JSON:
| Действие | Кнопка |
|---|---|
| Сохранить | «Сохранить настройки обработки в файл» |
| Загрузить | «Загрузить настройки обработки из файла» |
Рекомендуется хранить конфигурационный файл в системе контроля версий или резервных копиях.
1.5 Проверка работоспособности
| Проверка | Команда / действие |
|---|---|
| Подключение к БД | Ручная отправка тестового запроса |
| Таблицы созданы | \dt 1C_* в psql |
| Данные загружены | SELECT count(*), max(loaded_at) FROM "1C_{table}"; |
| Фоновые задания | Проверка логов 1С / журнала регистрации |
Версия: 1.0
Статус: Черновик