Перенос справочников между системами учета — задача, с которой сталкиваются многие компании при переходе на 1С:Предприятие или синхронизации данных с СБИС. Несмотря на то, что обе платформы широко используются для бухгалтерии и кадрового учета, их внутренние форматы хранения данных принципиально различаются. Это означает, что простого копирования файлов недостаточно: требуется либо ручной ввод, либо автоматизированный обмен с преобразованием структуры.
В этой статье мы разберем все актуальные способы переноса справочников — от ручного экспорта/импорта до настройки автоматического обмена через COM-соединение или REST API. Особое внимание уделим типичным ошибкам (например, несовпадению идентификаторов или кодировок), которые приводят к дублированию записей или потере данных. Также вы найдете пошаговые инструкции для самых востребованных справочников: контрагентов, номенклатуры, сотрудников и банковских счетов.
Если вы никогда раньше не занимались интеграцией систем, не беспокойтесь: материал адаптирован для пользователей с минимальным опытом работы в 1С и СБИС. Для опытных администраторов приведены технические детали, включая примеры кода для обработок и скрипты для 1С:Enterprise.
1. Подготовка к переносу: что нужно сделать до экспорта
Прежде чем приступать к переносу, критически важно проверить совместимость версий ваших систем. Например, СБИС 3.0 и 1С:Бухгалтерия 8.3 (релиз 3.0.130.х) поддерживают обмен через EnterpriseData, тогда как для старых версий может потребоваться промежуточный конвертер. Уточните актуальные требования в документации к вашим конкретным конфигурациям.
Также обязательно:
- 🔹 Создайте резервные копии обеих баз данных. В 1С это делается через
Администрирование → Резервное копирование, в СБИС — в разделеНастройки → Архивация. - 🔹 Сверьте структуры справочников. Например, в СБИС поле "ИНН контрагента" может называться
INN, а в 1С —ИНН. Такие несоответствия приводят к ошибкам при загрузке. - 🔹 Очистите дубли в исходных данных. Используйте отчет "Поиск дублей" в СБИС (
Справочники → Инструменты). - 🔹 Проверьте права доступа. У пользователя, выполняющего перенос, должны быть права на чтение в СБИС и запись в 1С.
⚠️ Внимание: Если вы переносите данные между разными юридическими лицами (например, из СБИС одной компании в 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 в настройках информационной базы (Администрирование → Настройки системы → Интеграция). Без этого автоматический обмен работать не будет.
Для большинства пользователей оптимальным решением станут готовые обработки, которые поставляются вместе с дистрибутивом 1С. Их преимущество — минимальная настройка и проверенная стабильность. Однако если ваши справочники имеют нестандартную структуру (например, дополнительные реквизиты), потребуется доработка.
Перед выбором метода оцените, сколько раз вам придется обновлять данные. Если перенос разовый — подойдет ручной способ. Если данные нужно синхронизировать еженедельно — настраивайте автоматический обмен.
3. Пошаговая инструкция: ручной перенос через Excel/CSV
Этот метод подходит для переноса небольших справочников (до 1 000 записей) и не требует программирования. Рассмотрим процесс на примере справочника "Контрагенты":
В СБИС перейдите в раздел
Справочники → Контрагенты. Нажмите кнопкуЕщё → Экспорти выберите форматExcel (.xlsx).В открывшемся окне отметьте галочками поля, которые нужно экспортировать (обязательно:
Наименование,ИНН,КПП,Адрес). НажмитеЭкспортировать.Откройте полученный файл в Excel и приведите его к структуре, ожидаемой 1С:
- 📌 Удалите лишние столбцы (например, "Дата создания").
- 📌 Переименуйте заголовки столбцов в соответствии с 1С (например, "FullName" → "НаименованиеПолное").
- 📌 Проверьте формат ячеек: ИНН и КПП должны быть текстом (не числом!).
В 1С откройте справочник Контрагенты и нажмите Загрузить из файла (или Файл → Открыть в старых версиях). Выберите отредактированный Excel-файл.
Следуйте мастеру импорта, сопоставляя поля из файла с полями 1С. Обратите внимание на поле Вид контрагента — в СБИС его может не быть, поэтому придется заполнить вручную.
⚠️ Внимание: При импорте из Excel 1С автоматически создает новые элементы справочника, но не обновляет существующие. Если в базе уже есть записи с такими же ИНН, возникнут дубли. Чтобы избежать этого, перед загрузкой выполните команду Очистить справочник (если данные не критичны) или используйте обработку для слияния дублей.
☑️ Подготовка файла для импорта в 1С
4. Автоматический обмен через COM-соединение
Этот метод подходит для регулярной синхронизации и требует минимальных знаний 1С-программирования. Основное преимущество — данные передаются напрямую между системами без промежуточных файлов, что снижает риск ошибок.
Алгоритм настройки:
В 1С откройте
Администрирование → Обмен данными → Настройка обмена с СБИС. Если такого пункта нет, установите дополнение "Интеграция с СБИС" из1С:Дистрибутив.Создайте новый план обмена с типом
COM-соединение. Укажите параметры подключения к СБИС:Адрес сервера: https://online.sbis.ruПорт: 443
Логин: ваш_логин_в_СБИС
Пароль:
Идентификатор базы: (указать ID вашей организации в СБИС)
Настройте правила обмена для каждого справочника. Например, для справочника "Номенклатура" укажите соответствия полей:
- 🔄
СБИС:Наименование→1С:НаименованиеПолное - 🔄
СБИС:Артикул→1С:Артикул - 🔄
СБИС:ЕдиницаИзмерения→1С:ЕдиницаХранения
- 🔄
Запустите тестовое подключение кнопкой Проверить соединение. Если возникает ошибка "Не удается создать объект COM", проверьте настройки безопасности Windows (разрешения для dcomcnfg).
Настройте расписание обмена (ежедневно, еженедельно) или запускайте вручную по мере необходимости.
Для устранения типичных ошибок при COM-обмене:
- 🛑 Ошибка 0x80040154 — не зарегистрирован COM-сервер. Решение: переустановите СБИС:Плагин для 1С.
- 🛑 Ошибка "Нет прав доступа" — проверьте, что пользователь СБИС имеет роль "Администратор обмена".
- 🛑 Ошибка "Несовпадение версий" — обновите 1С до последнего релиза или используйте промежуточный конвертер.
Пример кода для обработки ошибок COM-обмена
Прежде чем запускать обмен, добавьте в модуль обработки следующий код для логгирования ошибок:
Процедура ОбработатьОшибку(Ошибка, ДополнительнаяИнформация)
ЗаписьЖурналаРегистрации("Ошибка обмена с СБИС", УровеньЖурналаРегистрации.Ошибка,,,
"Сообщение: " + Ошибка.Описание + "; Модуль: " + ДополнительнаяИнформация);
Сообщить(Ошибка.Описание, СтатусСообщения.Важное);
КонецПроцедуры
Это поможет отследить, на каком этапе произошел сбой.
5. Перенос через API: для опытных пользователей
Если вам нужно перенести большие объемы данных (например, справочник номенклатуры с 50 000 позиций) или организовать реальную синхронизацию (а не разовую выгрузку), оптимальным решением станет использование REST API СБИС и 1С:Предприятие.
Основные этапы:
Получите токен доступа к API СБИС:
- 🔑 Перейдите в
Настройки → Интеграции → API. - 🔑 Сгенерируйте новый токен с правами
Чтение справочников. - 🔑 Сохраните токен в безопасном месте (он отображается только один раз!).
- 🔑 Перейдите в
В 1С создайте HTTP-запрос для получения данных. Пример кода для справочника "Сотрудники":
Запрос = Новый HTTPЗапрос("https://online.sbis.ru/api/v1/employee");
Запрос.УстановитьЗаголовок("Authorization", "Bearer ВашТокен");
Запрос.УстановитьЗаголовок("Content-Type", "application/json");
Ответ = Запрос.Выполнить();
Результат = JSON.Прочитать(Ответ.ПолучитьТекст());
Обработайте полученные данные и загрузите их в справочник 1С. Используйте метод Записать() для каждого элемента:
Для Каждого Сотрудник Из Результат.Список Цикл
НовыйСотрудник = Справочники.Сотрудники.СоздатьЭлемент();
НовыйСотрудник.Наименование = Сотрудник.ФИО;
НовыйСотрудник.ТабельныйНомер = Сотрудник.Код;
НовыйСотрудник.Записать();
КонецЦикла;
Преимущества API-обмена:
- ⚡ Высокая скорость — до 50 000 записей в час.
- 🔄 Гибкость — можно настраивать фильтры (например, выгружать только активных контрагентов).
- 🔒 Безопасность — передача данных по протоколу
HTTPSс авторизацией.
⚠️ Внимание: API СБИС имеет ограничение на количество запросов — 1000 в час для стандартного тарифа. Если вам нужно выгрузить больше данных, обратитесь в поддержку для увеличения лимита или разбейте выгрузку на партии.
API-обмен — единственный метод, который позволяет настраивать дельту выгрузки (только измененные записи). Это критично для крупных справочников, где полная перезагрузка занимает часы.
6. Типичные ошибки и их решения
Даже при тщательной подготовке в процессе переноса могут возникать ошибки. Ниже — самые распространенные проблемы и способы их устранения:
| Ошибка | Причина | Решение |
|---|---|---|
Ошибка загрузки: Недопустимый формат файла |
Файл сохранен в неверной кодировке (например, UTF-8 вместо Windows-1251). | Пересохраните файл в CSV с кодировкой ANSI (в Excel: Файл → Сохранить как → CSV (разделители - запятые)). |
Дублирование записей |
В 1С уже есть элементы с такими же ИНН/кодами. | Перед загрузкой выполните обработку Поиск и удаление дублей или используйте режим Обновить существующие. |
Ошибка COM: Не удается создать объект |
Не установлен СБИС:Плагин для 1С или отсутствуют права. | Переустановите плагин с правами администратора. Проверьте настройки dcomcnfg. |
API ошибка 403: Forbidden |
Истек токен доступа или недостаточно прав. | Сгенерируйте новый токен в СБИС с правами Чтение справочников. |
Несовпадение типов данных |
В СБИС поле числовое, а в 1С — строковое (например, "Код"). | Измените тип поля в правилах обмена или преобразуйте данные перед загрузкой. |
Если вы столкнулись с ошибкой, не описанной в таблице, проверьте журнал регистрации в 1С (Администрирование → Журналы → Журнал регистрации). Обратите внимание на:
- 🔍 Код ошибки (например,
2147220991— проблема с COM-объектом). - 🔍 Стек вызовов — показывает, в каком модуле произошел сбой.
- 🔍 Дополнительные параметры — могут содержать ID проблемной записи.
Для сложных случаев (например, когда перенос прерывается на 70% без явной ошибки) рекомендуется использовать отладочный режим 1С:
- Запустите 1С:Предприятие с ключом
/Debug. - Включите
Пошаговую отладкув настройках отладчика. - Повторите действие, приводящее к ошибке, и проанализируйте логи.
7. Перенос специфических справочников: нюансы
Некоторые справочники имеют особенности структуры, которые требуют отдельного подхода. Разберем наиболее сложные случаи:
7.1. Справочник "Номенклатура"
Проблемы при переносе номенклатуры обычно связаны с:
- 📦 Иерархией групп — в СБИС может не быть аналога группам номенклатуры 1С.
- 📦 Дополнительными реквизитами (например, "Вес", "Объем") — их нужно сопоставлять вручную.
- 📦 Единицами измерения — в СБИС может использоваться "шт.", а в 1С — "796" (код ОКЕИ).
Решение:
- Экспортируйте номенклатуру вместе с группами в отдельные файлы.
- Сначала загрузите группы в 1С, затем — позиции номенклатуры с указанием родительской группы.
- Для единиц измерения используйте обработку
ЗагрузкаКлассификаторовОКЕИ.
7.2. Справочник "Сотрудники"
При переносе кадровых данных обратите внимание на:
- 👤 Табельные номера — в 1С:Зарплата и Управление Персоналом они должны быть уникальными.
- 👤 Подразделения — структура в СБИС и 1С может не совпадать.
- 👤 Личные данные (паспорт, СНИЛС) — требуют проверки на актуальность.
Рекомендация: перед загрузкой выполните проверку через отчет Анализ данных сотрудников в СБИС, чтобы исключить некорректные записи (например, с неполными ФИО).
7.3. Банковские счета и расчетные счета
Этот справочник критичен для бухгалтерского учета. Типичные ошибки:
- 🏦 Неверный БИК — приводит к ошибкам при формировании платежных поручений.
- 🏦 Отсутствие связи с контрагентом — счет не привязан к организации.
- 🏦 Устаревшие реквизиты — банк мог изменить корр. счет.
Как перенести корректно:
- Экспортируйте счета вместе с контрагентами в одном файле (чтобы сохранить связи).
- В 1С используйте обработку
ЗагрузкаРасчетныхСчетовс проверкой БИК по классификатору ЦБ РФ. - После загрузки выполните тестовое формирование платежного поручения для проверки реквизитов.
8. Проверка результатов и постобработка
После переноса данных необходимо выполнить контроль качества, чтобы убедиться в целостности и корректности информации. Минимальный набор проверок:
Сверка количества записей:
- 📊 В СБИС: откройте справочник и посмотрите количество элементов в статусной строке.
- 📊 В 1С: выполните запрос
Выбрать Количество() Из Справочник.Контрагенты.
Расхождение более чем на 5% — повод для повторной выгрузки.
Проверка ключевых полей:
- 🔑 Для контрагентов: сверьте ИНН, КПП, наименования.
- 🔑 Для номенклатуры: проверьте артикулы и цены.
- 🔑 Для сотрудников: ФИО, табельные номера, подразделения.
Используйте отчет Сравнение данных в 1С (доступен в конфигураторе).
Тестирование бизнес-процессов:
- 🛒 Создайте тестовый документ (например, "Реализация товаров") с перенесенными данными.
- 🛒 Проверьте, что все справочники подтягиваются корректно (номенклатура, контрагенты, счета).
Если обнаружены ошибки, не пытайтесь исправлять их вручную — это приведет к расхождению данных. Вместо этого:
- 🔄 Для незначительных ошибок (опечатки, неверные единицы измерения) используйте
Групповую обработку справочников. - 🔄 Для системных ошибок (дубли, потерянные связи) повторите выгрузку с учетом причин сбоя.
- 🔄 Для критичных ошибок (неверные ИНН, БИК) вернитесь к исходным данным в СБИС и исправьте их там.
⚠️ Внимание: После переноса не удаляйте исходные данные в СБИС как минимум месяц. Это позволит оперативно восстановить информацию, если в 1С обнаружатся критические ошибки. Также сохраните все промежуточные файлы (Excel, CSV) — они могут понадобиться для анализа.
Проверка данных после переноса должна включать не только сверку количества записей, но и тестирование реальных бизнес-процессов (создание документов, формирование отчетов). Только так можно гарантировать работоспособность системы.
FAQ: Частые вопросы по переносу справочников
Можно ли перенести данные из СБИС в 1С без программирования?
Да, для этого подойдет ручной экспорт/импорт через Excel или готовые обработки от 1С (например, "ВыгрузкаЗагрузкаДанныхXML"). Эти методы не требуют знания кода, но подходят только для небольших объемов данных (до 5 000 записей). Для крупных справочников или регулярной синхронизации без программирования не обойтись.
Как перенести историю изменений справочников (кто и когда редактировал)?
К сожалению, стандартные механизмы обмена не поддерживают перенос истории изменений. Для этого потребуется:
- Экспортировать журнал изменений из СБИС (если он ведется).
- Написать обработку для 1С, которая загрузит эти данные в регистр сведений "ИсторияИзменений".
Альтернатива — использовать 1С:Документооборот для ведения версии документов после переноса.
Что делать, если в 1С нет аналога справочника из СБИС?
В этом случае есть два варианта:
- 🔹 Создать новый справочник в 1С с аналогичной структурой (через конфигуратор).
- 🔹 Загрузить данные в существующий справочник с добавлением префикса (например, "СБИС_Наименование").
Рекомендуем первый способ, так как он сохраняет логическую структуру данных. Не забудьте настроить права доступа для нового справочника.
Как часто нужно обновлять данные после переноса?
Частота зависит от интенсивности изменений:
- 📅 Ежедневно — если справочники обновляются часто (например, номенклатура в торговле).
- 📅 Еженедельно — для стабильных справочников (