Как выгрузить измененные элементы справочника номенклатуры или контрагентов из 1С в JSON, Excel, ClickhouseDB или Gogole Таблицу
Иногда необходимо обновлять справочные элементы во внешнем хранилище данных (ХД), чтобы быть более гибким в вопросах построения качественной аналитики, например своих продаж на базе Power BI / Apache SuperSet / Yandex DataLens.
Для этого нам понадобятся:
- “Экстрактор данных 1С”
- ХД: ClickhouseDB, PostgreSQL, MySQL, обычные Excek в локальной или сетевой папке или REST API для внешней шины данных.
- Настроить версионирование объектов в 1С
- Настроить обработку и скачать шаблон запросов
1. Установить экстрактор данных 1С
- Скачать демо версию экстрактора данных 1С (ограничение на количество строк выгрузки). Скачать по ссылке – https://kimkarus.ru/go/extractor_1c_clickhouse_demo-epf/
Купить полнофункциональную версию можно – https://kimkarus.ru/product/ekstraktor-dannyh-1s-v-clickhousedb-postgresql-i-mysql/ или у партнера => https://kimkarus.ru/go/infostart-ekstraktor-dannyh-1s/
- Установить обработку в вашу конфигурацию по инструкции – https://kimkarus.ru/2025/02/08/instrukciya-po-ustanovke-ekstraktor-dannyh-1s-v-clickhouse/
2. Настройка внешнее хранилища данных для выгрузки
Например локальная папка – C:\Users\Ilya\Desktop\uploads
3. Настройка версионирования объектов в 1С
Переходим в “Администрирование” => “Общие настройки” => “История изменений”, раскрываем и входим в “Настроить”.

Откроет окно настроек, где нам следует указать, для какого объекта метаданных нам нужно хранить историю, чтобы обращаться к дате изменений.
Например, справочник “Контрагенты”. Выставим настройки:

Выставляем расписание самоочистку для устаревших копий объектов:

Переходим к настройке обработки.
4. Настройка обработки и скачивание шаблона запросов
Идем по ссылке и скачиваем шаблон настроек с GitHub – https://kimkarus.ru/go/github-istoriyaizmenenijkontragentov-json/
Указываем путь к нашему шаблону в поле “Путь к файлу настройки”, нажимаем “Загрузить настройки обработки из файла”.
Чтобы выгрузить в локальную папку, например в файлы Excel, то выбираем “Тип” = “Local” и “Формат” = “XLS”. В поле “Адрес” вписываем наш адрес назначения корневой папки.

Либо у локального пользователя либо у пользователя, под которым запущена служба 1С, должны быть права на чтение и запись файлов.

Во вкладке “Настройки запросов” будет два запроса.
Первый, чтобы отправлять только изменения. Второй, чтобы отправлять весь справочник контрагентов.
Для запроса “КонтрагентыИзменения” будет стоят галка “Это текущая дата”, которая будет объекты, которые были изменены в период: ТекущаяДата() – “Колиличество дней назад” и ТекущаяДата(). Файлы с одинаковыми именами будут перезаписыватсья.
Файловая структура будет следующей:

Содержимое файлов будет соответствовать структуре запросов.

Выгрузка из 1С в JSON

Выгрузка из 1С в CSV

Выгрузка из 1С во внешние базы данных
Преимуществом использования выгрузки из 1С в одну из баз данных: ClickHouseDB, PostgreSQL или MySQL; будет замещение записей обновленными данными из 1С без дублей в соответствии с указанными ключевыми полями. Их можно задать вручную на вкладке “Дополнительные настройки”. Ссылочный тип данных станет ключем автоматически.

Have fun!