Перенос справочников между системами учета — задача, с которой сталкиваются многие компании при переходе на 1С:Предприятие или синхронизации данных с СБИС. Несмотря на то, что обе платформы широко используются для бухгалтерии и кадрового учета, их внутренние форматы хранения данных принципиально различаются. Это означает, что простого копирования файлов недостаточно: требуется либо ручной ввод, либо автоматизированный обмен с преобразованием структуры.

В этой статье мы разберем все актуальные способы переноса справочников — от ручного экспорта/импорта до настройки автоматического обмена через COM-соединение или REST API. Особое внимание уделим типичным ошибкам (например, несовпадению идентификаторов или кодировок), которые приводят к дублированию записей или потере данных. Также вы найдете пошаговые инструкции для самых востребованных справочников: контрагентов, номенклатуры, сотрудников и банковских счетов.

Если вы никогда раньше не занимались интеграцией систем, не беспокойтесь: материал адаптирован для пользователей с минимальным опытом работы в и СБИС. Для опытных администраторов приведены технические детали, включая примеры кода для обработок и скрипты для 1С:Enterprise.

1. Подготовка к переносу: что нужно сделать до экспорта

Прежде чем приступать к переносу, критически важно проверить совместимость версий ваших систем. Например, СБИС 3.0 и 1С:Бухгалтерия 8.3 (релиз 3.0.130.х) поддерживают обмен через EnterpriseData, тогда как для старых версий может потребоваться промежуточный конвертер. Уточните актуальные требования в документации к вашим конкретным конфигурациям.

Также обязательно:

  • 🔹 Создайте резервные копии обеих баз данных. В это делается через Администрирование → Резервное копирование, в СБИС — в разделе Настройки → Архивация.
  • 🔹 Сверьте структуры справочников. Например, в СБИС поле "ИНН контрагента" может называться INN, а в ИНН. Такие несоответствия приводят к ошибкам при загрузке.
  • 🔹 Очистите дубли в исходных данных. Используйте отчет "Поиск дублей" в СБИС (Справочники → Инструменты).
  • 🔹 Проверьте права доступа. У пользователя, выполняющего перенос, должны быть права на чтение в СБИС и запись в .
⚠️ Внимание: Если вы переносите данные между разными юридическими лицами (например, из СБИС одной компании в другой), убедитесь, что это не нарушает внутренние регламенты по конфиденциальности. В некоторых случаях требуется согласие руководства или отдельное соглашение о передаче данных.
📊 Какой способ переноса данных вы планируете использовать?
Ручной экспорт/импорт
Автоматический обмен через API
Готовые обработки от 1С
Собственный скрипт
Ещё не решил

2. Способы переноса справочников: сравнение методов

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

Метод Сложность Скорость Требуемые навыки Подходит для
Ручной экспорт/импорт (Excel, CSV) Низкая Медленно (до 1000 записей/час) Базовые знания Excel Разовые переносы небольших справочников
Обмен через COM-соединение Средняя Быстро (до 10 000 записей/час) Знание 1С-программирования Регулярная синхронизация средних объемов
REST API (СБИС → 1С) Высокая Очень быстро (до 50 000 записей/час) Опыт работы с API и JSON Крупные базы с частыми обновлениями
Готовые обработки (например, "ВыгрузкаЗагрузкаДанныхXML") Низкая Средне (до 5 000 записей/час) Базовые навыки 1С Стандартные конфигурации без кастомизации

Критичный нюанс: При использовании COM-соединения или API в 1С:Предприятие 8.3.22+ требуется включить поддержку протокола OData в настройках информационной базы (Администрирование → Настройки системы → Интеграция). Без этого автоматический обмен работать не будет.

Для большинства пользователей оптимальным решением станут готовые обработки, которые поставляются вместе с дистрибутивом . Их преимущество — минимальная настройка и проверенная стабильность. Однако если ваши справочники имеют нестандартную структуру (например, дополнительные реквизиты), потребуется доработка.

💡

Перед выбором метода оцените, сколько раз вам придется обновлять данные. Если перенос разовый — подойдет ручной способ. Если данные нужно синхронизировать еженедельно — настраивайте автоматический обмен.

3. Пошаговая инструкция: ручной перенос через Excel/CSV

Этот метод подходит для переноса небольших справочников (до 1 000 записей) и не требует программирования. Рассмотрим процесс на примере справочника "Контрагенты":

  1. В СБИС перейдите в раздел Справочники → Контрагенты. Нажмите кнопку Ещё → Экспорт и выберите формат Excel (.xlsx).

  2. В открывшемся окне отметьте галочками поля, которые нужно экспортировать (обязательно: Наименование, ИНН, КПП, Адрес). Нажмите Экспортировать.

  3. Откройте полученный файл в Excel и приведите его к структуре, ожидаемой :

    • 📌 Удалите лишние столбцы (например, "Дата создания").
    • 📌 Переименуйте заголовки столбцов в соответствии с (например, "FullName" → "НаименованиеПолное").
    • 📌 Проверьте формат ячеек: ИНН и КПП должны быть текстом (не числом!).

  • В откройте справочник Контрагенты и нажмите Загрузить из файла (или Файл → Открыть в старых версиях). Выберите отредактированный Excel-файл.

  • Следуйте мастеру импорта, сопоставляя поля из файла с полями . Обратите внимание на поле Вид контрагента — в СБИС его может не быть, поэтому придется заполнить вручную.

  • ⚠️ Внимание: При импорте из Excel автоматически создает новые элементы справочника, но не обновляет существующие. Если в базе уже есть записи с такими же ИНН, возникнут дубли. Чтобы избежать этого, перед загрузкой выполните команду Очистить справочник (если данные не критичны) или используйте обработку для слияния дублей.

    ☑️ Подготовка файла для импорта в 1С

    Выполнено: 0 / 5

    4. Автоматический обмен через COM-соединение

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

    Алгоритм настройки:

    1. В откройте Администрирование → Обмен данными → Настройка обмена с СБИС. Если такого пункта нет, установите дополнение "Интеграция с СБИС" из 1С:Дистрибутив.

    2. Создайте новый план обмена с типом COM-соединение. Укажите параметры подключения к СБИС:

      Адрес сервера: https://online.sbis.ru
      

      Порт: 443

      Логин: ваш_логин_в_СБИС

      Пароль:

      Идентификатор базы: (указать ID вашей организации в СБИС)

    3. Настройте правила обмена для каждого справочника. Например, для справочника "Номенклатура" укажите соответствия полей:

      • 🔄 СБИС:Наименование1С:НаименованиеПолное
      • 🔄 СБИС:Артикул1С:Артикул
      • 🔄 СБИС:ЕдиницаИзмерения1С:ЕдиницаХранения

  • Запустите тестовое подключение кнопкой Проверить соединение. Если возникает ошибка "Не удается создать объект COM", проверьте настройки безопасности Windows (разрешения для dcomcnfg).

  • Настройте расписание обмена (ежедневно, еженедельно) или запускайте вручную по мере необходимости.

  • Для устранения типичных ошибок при COM-обмене:

    • 🛑 Ошибка 0x80040154 — не зарегистрирован COM-сервер. Решение: переустановите СБИС:Плагин для 1С.
    • 🛑 Ошибка "Нет прав доступа" — проверьте, что пользователь СБИС имеет роль "Администратор обмена".
    • 🛑 Ошибка "Несовпадение версий" — обновите до последнего релиза или используйте промежуточный конвертер.
    Пример кода для обработки ошибок COM-обмена

    Прежде чем запускать обмен, добавьте в модуль обработки следующий код для логгирования ошибок:

    Процедура ОбработатьОшибку(Ошибка, ДополнительнаяИнформация)
    

    ЗаписьЖурналаРегистрации("Ошибка обмена с СБИС", УровеньЖурналаРегистрации.Ошибка,,,

    "Сообщение: " + Ошибка.Описание + "; Модуль: " + ДополнительнаяИнформация);

    Сообщить(Ошибка.Описание, СтатусСообщения.Важное);

    КонецПроцедуры

    Это поможет отследить, на каком этапе произошел сбой.

    5. Перенос через API: для опытных пользователей

    Если вам нужно перенести большие объемы данных (например, справочник номенклатуры с 50 000 позиций) или организовать реальную синхронизацию (а не разовую выгрузку), оптимальным решением станет использование REST API СБИС и 1С:Предприятие.

    Основные этапы:

    1. Получите токен доступа к API СБИС:

      • 🔑 Перейдите в Настройки → Интеграции → API.
      • 🔑 Сгенерируйте новый токен с правами Чтение справочников.
      • 🔑 Сохраните токен в безопасном месте (он отображается только один раз!).

  • В создайте HTTP-запрос для получения данных. Пример кода для справочника "Сотрудники":

    Запрос = Новый HTTPЗапрос("https://online.sbis.ru/api/v1/employee");
    

    Запрос.УстановитьЗаголовок("Authorization", "Bearer ВашТокен");

    Запрос.УстановитьЗаголовок("Content-Type", "application/json");

    Ответ = Запрос.Выполнить();

    Результат = JSON.Прочитать(Ответ.ПолучитьТекст());

  • Обработайте полученные данные и загрузите их в справочник . Используйте метод Записать() для каждого элемента:

    Для Каждого Сотрудник Из Результат.Список Цикл
    

    НовыйСотрудник = Справочники.Сотрудники.СоздатьЭлемент();

    НовыйСотрудник.Наименование = Сотрудник.ФИО;

    НовыйСотрудник.ТабельныйНомер = Сотрудник.Код;

    НовыйСотрудник.Записать();

    КонецЦикла;

  • Преимущества API-обмена:

    • Высокая скорость — до 50 000 записей в час.
    • 🔄 Гибкость — можно настраивать фильтры (например, выгружать только активных контрагентов).
    • 🔒 Безопасность — передача данных по протоколу HTTPS с авторизацией.
    ⚠️ Внимание: API СБИС имеет ограничение на количество запросов — 1000 в час для стандартного тарифа. Если вам нужно выгрузить больше данных, обратитесь в поддержку для увеличения лимита или разбейте выгрузку на партии.
    💡

    API-обмен — единственный метод, который позволяет настраивать дельту выгрузки (только измененные записи). Это критично для крупных справочников, где полная перезагрузка занимает часы.

    6. Типичные ошибки и их решения

    Даже при тщательной подготовке в процессе переноса могут возникать ошибки. Ниже — самые распространенные проблемы и способы их устранения:

    Ошибка Причина Решение
    Ошибка загрузки: Недопустимый формат файла Файл сохранен в неверной кодировке (например, UTF-8 вместо Windows-1251). Пересохраните файл в CSV с кодировкой ANSI (в Excel: Файл → Сохранить как → CSV (разделители - запятые)).
    Дублирование записей В уже есть элементы с такими же ИНН/кодами. Перед загрузкой выполните обработку Поиск и удаление дублей или используйте режим Обновить существующие.
    Ошибка COM: Не удается создать объект Не установлен СБИС:Плагин для 1С или отсутствуют права. Переустановите плагин с правами администратора. Проверьте настройки dcomcnfg.
    API ошибка 403: Forbidden Истек токен доступа или недостаточно прав. Сгенерируйте новый токен в СБИС с правами Чтение справочников.
    Несовпадение типов данных В СБИС поле числовое, а в — строковое (например, "Код"). Измените тип поля в правилах обмена или преобразуйте данные перед загрузкой.

    Если вы столкнулись с ошибкой, не описанной в таблице, проверьте журнал регистрации в (Администрирование → Журналы → Журнал регистрации). Обратите внимание на:

    • 🔍 Код ошибки (например, 2147220991 — проблема с COM-объектом).
    • 🔍 Стек вызовов — показывает, в каком модуле произошел сбой.
    • 🔍 Дополнительные параметры — могут содержать ID проблемной записи.

    Для сложных случаев (например, когда перенос прерывается на 70% без явной ошибки) рекомендуется использовать отладочный режим :

    1. Запустите 1С:Предприятие с ключом /Debug.
    2. Включите Пошаговую отладку в настройках отладчика.
    3. Повторите действие, приводящее к ошибке, и проанализируйте логи.

    7. Перенос специфических справочников: нюансы

    Некоторые справочники имеют особенности структуры, которые требуют отдельного подхода. Разберем наиболее сложные случаи:

    7.1. Справочник "Номенклатура"

    Проблемы при переносе номенклатуры обычно связаны с:

    • 📦 Иерархией групп — в СБИС может не быть аналога группам номенклатуры .
    • 📦 Дополнительными реквизитами (например, "Вес", "Объем") — их нужно сопоставлять вручную.
    • 📦 Единицами измерения — в СБИС может использоваться "шт.", а в — "796" (код ОКЕИ).

    Решение:

    1. Экспортируйте номенклатуру вместе с группами в отдельные файлы.
    2. Сначала загрузите группы в , затем — позиции номенклатуры с указанием родительской группы.
    3. Для единиц измерения используйте обработку ЗагрузкаКлассификаторовОКЕИ.

    7.2. Справочник "Сотрудники"

    При переносе кадровых данных обратите внимание на:

    • 👤 Табельные номера — в 1С:Зарплата и Управление Персоналом они должны быть уникальными.
    • 👤 Подразделения — структура в СБИС и может не совпадать.
    • 👤 Личные данные (паспорт, СНИЛС) — требуют проверки на актуальность.

    Рекомендация: перед загрузкой выполните проверку через отчет Анализ данных сотрудников в СБИС, чтобы исключить некорректные записи (например, с неполными ФИО).

    7.3. Банковские счета и расчетные счета

    Этот справочник критичен для бухгалтерского учета. Типичные ошибки:

    • 🏦 Неверный БИК — приводит к ошибкам при формировании платежных поручений.
    • 🏦 Отсутствие связи с контрагентом — счет не привязан к организации.
    • 🏦 Устаревшие реквизиты — банк мог изменить корр. счет.

    Как перенести корректно:

    1. Экспортируйте счета вместе с контрагентами в одном файле (чтобы сохранить связи).
    2. В используйте обработку ЗагрузкаРасчетныхСчетов с проверкой БИК по классификатору ЦБ РФ.
    3. После загрузки выполните тестовое формирование платежного поручения для проверки реквизитов.

    8. Проверка результатов и постобработка

    После переноса данных необходимо выполнить контроль качества, чтобы убедиться в целостности и корректности информации. Минимальный набор проверок:

    1. Сверка количества записей:

      • 📊 В СБИС: откройте справочник и посмотрите количество элементов в статусной строке.
      • 📊 В : выполните запрос Выбрать Количество() Из Справочник.Контрагенты.

      Расхождение более чем на 5% — повод для повторной выгрузки.

    2. Проверка ключевых полей:

      • 🔑 Для контрагентов: сверьте ИНН, КПП, наименования.
      • 🔑 Для номенклатуры: проверьте артикулы и цены.
      • 🔑 Для сотрудников: ФИО, табельные номера, подразделения.

    Используйте отчет Сравнение данных в (доступен в конфигураторе).

  • Тестирование бизнес-процессов:

    • 🛒 Создайте тестовый документ (например, "Реализация товаров") с перенесенными данными.
    • 🛒 Проверьте, что все справочники подтягиваются корректно (номенклатура, контрагенты, счета).

    Если обнаружены ошибки, не пытайтесь исправлять их вручную — это приведет к расхождению данных. Вместо этого:

    • 🔄 Для незначительных ошибок (опечатки, неверные единицы измерения) используйте Групповую обработку справочников.
    • 🔄 Для системных ошибок (дубли, потерянные связи) повторите выгрузку с учетом причин сбоя.
    • 🔄 Для критичных ошибок (неверные ИНН, БИК) вернитесь к исходным данным в СБИС и исправьте их там.
    ⚠️ Внимание: После переноса не удаляйте исходные данные в СБИС как минимум месяц. Это позволит оперативно восстановить информацию, если в обнаружатся критические ошибки. Также сохраните все промежуточные файлы (Excel, CSV) — они могут понадобиться для анализа.
    💡

    Проверка данных после переноса должна включать не только сверку количества записей, но и тестирование реальных бизнес-процессов (создание документов, формирование отчетов). Только так можно гарантировать работоспособность системы.

    FAQ: Частые вопросы по переносу справочников

    Можно ли перенести данные из СБИС в 1С без программирования?

    Да, для этого подойдет ручной экспорт/импорт через Excel или готовые обработки от 1С (например, "ВыгрузкаЗагрузкаДанныхXML"). Эти методы не требуют знания кода, но подходят только для небольших объемов данных (до 5 000 записей). Для крупных справочников или регулярной синхронизации без программирования не обойтись.

    Как перенести историю изменений справочников (кто и когда редактировал)?

    К сожалению, стандартные механизмы обмена не поддерживают перенос истории изменений. Для этого потребуется:

    1. Экспортировать журнал изменений из СБИС (если он ведется).
    2. Написать обработку для , которая загрузит эти данные в регистр сведений "ИсторияИзменений".

    Альтернатива — использовать 1С:Документооборот для ведения версии документов после переноса.

    Что делать, если в 1С нет аналога справочника из СБИС?

    В этом случае есть два варианта:

    • 🔹 Создать новый справочник в с аналогичной структурой (через конфигуратор).
    • 🔹 Загрузить данные в существующий справочник с добавлением префикса (например, "СБИС_Наименование").

    Рекомендуем первый способ, так как он сохраняет логическую структуру данных. Не забудьте настроить права доступа для нового справочника.

    Как часто нужно обновлять данные после переноса?

    Частота зависит от интенсивности изменений:

    • 📅 Ежедневно — если справочники обновляются часто (например, номенклатура в торговле).
    • 📅 Еженедельно — для стабильных справочников (