Цифра ↔ 1С

Расширение для 1С: Комплексная автоматизация

Полное описание всех модулей интеграции 1С Комплексная автоматизация с Цифрой. Расширение реализовано как набор общих модулей с префиксом cf_.

Установка расширения

Скачайте файл расширения и следуйте инструкции ниже
Скачать ИнтеграцияЦифра_Universal.cfe (≈ 223 КБ, формат .cfe)
Перед началом установки:

Фаза 1. Загрузка расширения через Конфигуратор

  1. Запустите Конфигуратор
    Откройте базу данных в режиме «Конфигуратор».
  2. Откройте управление расширениями
    В верхнем меню выберите КонфигурацияРасширения конфигурации.
  3. Создайте новое расширение
    В окне «Расширения конфигурации» нажмите ДействияДобавить.
    В свойствах расширения измените Назначение на Дополнение.
  4. Выберите созданное расширение
    В списке расширений выберите Расширение (оно появится в самом низу списка).
  5. Загрузите конфигурацию из файла
    Нажмите ДействияЗагрузить конфигурацию из файла…
    Укажите путь к скачанному файлу ИнтеграцияЦифра_Universal.cfe и нажмите Открыть.
  6. Подтвердите замену
    Система предложит заменить пустое «Расширение» на загруженную конфигурацию — нажмите Да.
  7. Обновите конфигурацию базы данных
    В верхнем меню выберите КонфигурацияОбновить конфигурацию базы данных (или нажмите F7).
    Дождитесь завершения обновления — это может занять несколько минут.

Фаза 2. Настройка интеграции

  1. Запустите 1С в пользовательском режиме
    В верхнем меню выберите ОтладкаНачать отладку (или нажмите F5).
    Откроется основной интерфейс 1С:Предприятие.
  2. Откройте настройки интеграции
    В строке поиска 1С введите Интеграция Цифра и перейдите в найденную обработку.
  3. Заполните параметры подключения
    ПолеЗначениеОписание
    Секретный код Ваш секретный код Ключ авторизации из Цифры: Настройки → Интеграции → Интеграция с 1С
    Сайт 1c.cifra.ai Адрес сервера интеграции (без https://)
  4. Сохраните настройки
    Нажмите кнопку Записать.

Фаза 3. Запуск мониторинга

  1. Откройте регламентные задания
    В строке поиска 1С введите Регламентные и фоновые задания.
    Дождитесь формирования списка заданий.
  2. Запустите мониторинг
    Найдите в списке задание Мониторинг (CF), выберите его и нажмите Выполнить сейчас.
    Это запустит первичную синхронизацию с Цифрой. В дальнейшем мониторинг будет работать автоматически.
Готово! После выполнения всех шагов расширение начнёт автоматически синхронизировать данные с Цифрой. Для проверки работоспособности перейдите по адресу https://1c.cifra.ai/get/ВАШ_СЕКРЕТНЫЙ_КОД и убедитесь, что данные поступают.
Возможные проблемы:

Архитектура расширения

Расширение состоит из трёх слоёв:

СлойМодулиНазначение
Ядро cf_МодульСервер
cf_МодульПовтор
cf_МодульJSON
HTTP-взаимодействие, настройки, логирование, работа с JSON
Выгрузка (1С → Цифра) cf_ВыгрузитьКонтрагенты
cf_ВыгрузитьНоменклатура
cf_ВыгрузитьДоговораКонтрагентов
cf_ВыгрузитьТранспортныеСредства
cf_ВыгрузитьФизическиеЛица
cf_ВыгрузитьСчетаПокупателю
cf_ВыгрузитьЗоныДоставки
cf_ВыгрузитьРесурсныеСпецификации
Отправка справочников и документов из 1С на сервер Цифры
Создание (Цифра → 1С) cf_СоздатьКонтрагента
cf_СоздатьДоговор
cf_СоздатьТранспортныеСредства
cf_СоздатьДокументЗаказ
cf_СоздатьДокументРеализация
Создание новых объектов в 1С по командам из Цифры

Как работает синхронизация

Регулярный опрос (polling)

Расширение каждую минуту вызывает процедуру cf_Мониторинг, которая:

  1. Отправляет POST-запрос на /api/check с секретным ключом
  2. Получает массив заданий (Tasks) от сервера
  3. Для каждого задания: ставит статус work, выполняет, ставит done или failed

Автоматическая выгрузка при изменении

При записи элемента справочника срабатывает подписка cf_Справочник_ПриЗаписи, которая запускает фоновую выгрузку изменённого объекта. Поддерживаемые справочники:

Пакетная отправка

Все модули выгрузки поддерживают пакетную отправку — данные отправляются порциями по 500 элементов (настраивается параметром МаксКолЭлементов). Это предотвращает таймауты при выгрузке больших справочников.

Настройки расширения

Все настройки хранятся в константе cf_Настройки (тип ХранилищеЗначения). Доступные параметры:

ПараметрПо умолчаниюОписание
СекретныйКодпустоКлюч авторизации для API Цифры
URL1c.cifra.aiАдрес сервера Цифры
МаксКолЭлементов500Размер пакета при выгрузке
СтавкаНДС22Ставка НДС для полей Vat и формулы расчёта суммы НДС
ВременнойИнтервал120Интервал мониторинга (сек)
МассивОрганизациипустоФильтр по организациям
МассивВидыНоменклатурыпустоФильтр по видам номенклатуры
ОтборДогворовПоДатеДаФильтрация договоров по дате действия
ОтборДогворовПоОрганизацииДаФильтрация договоров по организации
ОсновнойСкладпустоСклад по умолчанию для заказов
ПриоритетпустоПриоритет заказов
ПериодВыгрузкиДокументовВДнях30Глубина выгрузки документов

Логирование

Расширение ведёт два журнала в регистрах сведений:

Логи автоматически сокращаются до последних 1000 записей при каждой операции.

Список всех модулей

Ядро

cf_МодульСервер

HTTP-запросы, мониторинг, диспетчер заданий, обработчики событий

cf_МодульПовтор

Настройки, кеширование, логирование, сокращение логов

cf_МодульJSON

Чтение и запись JSON, парсинг вложенных структур, XML-обёртка

Выгрузка (1С → Цифра)

cf_ВыгрузитьКонтрагенты

Контрагенты + организации → /api/company/create

cf_ВыгрузитьНоменклатура

Номенклатура + характеристики → /api/product/create

cf_ВыгрузитьДоговораКонтрагентов

Договора с условиями и ценами → /api/contract/create

cf_ВыгрузитьТранспортныеСредства

Транспортные средства → /api/car/create

cf_ВыгрузитьФизическиеЛица

Водители (физ. лица) → /api/driver/create

cf_ВыгрузитьСчетаПокупателю

TODO Пока не реализовано

cf_ВыгрузитьЗоныДоставки

Зоны доставки с тарифами → /api/delivery_zone/create

cf_ВыгрузитьРесурсныеСпецификации

Рецептуры (спецификации) → /api/product/create

Создание (Цифра → 1С)

cf_СоздатьКонтрагента

Создание контрагента + партнёра по ИНН

cf_СоздатьДоговор

Создание соглашения с клиентом

cf_СоздатьТранспортныеСредства

Создание ТС по наименованию

cf_СоздатьДокументЗаказ

Создание заказа клиента с реализациями

cf_СоздатьДокументРеализация

Создание реализации товаров и услуг