Перенос счетов между базами 1С:Предприятие — типичная задача при миграции на новую версию программы, объединении филиалов или реорганизации бизнеса. Ошибки на этом этапе чреваты потерей данных, дублированием документов или нарушением связей с контрагентами. В этой статье разберём 5 рабочих методов переноса счетов, от ручной выгрузки до автоматизированных обработок, с учётом нюансов разных конфигураций (1С:Бухгалтерия 3.0, Управление Торговлей 11, ERP 2.5).

Особое внимание уделим проверке целостности данных после переноса — это убережёт от проблем с отчётностью и работой с клиентами. Если вы планируете переносить не только счета, но и связанные документы (реализации, платежки), в конце статьи есть FAQ с ответами на частые вопросы.

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

Перед выгрузкой счетов обязательно сверьте:

  • 📋 Версии конфигураций в исходной и целевой базе. Например, перенос из 1С:Бухгалтерия 2.0 в 3.0 потребует конвертации данных.
  • 🔄 Структуру справочников: совпадают ли реквизиты контрагентов, номенклатуры, валюты в обеих базах.
  • 🔒 Права доступа. У пользователя должны быть права на выгрузку/загрузку данных и доступ к справочникам.
  • 📊 Объём данных. Если счетов больше 10 000, ручная выгрузка займёт часы — рассмотрите автоматизированные способы.

Критическая ошибка многих пользователей — игнорирование различий в плане счетов. Например, в 1С:Бухгалтерия 8.3 может использоваться счет 62.01, а в ERP 2.5 — 62.02. Если не сопоставить их заранее, счета перенесутся с неверными проводками.

📊 Какую конфигурацию 1С вы используете?
1С:Бухгалтерия
1С:Управление Торговлей
1С:ERP
1С:Зарплата и Управление Персоналом
Другая
⚠️ Внимание: Если целевая база уже содержит счета с теми же номерами, что и в исходной, при загрузке возможны конфликты. Перед переносом сделайте резервную копию целевой базы или используйте тестовую копию для проверки.

2. Метод 1: Ручная выгрузка/загрузка через Excel (для небольших объёмов)

Самый простой способ — экспорт счетов в Excel и импорт в новую базу. Подходит для переноса до 500 документов. Алгоритм:

  1. В исходной базе откройте журнал Счета покупателям (или Счета поставщикам).
  2. Нажмите Ещё → Выгрузить в Excel (в старых версиях — Файл → Сохранить как...).
  3. В целевой базе используйте обработку Универсальный обмен данными (раздел Администрирование → Обмен данными) или Загрузка из Excel.

Важно: при загрузке из Excel 1С не проверяет связи между документами. Например, если в счете указана номенклатура, которой нет в целевой базе, возникнет ошибка. Перед загрузкой:

  • 🔍 Проверьте наличие всех контрагентов, номенклатуры и договоров в целевой базе.
  • 📌 Убедитесь, что форматы дат и разделители (точка/запятая) в Excel совпадают с настройками 1С.

Сохранить файл в формате .xlsx (не .xls)

Удалить пустые строки и столбцы

Проверить соответствие названий колонок реквизитам 1С (например, "Номер" → "НомерДок", "Дата" → "ДатаДок")

Закрепить шапку таблицы (первая строка)

-->

Если в счетах используются нестандартные реквизиты (например, поле "Менеджер" или "Доп. условия"), их придётся загружать отдельно через обработку "Дополнительные реквизиты и сведения".

3. Метод 2: Обмен через XML (универсальный формат)

Формат XML подходит для переноса между разными конфигурациями (например, из УТ 10.3 в ERP 2.5). Для этого:

  1. В исходной базе используйте обработку Выгрузка данных в XML (раздел Администрирование → Обмен данными).
  2. Выберите объект Документы → Счета покупателям и укажите период.
  3. В целевой базе загрузите файл через Загрузка данных из XML.

Преимущество метода — сохранение всех связей (например, счет → реализация → платеж). Однако есть нюансы:

ПроблемаРешение
Ошибка "Не найден справочник"Проверьте соответствие наименований справочников в XML и целевой базе
Дублирование документовИспользуйте флаг "Пропускать существующие" при загрузке
Несовпадение валютСопоставьте коды валют в обработке обмена
Потеря печатных формЭкспортируйте печатные формы отдельно через Дополнительные отчёты и обработки
⚠️ Внимание: При обмене между сильно разными конфигурациями (например, 1С:Розница1С:ERP) может потребоваться доработка правил обмена в Конвертации данных 2.0/3.0. Без этого счета перенесутся без проводок или с ошибками в аналитике.

4. Метод 3: Использование обработки "Универсальный обмен данными"

Встроенная обработка Универсальный обмен данными (доступна в большинстве конфигураций на платформе 8.3) позволяет переносить счета с минимальными настройками. Пошаговая инструкция:

  1. В исходной базе откройте Администрирование → Обмен данными → Универсальный обмен.
  2. Создайте новый обмен, укажите тип Выгрузка данных и добавьте объект Счета покупателям.
  3. Настройте параметры выгрузки:
    Формат файла: DT (или XML)
    

    Период: с [даты первого счета] по [текущую дату]

    Выгружать связанные документы: Да (если нужно перенести реализации по счетам)

  4. Запустите выгрузку и сохраните файл (расширение .dt или .xml).
  5. В целевой базе повторите шаги, но выберите Загрузка данных.

Преимущества метода:

  • 🔄 Сохраняются все связи между документами (счет → оплата → отгрузка).
  • 🛠️ Поддерживаются дополнительные реквизиты и сведения.
  • ⚡ Быстрее ручной выгрузки в Excel (обрабатывает до 5 000 документов за 10–15 минут).
💡

Если при загрузке возникает ошибка "Объект не найден", проверьте, включён ли режим "Игнорировать ошибки" в настройках обмена. Это позволит загрузить корректные счета, даже если часть данных отсутствует в целевой базе.

5. Метод 4: Перенос через Конвертацию данных 2.0/3.0 (для сложных миграций)

Если нужно перенести счета вместе с историей изменений, проводками и связанными документами (например, при переходе с 1С:УТ 10.3 на ERP 2.5), используйте Конвертацию данных. Это официальный инструмент от , но требует настройки.

Алгоритм:

  1. Скачайте и установите Конвертацию данных 3.0 (доступна на портале 1С:ИТС).
  2. Создайте новое правило конвертации для ваших конфигураций (например, УТ 10.3 → ERP 2.5).
  3. В настройках правила укажите соответствия справочников (контрагенты, номенклатура, склады).
  4. Запустите выгрузку данных из исходной базы в промежуточный файл.
  5. Загрузите данные в целевую базу, предварительно создав резервную копию.

Сложности метода:

  • ⚙️ Требуется ручная настройка правил сопоставления (например, счет 62.01 в УТ может соответствовать 62.02 в ERP).
  • 🕒 Занимает много времени (перенос 10 000 документов — 1–2 часа).
  • 💻 Нужны права администратора на обеих базах.
Что делать, если Конвертация данных "не видит" счета?

Если в списке доступных для переноса объектов нет счетов, проверьте:

1. Версию Конвертации данных (для ERP 2.5 нужна версия 3.0.12+).

2. Наличие галочки "Включить перенос документов" в правилах обмена.

3. Соответствие версий платформы 1С (например, 8.3.20+).

Если проблема остаётся, скачайте специализированное правило обмена для ваших конфигураций с портала 1С:ИТС (раздел "Обмен данными").

6. Метод 5: Программный перенос (для разработчиков)

Если вы владеете навыками 1С-программирования, можно написать обработку для переноса счетов с учётом всех нюансов бизнеса. Пример кода для выгрузки счетов в JSON:

Процедура ВыгрузитьСчетаВJSON(КаталогВыгрузки)

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| СчетаПокупателям.Ссылка КАК Ссылка,

| СчетаПокупателям.Номер КАК Номер,

| СчетаПокупателям.Дата КАК Дата

|ИЗ

| Документ.СчетаПокупателям КАК СчетаПокупателям";

Результат = Запрос.Выполнить();

ЗаписьJSON = Новый ЗаписьJSON;

ЗаписьJSON.ОткрытьФайл(КаталогВыгрузки + "Счета.json");

Пока Результат.Следующий() Цикл

ЗаписьJSON.ЗаписатьНачалоОбъекта();

ЗаписьJSON.ЗаписатьЗначение("Номер", Результат.Номер);

ЗаписьJSON.ЗаписатьЗначение("Дата", Результат.Дата);

ЗаписьJSON.ЗаписатьКонецОбъекта();

КонецЦикла;

ЗаписьJSON.Закрыть();

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

Для загрузки используйте ЧтениеJSON и методы создания документов (например, Документы.СчетаПокупателям.СоздатьДокумент()). Преимущества программного метода:

  • 🎯 Точное сопоставление полей (можно переносить только нужные реквизиты).
  • 🔄 Автоматическая обработка ошибок (например, пропуск счетов без контрагента).
  • 📈 Возможность логирования (фиксация, какие счета перенесены, а какие — нет).
⚠️ Внимание: При программном переносе отключите регламентные задания в целевой базе (например, автоматическое проведение документов). Это предотвратит конфликты при массовой загрузке.

7. Проверка корректности переноса: чек-лист

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

Сверить количество счетов в исходной и целевой базе (отчёт "Анализ счетов")

Проверить суммы по счетам (отчёт "Ведомость по счетам")

Убедиться, что все контрагенты и номенклатура сопоставлены корректно

Проверить проводки (если переносились бухгалтерские счета)

Открыть 2–3 случайных счета и сравнить реквизиты с исходными

-->

Типичные ошибки после переноса:

ОшибкаПричинаКак исправить
Счета без проводокНе сопоставлены счета бухгалтерского учётаПроверьте настройки плана счетов в целевой базе
Дублирование номеровВ целевой базе уже были счета с такими номерамиИспользуйте префиксы или перенумеруйте документы
Ошибка "Не найден контрагент"Контрагент не загружен или наименование не совпадаетСопоставьте контрагентов вручную или через обработку
Неверные суммы НДСРазные ставки НДС в базахОбновите справочник ставок НДС в целевой базе

Если переносили счета с историей изменений (например, корректировки сумм), проверьте журнал регистрации изменений (Администрирование → Журналы регистрации). В ручных методах (Excel, XML) история не сохраняется — её придётся переносить отдельно.

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

Можно ли перенести счета вместе с связанными реализациями и платежами?

Да, но для этого нужно использовать Универсальный обмен данными или Конвертацию данных с настройкой правил для всех типов документов. В ручных методах (Excel, XML) связи между документами теряются.

Если используете Конвертацию данных, в правилах обмена отметьте галочки:

Переносить связанные документы: Да

Сопоставлять по номерам: Да

Переносить движения: Да

Как перенести счета, если в новой базе другой план счетов?

Нужно создать правила сопоставления в обработке обмена. Например, если в исходной базе счет 62.01, а в новой — 62.02, укажите это соответствие в настройках Конвертации данных или вручную исправьте проводки после загрузки.

Для бухгалтерских конфигураций (1С:Бухгалтерия) можно использовать обработку Перенос данных между планами счетов (доступна на Инфостарте).

Что делать, если после переноса счета не проводятся?

Причины:

  1. Не загружены справочники (номенклатура, контрагенты, договоры).
  2. Не совпадают реквизиты учёта (например, организация, склад).
  3. Ошибки в плане счетов (счета не предназначены для учёта).

Решение: откройте счет в целевой базе, нажмите Провести и посмотрите Журнал регистрации — там будет указана конкретная ошибка.

Как перенести счета из 1С:УТ 10.3 в 1С:ERP 2.5?

Используйте Конвертацию данных 3.0 с правилом УТ 10.3 → ERP 2.5. Особенности:

  • В ERP счета хранятся в документе Заказ покупателя, а не Счет покупателю.
  • Требуется сопоставление бизнес-процессов (например, "Продажа" в УТ → "Реализация" в ERP).
  • Переносятся только актуальные версии счетов (история изменений теряется).

Рекомендуем предварительно протестировать перенос на копии базы.

Можно ли перенести счета из 1С в другую программу (например, в MySQL или Excel для анализа)?

Да, для этого:

  1. Используйте выгрузку в Excel/CSV (раздел Файл → Сохранить как...).
  2. Для MySQL напишите обработку на 1С-программировании с использованием HTTPСоединение или COM-объект для подключения к базе.
  3. Для регулярного обмена настройте интеграцию через REST API (доступно в 1С:Предприятие 8.3.20+).

Пример кода для выгрузки в CSV:

Процедура ВыгрузитьВCSV(ПутьКФайлу)

Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 1000 Номер, Дата, СуммаДокумента ИЗ Документ.СчетаПокупателям");

Результат = Запрос.Выполнить();

Текст = Новый ЗаписьТекста(ПутьКФайлу, КодировкаТекста.UTF8);

Текст.ЗаписатьСтроку("Номер;Дата;Сумма");

Пока Результат.Следующий() Цикл

Текст.ЗаписатьСтроку(Строка(Результат.Номер) + ";" + Строка(Результат.Дата) + ";" + Строка(Результат.СуммаДокумента));

КонецЦикла;

Текст.Закрыть();

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