Перенос счетов между базами 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. Если не сопоставить их заранее, счета перенесутся с неверными проводками.
⚠️ Внимание: Если целевая база уже содержит счета с теми же номерами, что и в исходной, при загрузке возможны конфликты. Перед переносом сделайте резервную копию целевой базы или используйте тестовую копию для проверки.
2. Метод 1: Ручная выгрузка/загрузка через Excel (для небольших объёмов)
Самый простой способ — экспорт счетов в Excel и импорт в новую базу. Подходит для переноса до 500 документов. Алгоритм:
- В исходной базе откройте журнал
Счета покупателям(илиСчета поставщикам). - Нажмите
Ещё → Выгрузить в Excel(в старых версиях —Файл → Сохранить как...). - В целевой базе используйте обработку
Универсальный обмен данными(разделАдминистрирование → Обмен данными) илиЗагрузка из Excel.
Важно: при загрузке из Excel 1С не проверяет связи между документами. Например, если в счете указана номенклатура, которой нет в целевой базе, возникнет ошибка. Перед загрузкой:
- 🔍 Проверьте наличие всех контрагентов, номенклатуры и договоров в целевой базе.
- 📌 Убедитесь, что форматы дат и разделители (точка/запятая) в Excel совпадают с настройками 1С.
Сохранить файл в формате .xlsx (не .xls)
Удалить пустые строки и столбцы
Проверить соответствие названий колонок реквизитам 1С (например, "Номер" → "НомерДок", "Дата" → "ДатаДок")
Закрепить шапку таблицы (первая строка)
-->
Если в счетах используются нестандартные реквизиты (например, поле "Менеджер" или "Доп. условия"), их придётся загружать отдельно через обработку "Дополнительные реквизиты и сведения".
3. Метод 2: Обмен через XML (универсальный формат)
Формат XML подходит для переноса между разными конфигурациями (например, из УТ 10.3 в ERP 2.5). Для этого:
- В исходной базе используйте обработку
Выгрузка данных в XML(разделАдминистрирование → Обмен данными). - Выберите объект
Документы → Счета покупателями укажите период. - В целевой базе загрузите файл через
Загрузка данных из XML.
Преимущество метода — сохранение всех связей (например, счет → реализация → платеж). Однако есть нюансы:
| Проблема | Решение |
|---|---|
| Ошибка "Не найден справочник" | Проверьте соответствие наименований справочников в XML и целевой базе |
| Дублирование документов | Используйте флаг "Пропускать существующие" при загрузке |
| Несовпадение валют | Сопоставьте коды валют в обработке обмена |
| Потеря печатных форм | Экспортируйте печатные формы отдельно через Дополнительные отчёты и обработки |
⚠️ Внимание: При обмене между сильно разными конфигурациями (например, 1С:Розница → 1С:ERP) может потребоваться доработка правил обмена в Конвертации данных 2.0/3.0. Без этого счета перенесутся без проводок или с ошибками в аналитике.
4. Метод 3: Использование обработки "Универсальный обмен данными"
Встроенная обработка Универсальный обмен данными (доступна в большинстве конфигураций на платформе 8.3) позволяет переносить счета с минимальными настройками. Пошаговая инструкция:
- В исходной базе откройте
Администрирование → Обмен данными → Универсальный обмен. - Создайте новый обмен, укажите тип
Выгрузка данныхи добавьте объектСчета покупателям. - Настройте параметры выгрузки:
Формат файла: DT (или XML)Период: с [даты первого счета] по [текущую дату]
Выгружать связанные документы: Да (если нужно перенести реализации по счетам)
- Запустите выгрузку и сохраните файл (расширение
.dtили.xml). - В целевой базе повторите шаги, но выберите
Загрузка данных.
Преимущества метода:
- 🔄 Сохраняются все связи между документами (счет → оплата → отгрузка).
- 🛠️ Поддерживаются дополнительные реквизиты и сведения.
- ⚡ Быстрее ручной выгрузки в Excel (обрабатывает до 5 000 документов за 10–15 минут).
Если при загрузке возникает ошибка "Объект не найден", проверьте, включён ли режим "Игнорировать ошибки" в настройках обмена. Это позволит загрузить корректные счета, даже если часть данных отсутствует в целевой базе.
5. Метод 4: Перенос через Конвертацию данных 2.0/3.0 (для сложных миграций)
Если нужно перенести счета вместе с историей изменений, проводками и связанными документами (например, при переходе с 1С:УТ 10.3 на ERP 2.5), используйте Конвертацию данных. Это официальный инструмент от 1С, но требует настройки.
Алгоритм:
- Скачайте и установите Конвертацию данных 3.0 (доступна на портале 1С:ИТС).
- Создайте новое правило конвертации для ваших конфигураций (например,
УТ 10.3 → ERP 2.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С:УТ 10.3 в 1С:ERP 2.5?
Используйте Конвертацию данных 3.0 с правилом УТ 10.3 → ERP 2.5. Особенности:
- В ERP счета хранятся в документе
Заказ покупателя, а неСчет покупателю. - Требуется сопоставление бизнес-процессов (например, "Продажа" в УТ → "Реализация" в ERP).
- Переносятся только актуальные версии счетов (история изменений теряется).
Рекомендуем предварительно протестировать перенос на копии базы.
Можно ли перенести счета из 1С в другую программу (например, в MySQL или Excel для анализа)?
Да, для этого:
- Используйте выгрузку в Excel/CSV (раздел
Файл → Сохранить как...). - Для MySQL напишите обработку на 1С-программировании с использованием
HTTPСоединениеилиCOM-объектдля подключения к базе. - Для регулярного обмена настройте интеграцию через REST API (доступно в 1С:Предприятие 8.3.20+).
Пример кода для выгрузки в CSV:
Процедура ВыгрузитьВCSV(ПутьКФайлу)
Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 1000 Номер, Дата, СуммаДокумента ИЗ Документ.СчетаПокупателям");
Результат = Запрос.Выполнить();
Текст = Новый ЗаписьТекста(ПутьКФайлу, КодировкаТекста.UTF8);
Текст.ЗаписатьСтроку("Номер;Дата;Сумма");
Пока Результат.Следующий() Цикл
Текст.ЗаписатьСтроку(Строка(Результат.Номер) + ";" + Строка(Результат.Дата) + ";" + Строка(Результат.СуммаДокумента));
КонецЦикла;
Текст.Закрыть();
КонецПроцедуры