Перенос данных из 1С:Предприятие в СБИС — задача, с которой рано или поздно сталкивается каждый бухгалтер или ИТ-специалист. Несмотря на то, что обе системы давно научились «общаться» друг с другом, процесс миграции часто сопровождается ошибками: от потери связей между документами до некорректного отображения остатков. В этой статье мы разберём все актуальные способы выгрузки данных из 1С в СБИС (включая редко документированные нюансы для версий 8.3.23+), а также покажем, как избежать типичных проблем при синхронизации справочников, документов и регистров.
Важно понимать: универсального решения для переноса не существует. Метод зависит от объёма данных, версий программ и даже от конкретной конфигурации 1С (например, Бухгалтерия 3.0 и Управление торговлей 11 выгружаются по-разному). Мы рассмотрим как стандартные инструменты обмена, так и альтернативные подходы — от ручной выгрузки через XML до автоматизированных скриптов на 1С:EnterpriseScript.
Если вы никогда раньше не занимались подобными задачами, не пугайтесь: шаг за шагом мы пройдём весь путь — от подготовки базы до проверки результатов в СБИС. А для опытных пользователей приготовили лайфхаки по ускорению процесса и обработке больших объёмов данных (100 000+ документов).
1. Подготовка к переносу: что нужно сделать ДО выгрузки
Первый и самый критичный этап — подготовка данных в 1С. Пренебрежение этим шагом приводит к 80% ошибок при загрузке в СБИС. Начните с аудита текущей базы:
- 🔍 Проверьте целостность данных: запустите тестирование и исправление базы через
Администрирование → Тестирование и исправление. Особое внимание уделите ссылкам на удалённые объекты и дублям в справочниках. - 📊 Очистите исторические данные: если переносите только актуальные остатки, архивируйте или удаляйте документы старше 3–5 лет (в зависимости от требований налоговой).
- 🔄 Синхронизируйте справочники: убедитесь, что в
Контрагентах,НоменклатуреиСкладахнет расхождений с реальным состоянием (например, неактуальные ИНН или адреса). - 📌 Зафиксируйте остатки: создайте отчёт по остаткам на дату переноса (например,
Оборотно-сальдовая ведомость) — это поможет сверить данные после загрузки в СБИС.
Обязательно создайте резервную копию базы 1С перед любыми манипуляциями. Для этого:
- Закройте все сеансы работы с базой.
- Перейдите в
Администрирование → Выгрузить информационную базу. - Сохраните файл с расширением
.dtв надёжное место (не на рабочий стол!).
Если база весит более 10 ГБ, используйте утилиту chdbfl.exe из комплекта 1С для сжатия резервной копии. Это ускорит процесс в 2–3 раза.
⚠️ Внимание: Если в вашей базе используются нетиповые конфигурации (например, сильно доработанная УНФ или отраслевые решения), стандартные обработки обмена могут не сработать. В этом случае потребуется доработка правил конвертации или написание кастомного скрипта.
2. Способы выгрузки данных из 1С в СБИС: сравнение методов
Существует четыре основных способа переноса данных. Выбор зависит от объёма информации, частоты обновлений и технических возможностей:
| Метод | Когда использовать | Плюсы | Минусы |
|---|---|---|---|
| Стандартный обмен через XML | Перенос справочников и документов (до 50 000 записей) | ✅ Встроен в 1С и СБИС ✅ Поддерживает большинство конфигураций |
❌ Медленная обработка больших объёмов ❌ Требует ручной настройки правил |
| Прямой обмен через API | Регулярная синхронизация (ежедневная/еженедельная) | ✅ Автоматизация по расписанию ✅ Минимальные задержки |
❌ Требует навыков программирования ❌ Ограничения по количеству запросов в СБИС |
| Выгрузка в Excel с последующим импортом | Перенос небольших справочников (до 1 000 строк) | ✅ Простота для новичков ✅ Возможность редактирования данных перед загрузкой |
❌ Риск ошибок при ручном вводе ❌ Не подходит для документов |
| Специализированные обработки (например, от «АйТи-Бизнес») | Сложные конфигурации или большие базы (100 000+ записей) | ✅ Высокая скорость ✅ Поддержка нестандартных полей |
❌ Платное решение ❌ Требует установки дополнительного ПО |
Для большинства пользователей оптимальным будет стандартный обмен через XML. Он не требует покупки дополнительных модулей и справляется с 90% типовых задач. Однако если вам нужно перенести данные однократно и в сжатые сроки, рассмотрите специализированные обработки — они экономят до 70% времени.
3. Пошаговая инструкция: выгрузка через стандартный обмен XML
Этот метод подходит для переноса справочников (Контрагенты, Номенклатура, Сотрудники) и документов (Счета, Акты, Платёжные поручения). Следуйте алгоритму:
Убедиться, что в СБИС создан пустой каталог для приёма данных
Проверить права доступа пользователя в 1С (роль"Администратор" или"Полные права")
Отключить антивирус на время выгрузки (может блокировать большие XML-файлы)
Скачать последнюю версию обработки ВыгрузкаДанныхВСБИС.epf с сайта 1С-->
Шаг 1. Настройка правил обмена в 1С
- Откройте базу в режиме
Конфигуратор. - Перейдите в
Обмен данными → Настройка обмена с СБИС(в некоторых конфигурациях путь может отличаться:Администрирование → Обмен данными). - Выберите
Создать новый обмени укажите типВыгрузка в СБИС. - В настройках отметьте галочками справочники и документы, которые нужно перенести. Для бухгалтерских данных обязательно включите:
ПланСчетовРегистрыБухгалтерии
РегистрыНакопления
Шаг 2. Формирование XML-файла
После настройки правил:
- Вернитесь в пользовательский режим 1С.
- Откройте обработку
ВыгрузкаДанныхВСБИС.epfчерезФайл → Открыть. - Укажите период выгрузки (например, с
01.01.2026по текущую дату). - Нажмите
Выгрузитьи сохраните файл в формате.xml.
Шаг 3. Загрузка в СБИС
В личном кабинете СБИС:
- Перейдите в раздел
Обмен данными → Импорт из 1С. - Загрузите сформированный
XML-файл. - Дождитесь завершения обработки (может занять от 10 минут до нескольких часов в зависимости от объёма).
- Проверьте лог загрузки на наличие ошибок (кнопка
Просмотреть отчёт).
Что делать если XML-файл не загружается в СБИС?
Наиболее частая причина — несоответствие структуры XML ожидаемому формату. Проверьте:
1. Кодировку файла — должна быть UTF-8 (откройте файл в Notepad++ и посмотрите кодировку в строке состояния).
2. Теги верхнего уровня — корневой элемент должен называться <ДанныеДляСБИС>.
3. Ограничения по размеру — СБИС может не принимать файлы больше 500 МБ. В этом случае разбейте выгрузку на части по годам или типам документов.
4. Валидацию XML — проверьте файл через сервис XML Validation (убедитесь, что нет битых тегов).
4. Перенос остатков: как избежать расхождений
Один из самых сложных моментов — корректный перенос остатков по счётам и складским запасам. Ошибки здесь приводят к нестыковкам в балансе и проблемам с отчётностью. Вот как минимизировать риски:
Алгоритм переноса остатков:
- Зафиксируйте дату: выберите дату, на которую будете переносить остатки (обычно это конец предыдущего отчётного периода).
- Сформируйте отчёты в 1С:
- 📄
Оборотно-сальдовая ведомость(разделОтчёты → Бухгалтерские отчёты). - 📦
Ведомость по товарам на складах(разделСклад → Отчёты по складам).
- 📄
ВыгрузкаОстатковВСБИС.epf (её можно скачать на Инфостарте или в каталоге 1С).50 (касса), 51 (расчётный счёт), 41 (товары) и 60/62 (расчёты с контрагентами).Типичные ошибки и их решения:
- 🔴 Расхождения по счёту 60/62: обычно возникают из-за неперенесённых
Авансовых отчётовилиКорректировок долга. Проверьте, все ли документы по расчётам с контрагентами экспортированы. - 🔴 Отрицательные остатки на складах: чаще всего это следствие неучтённых
ИнвентаризацийилиСписаний. В 1С сформируйте отчётДвижения товараи найдите документы, которые не попали в выгрузку. - 🔴 Несовпадение валютных остатков: если в базе есть операции в иностранной валюте, убедитесь, что в СБИС настроены те же курсы на дату переноса (раздел
Справочники → Валюты).
Переносите остатки и документы отдельно! Не пытайтесь выгрузить всё в одном файле — это приводит к ошибкам связности данных.
⚠️ Внимание: Если в вашей базе 1С используются нестандартные субконто (например, аналитика по проектам или подразделениям), их придётся переносить вручную или дорабатывать правила обмена. В СБИС нет прямой поддержки произвольных измерений из 1С.
5. Автоматизация обмена: настройка регулярной синхронизации
Если данные нужно обновлять ежедневно или еженедельно (например, для синхронизации Платёжных поручений или Счетов-фактур), ручная выгрузка становится неэффективной. В этом случае настройте автоматический обмен через API.
Пошаговая настройка:
- Получите токен доступа в СБИС:
- В личном кабинете СБИС перейдите в
Настройки → Интеграции → API. - Сгенерируйте новый токен с правами на
Чтение/запись документовиУправление справочниками.
- В личном кабинете СБИС перейдите в
- В
КонфигуратореоткройтеОбмен данными → Настройки соединения с СБИС. - Укажите URL API СБИС (
https://online.sbis.ru/api/) и вставьте токен.
// Пример кода для автоматической выгрузки (1С:EnterpriseScript)
Процедура ВыгрузитьДанныеВСБИС
Обмен = Новый ОбменДаннымиССБИС;
Обмен.ВыгрузитьДокументы(ТекущаяДата,"СчетаФактураВыданные");
Обмен.ВыгрузитьСправочники("Контрагенты");
КонецПроцедуры
Добавьте эту процедуру в Регламентные задания с нужной периодичностью (например, каждый день в 23:00).
Преимущества автоматического обмена:
- ⏱️ Экономия времени: не нужно вручную запускать выгрузку.
- 🔄 Актуальность данных: в СБИС всегда свежая информация.
- 🛡️ Минимизация ошибок: исключается человеческий фактор.
Ограничения:
- API СБИС имеет лимит на количество запросов —
1000 в часдля стандартных тарифов. При превышении обмен будет заблокирован на 1 час. - Не все типы документов поддерживаются для автоматической выгрузки (например,
Акты сверкипридётся переносить вручную).
Для обхода ограничений API используйте пакетную выгрузку: разбивайте данные на порции по 200–300 документов и отправляйте с задержкой в 5–10 минут.
6. Перенос больших баз (100 000+ документов): оптимизация процесса
Если объём данных превышает 100 000 документов, стандартные методы выгрузки становятся неэффективными. В этом случае используйте комбинированный подход:
Стратегия для больших баз:
- Разбейте выгрузку на этапы:
- 📂 Справочники (переносите первыми, без них документы не загрузятся).
- 📄 Документы за текущий год (приоритет — актуальные данные).
- 🗃️ Архивные документы (можно переносить частями по кварталам).
- Используйте специализированные обработки:
- Для 1С:Бухгалтерии 3.0 подойдёт обработка
ВыгрузкаУпрощённаяот КорпСофт. - Для 1С:УТ 11 —
СБИС:Обмен даннымиот АйТи-Бизнес.
- Для 1С:Бухгалтерии 3.0 подойдёт обработка
Эти инструменты оптимизированы для работы с большими объёмами и поддерживают многопоточную выгрузку.
- Исключите из выгрузки ненужные реквизиты (например,
КомментарииилиВложения). - Используйте сжатие
ZIPдля уменьшения размера файла.
Пример оптимизированного запроса для выгрузки:
// Отбор только необходимых полей (1С:EnterpriseScript)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СчетаФактураВыданные.Ссылка КАК Ссылка,
| СчетаФактураВыданные.Дата,
| СчетаФактураВыданные.Номер,
| СчетаФактураВыданные.Контрагент,
| СчетаФактураВыданные.СуммаДокумента
|ИЗ
| Документ.СчетаФактураВыданные КАК СчетаФактураВыданные
|ГДЕ
| СчетаФактураВыданные.Дата МЕЖДУ &НачалоПериода И &КонецПериода";
Рекомендации для ускорения:
- 🖥️ Используйте сервер 1С: выгрузка на сервере работает в 3–5 раз быстрее, чем на локальной машине.
- ⏳ Выгружайте в нерабочее время: ночью нагрузка на серверы СБИС минимальна.
- 🔌 Отключите антивирус: он может тормозить формирование больших XML-файлов.
⚠️ Внимание: При переносе баз объёмом более 500 000 документов рассмотрите возможность прямого доступа к базе СБИС через SQL. Это требует согласования с поддержкой СБИС, но позволяет загружать данные пакетами по 50 000 записей за раз.
7. Проверка данных после переноса: чек-лист
После загрузки данных в СБИС обязательно выполните проверку. Даже если процесс прошёл без ошибок, расхождения могут обнаружиться позже. Используйте этот чек-лист:
Сверить остатки по счёту 51 (расчётный счёт) с выпиской банка
Проверить сальдо по счёту 60 (расчёты с поставщиками) — оно должно совпадать с 1С
Убедиться, что все контрагенты перенесены с корректными ИНН/КПП
Просмотреть 5–10 случайных документов на предмет целостности реквизитов
Запустить в СБИС отчёт"Анализ счёта" по счёту 41 (товары) и сравнить с 1С-->
Инструменты для сверки:
- 📊 Отчёт «Сравнение данных» в СБИС (раздел
Отчёты → Аналитика). Позволяет сравнить остатки до и после переноса. - 🔍 Поиск по документам: введите номер любого счёта или акта в поисковой строке СБИС и проверьте, что он отображается корректно.
- 📈 Экспорт в Excel: выгрузите из СБИС и 1С
Оборотно-сальдовую ведомостьи сравните файлы через Excel или Google Sheets (используйте функциюВПР).
Типичные ошибки после переноса:
| Проблема | Причина | Решение |
|---|---|---|
| Отсутствуют документы за прошлый год | В настройках обмена указан неверный период | Перезагрузите данные с корректной датой начала |
| Не совпадают суммы по счёту 62 | Не перенесены Корректировки долга или Авансовые отчёты |
Выгрузите недостающие документы отдельно |
| Пустые поля в карточках контрагентов | В правилах обмена не указаны реквизиты (например, Адрес или Телефон) |
Доработайте шаблон выгрузки или заполните данные вручную |
| Ошибка"Не найден справочник" | Справочник (например, Номенклатура) не был выгружен до документов |
Сначала перенесите все справочники, затем документы |
Если расхождения, не исправляйте их напрямую в СБИС — это может усугубить проблему. Лучше:
- Вернитесь в 1С и проверьте исходные данные.
- Сформируйте новый файл выгрузки только для проблемных документов.
- Загрузите его в СБИС с флагом
Перезаписать существующие.
8. Частые ошибки и их решения
Даже при тщательной подготовке в процессе переноса могут возникать ошибки. Мы собрали TOP-5 проблем и способы их решения:
1. Ошибка: «Не удалось найти узел в XML-файле»
Причина: несоответствие структуры XML ожидаемому формату СБИС.
Решение:
- Откройте XML-файл в текстовом редакторе и проверьте, что корневой элемент —
<ДанныеДляСБИС>. - Убедитесь, что кодировка файла —
UTF-8. - Если файл сгенерирован нестандартной обработкой, сравните его структуру с официальной документацией СБИС.
2. Ошибка: «Превышен лимит времени выполнения»
Причина: сервер СБИС не успевает обработать большой файл (обычно при объёме > 200 МБ).
Решение:
- Разбейте выгрузку на части (например, по месяцам или типам документов).
- Используйте архивацию: загружайте в СБИС ZIP-файл вместо XML.
- Попробуйте выгрузить данные в ночное время (нагрузка на серверы ниже).
3. Ошибка: «Не найден контрагент с ИНН ХХХ»
Причина: в СБИС нет справочника контрагента, на которого ссылается документ.
Решение:
- Сначала выгрузите все справочники (
Контрагенты,Номенклатура,Склады). - Если контрагент есть в 1С, но не перенёсся, проверьте, не стоит ли у него флаг
Помечен на удаление. - Вручную создайте недостающих контрагентов в СБИС через
Справочники → Контрагенты.
4. Ошибка: «Несовпадение контрольных сумм»
Причина: данные в 1С и СБИС расходятся (например, из-за округлений или разных курсов валют).
Решение:
- Сверьте
Оборотно-сальдовую ведомостьв обеих системах. - Проверьте настройки округления в СБИС (
Настройки → Параметры учёта). - Если расхождения некритичные (до 1 рубля), можно проигнорировать. Если больше — ищите ошибку в исходных данных 1С.
5. Ошибка: «Доступ запрещён» при загрузке в СБИС
Причина: недостаточно прав у пользователя.
Решение:
- Убедитесь, что ваш аккаунт в СБИС имеет роль
АдминистраторилиБухгалтер с полными правами. - Проверьте, не истёк ли токен API (срок действия — 1 год).
- Очистите кэш браузера или попробуйте загрузить файл через другой браузер.
⚠️ Внимание: Если после переноса в СБИС пропали прикреплённые файлы (сканы документов, договоры), их придётся загружать отдельно через Документы → Прикрепить файл. Стандартный обмен не поддерживает выгрузку вложений.
FAQ: Ответы на частые вопросы
Можно ли перенести данные из 1С в СБИС без прав администратора?
Нет, для выгрузки данных из 1С требуется роль с правами на Обмен данными (как минимум Полные права или Администратор). В СБИС также нужны права на импорт данных. Если у вас ограничен