Перенос плана счетов между базами 1С:Предприятие 8 — одна из самых востребованных операций при миграции данных, объединении компаний или переходе на новую конфигурацию. Ошибки на этом этапе могут привести к расхождению бухгалтерских остатков, потере аналитики по субконто или даже невозможности формирования регламентированной отчетности. В этой статье разберем все актуальные способы переноса — от ручного копирования до автоматизированных обработок, — а также типичные «подводные камни», о которых не пишут в стандартных инструкциях.

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

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

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

Особое внимание уделите:

  • 🔹 Структуре плана счетов: количество уровней вложенности, наличие забалансовых счетов (например, 001011).
  • 🔹 Субконто: типы (справочники, документы) и их соответствие в обеих базах. Например, если в исходной базе субконто «Контрагенты» привязано к справочнику Контрагенты, а в целевой — к Партнеры, перенос завершится ошибкой.
  • 🔹 Налоговым настройкам: флаги «НДС», «Налоговый учет», «Валютный учет» должны совпадать.
  • 🔹 Правам доступа: у пользователя, выполняющего перенос, должны быть права на изменение плана счетов (Администрирование → Настройки пользователей).
📊 Какой способ переноса данных в 1С вы используете чаще?
Ручной ввод
Экспорт/импорт через DT
Обработки от 1С
Собственные скрипты
Не переносил данные

Если перенос осуществляется между разными конфигурациями (например, из 1С:Управление торговлей в 1С:Бухгалтерию), заранее подготовьте соответствие счетов. Например, счет 41.01 («Товары на складах») в торговой базе может переноситься на 41.01 или 10.07 («Оборудование») в бухгалтерской — это зависит от учетной политики.

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

2. Способ 1: Ручной ввод (для небольших планов счетов)

Этот метод подходит, если план счетов содержит не более 50–100 записей и не имеет сложной иерархии. Например, так можно перенести счет 62.01 («Расчеты с покупателями») с субконто «Контрагенты» и «Договоры».

Алгоритм действий:

  1. Откройте исходную базу, перейдите в Главное → План счетов (или Справочники → План счетов, в зависимости от конфигурации).
  2. Скопируйте название счета, его код, тип субконто и другие параметры (например, «Валютный», «Количественный учет»).
  3. В целевой базе создайте новый счет с теми же параметрами. Для этого нажмите Создать и заполните поля:
Поле Пример значения Примечание
Код 62.01 Должен совпадать с исходным
Наименование Расчеты с покупателями и заказчиками Можно скорректировать под целевую базу
Тип счета Активный Определяет дебет/кредит
Субконто 1 Контрагенты Должен существовать в целевой базе
Забалансовый Нет Для забалансовых счетов (001011) укажите «Да»

Для ускорения процесса используйте горячие клавиши:

  • 🔹 Ctrl+C/Ctrl+V — копирование параметров между базами.
  • 🔹 F9 — обновление списка счетов после добавления.
  • 🔹 Alt+Insert — быстрое создание нового счета.
⚠️ Внимание: При ручном вводе легко пропустить аналитику по субконто. Например, если в исходной базе у счета 71.01 («Расчеты с подотчетными лицами») было субконто «Сотрудники» и «Статьи затрат», а вы укажете только «Сотрудники», проводки по этому счету будут формироваться некорректно.

Скопированы коды и наименования всех счетов|

Проверены типы счетов (активный/пассивный/активно-пассивный)|

Сопоставлены субконто в исходной и целевой базе|

Проверены флаги «Валютный учет» и «Количественный учет»|

Созданы забалансовые счета (если есть)

-->

3. Способ 2: Экспорт/импорт через DT (для типовых конфигураций)

Формат .dt — стандартный инструмент обмена данными в 1С:Предприятие 8. Он позволяет перенести план счетов вместе со всеми настройками, но не сохраняет историю изменений (например, кто и когда вносил правки). Этот способ оптимален для переноса между одинаковыми конфигурациями (например, 1С:Бухгалтерия 3.0 → 1С:Бухгалтерия 3.0).

Пошаговая инструкция:

  1. В исходной базе откройте Файл → Открыть… и выберите Все файлы (.) в типе файлов.
  2. Введите путь для сохранения, например:
    C:\Temp\PlanSchetov.dt

    и нажмите Сохранить.

  3. В окне экспорта выберите объект План счетов и нажмите ОК.
  4. В целевой базе выполните Файл → Открыть…, выберите сохраненный .dt-файл и подтвердите импорт.

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

  • 🔹 Сохраняется иерархия счетов (родительские и дочерние элементы).
  • 🔹 Переносятся все реквизиты, включая флаги налогового учета.
  • 🔹 Не требует программирования.

Ограничения:

  • 🔸 Не переносятся права доступа на счета (настраиваются отдельно).
  • 🔸 Если в целевой базе уже есть счета с такими же кодами, произойдет замена (данные по старым счетам могут потеряться).
  • 🔸 Не работает между сильно отличающимися конфигурациями (например, 1С:УТ и 1С:БП).
💡

Перед импортом через DT откройте файл .dt в блокноте и проверьте, что в нем есть строка <ПланСчетов>. Если ее нет — экспорт прошел некорректно, повторите процедуру.

4. Способ 3: Использование обработок от 1С (для сложных переносов)

Для переноса плана счетов между разными конфигурациями (например, из 1С:ERP в 1С:Бухгалтерию) удобно использовать типовые обработки от фирмы «1С». Наиболее универсальные:

  • 🔹 «ВыгрузкаЗагрузкаДанныхXML» (входит в поставку большинства конфигураций).
  • 🔹 «Перенос данных» (для миграции между редакциями, например, с 1С:Бухгалтерия 2.0 на 3.0).
  • 🔹 «Конвертация данных» (для переноса между разными конфигурациями, например, 1С:УТ → 1С:БП).

Рассмотрим перенос через ВыгрузкаЗагрузкаДанныхXML:

  1. В исходной базе откройте обработку (Файл → Открыть… → выберите файл ВыгрузкаЗагрузкаДанныхXML.epf).
  2. На закладке Выгрузка укажите путь к файлу (например, C:\Temp\PlanSchetov.xml) и выберите объект План счетов.
  3. Нажмите Выгрузить данные.
  4. В целевой базе откройте ту же обработку, перейдите на закладку Загрузка, укажите путь к .xml-файлу и нажмите Загрузить данные.

Если используете «Перенос данных», следите за правилами соответствия. Например, счет 41.01 из 1С:УТ может переноситься на 41.01 или 10.07 в 1С:БП — это настраивается в обработке на этапе Сопоставление объектов.

Что делать, если обработка выдает ошибку "Не найден объект метаданных"

Ошибка возникает, если в целевой базе отсутствует план счетов с таким же именем, как в исходной. Решение:

1. Откройте конфигуратор целевой базы (Запуск 1С:Предприятие с ключом /Config).

2. Перейдите в Объекты → Планы счетов и проверьте название плана (обычно Хозрасчетный или Бухгалтерский).

3. Если названия отличаются, измените имя плана в исходной базе или настройте соответствие в обработке.

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

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

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

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

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

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

"ВЫБРАТЬ

| ПланыСчетов.Счета.Ссылка КАК Ссылка,

| ПланыСчетов.Счета.Код КАК Код,

| ПланыСчетов.Счета.Наименование КАК Наименование,

| ПланыСчетов.Счета.Родитель КАК Родитель,

| ПланыСчетов.Счета.ТипСчета КАК ТипСчета

|ИЗ

| ПланСчетов.Счета КАК ПланыСчетов.Счета";

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

Выборка = Результат.Выбрать();

МассивСчетов = Новый Массив;

Пока Выборка.Следующий() Цикл

Счет = Новый Структура;

Счет.Вставить("Ссылка", Выборка.Ссылка);

Счет.Вставить("Код", Выборка.Код);

Счет.Вставить("Наименование", Выборка.Наименование);

Счет.Вставить("Родитель", Выборка.Родитель);

Счет.Вставить("ТипСчета", Выборка.ТипСчета);

МассивСчетов.Добавить(Счет);

КонецЦикла;

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

ЗаписьJSON.УстановитьСтроку();

ЗаписьJSON.Записать(МассивСчетов);

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

ТекстJSON.Записать("C:\Temp\PlanSchetov.json", КодировкаТекста.UTF8);

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

Для загрузки используйте обратную процедуру с чтением JSON и созданием счетов через Объект.Записать(). Этот метод позволяет:

  • 🔹 Переносить только выбранные счета (например, только активные).
  • 🔹 Добавлять дополнительную логику (например, преобразование кодов счетов).
  • 🔹 Интегрировать перенос с другими операциями (например, одновременно переносить начальные остатки).
⚠️ Внимание: При программном переносе отключите проверку прав на время выполнения скрипта, иначе могут возникать ошибки доступа. Сделать это можно через:
ПараметрыСеанса = Новый ПараметрыСеанса;

ПараметрыСеанса.ПроверятьПрава = Ложь;

Но не забывайте вернуть проверку после завершения работ!

6. Способ 5: Перенос через внешние обработки (стороние решения)

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

  • 🔹 «Универсальный обмен данными» (UOD) — поддерживает перенос между любыми конфигурациями, включая нетиповые.
  • 🔹 «ATF: Перенос данных» — позволяет настраивать сложные правила соответствия счетов.
  • 🔹 «Конвертация данных 2.0» — расширенная версия типовой обработки с поддержкой XML/JSON.

Пример настройки UOD:

  1. Скачайте обработку с сайта Infostart (требуется регистрация).
  2. В исходной базе откройте UOD.epf и настройте правила выгрузки:

    - Укажите объект План счетов.

    - Настройте фильтры (например, выгружать только счета с кодом 60.*).

  3. Выгрузите данные в XML или Excel.
  4. В целевой базе настройте правила загрузки (сопоставьте поля, если названия отличаются).

Преимущества сторонних обработок:

  • 🔹 Поддержка нетиповых конфигураций.
  • 🔹 Возможность предварительного просмотра данных перед загрузкой.
  • 🔹 Автоматическое сопоставление субконто по заданным правилам.

Недостатки:

  • 🔸 Часто требуется платная лицензия.
  • 🔸 Нужно изучать документацию (интерфейс может отличаться от стандартных обработок).
💡

Стороние обработки удобны для сложных переносов, но перед покупкой проверьте, поддерживает ли обработка ваши версии 1С. Некоторые решения работают только с актуальными релизами платформы.

7. Типичные ошибки и как их избежать

Даже опытные пользователи сталкиваются с проблемами при переносе плана счетов. Рассмотрим самые распространенные:

Ошибка Причина Решение
«Не найден объект метаданных» В целевой базе отсутствует план счетов с таким именем Проверьте название плана в конфигураторе (Объекты → Планы счетов)
«Ошибка контроля ссылочной целостности» Переносимый счет ссылается на несуществующее субконто Сначала перенесите справочники (например, «Контрагенты»), затем план счетов
«Код счета должен быть уникальным» В целевой базе уже есть счет с таким кодом Используйте префиксы (например, OLD_62.01) или настройте замену кодов
«Недостаточно прав» У пользователя нет прав на изменение плана счетов Запустите 1С от имени администратора или настройте права в Администрирование → Пользователи

Еще одна частая проблема — разрыв связей после переноса. Например, если в исходной базе у счета 10.01 («Сырье и материалы») было субконто «Номенклатура» и «Склады», а в целевой базе эти справочники имеют другие идентификаторы, проводки по счету формироваться не будут. Чтобы избежать этого:

  • 🔹 Используйте универсальные идентификаторы (UUID) при переносе.
  • 🔹 Проверяйте соответствие справочников до загрузки плана счетов.
  • 🔹 После переноса запустите тест проведения документов (Операции → Закрытие периода → Тестирование и исправление).
Как восстановить связи после переноса

Если после переноса план счетов загрузился, но проводки не формируются:

1. Откройте конфигуратор (1Cv8.exe /Config).

2. Перейдите в Администрирование → Поддержка и обслуживание → Тестирование и исправление.

3. Выполните Поиск и исправление ссылочной целостности.

4. Перепроведите документы за текущий период.

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

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

  1. Сверьте количество счетов в исходной и целевой базе (должно совпадать).
  2. Проверьте иерархию: откройте план счетов и убедитесь, что родительские и дочерние счета отображаются корректно.
  3. Протестируйте проводки:

    - Создайте тестовый документ (например, Поступление товаров).

    - Проверьте, что проводки формируются по тем же счетам, что и в исходной базе.

  4. Сверьте остатки:

    - Сформируйте Оборотно-сальдовую ведомость в обеих базах.

    - Убедитесь, что сальдо по счетам совпадает (если переносили остатки).

Если обнаружите расхождения, используйте отчет «Анализ счетов» (Отчеты → Анализ счетов), чтобы найти проблемные записи. Обратите внимание на:

  • 🔹 Счета с нулевым сальдо, которые должны иметь остатки.
  • 🔹 Счета с отрицательным сальдо (возможно, неправильно указан тип счета).
  • 🔹 Счета, по которым не формируются проводки (проверьте субконто).
💡

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

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

Можно ли перенести план счетов между разными редакциями 1С (например, с 2.0 на 3.0)?

Да, но для этого нужно использовать специальные обработки, такие как Перенос данных или Конвертация данных. Стандартный экспорт через DT не подходит, так как структура метаданных в разных редакциях отличается. Перед переносом сверьте соответствие счетов — некоторые коды могли измениться (например, 41.01 в 2.0 соответствует 41.01 в 3.0, но настройки субконто могут отличаться).

Перенес план счетов, но проводки не формируются. В чем проблема?

Наиболее вероятные причины:

  • 🔹 Не совпадают субконто: проверьте, что справочники (например, «Контрагенты») перенесены и сопоставлены правильно.
  • 🔹 Неверный тип счета: если счет активный, а в проводке он используется по кредиту, сальдо не будет рассчитываться.
  • 🔹 Отсутствуют права: у пользователя может не хватать прав на формирование проводок по этому счету.

Для диагностики откройте документ, который должен формировать проводки, и нажмите Действия → Показать проводки. Если проводок нет, проверьте модуль документа на наличие ошибок.

Как перенести план счетов вместе с начальными остатками?

Для переноса остатков используйте:

  • 🔹 Обработку «Перенос данных» с галочкой «Переносить остатки».
  • 🔹 Документ «Ввод начальных остатков» в целевой базе (после переноса плана счетов).
  • 🔹 Собственный скрипт, который сначала создает счета, а затем загружает остатки через РегистрыБухгалтерии.

Важно: остатки должны переноситься на дату, предшествующую первому документу в целевой базе. Например, если первый документ от 10.01.2026, остатки загружайте на 09.01.2026.

Можно ли перенести план счетов из 1С в Excel и обратно?

Да, но это не рекомендуется для сложных планов счетов с субконто. Если все же нужно:

  1. Экспортируйте план счетов в Excel через Все функции → Выгрузка в Excel.
  2. В Excel отредактируйте данные (например, добавьте префиксы к кодам).
  3. Для обратной загрузки используйте обработку Универсальный обмен данными или напишите скрипт на , который будет читать Excel через COM-объект.

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

Как перенести план счетов в облачную 1С (1C:Fresh)?

Для переноса в 1C:Fresh:

  1. Используйте типовой обмен через ВыгрузкаЗагрузкаДанныхXML (поддерживается официально).
  2. Если нужна гибкая настройка, подключите REST API 1C:Fresh и напишите скрипт для загрузки счетов.
  3. Для сложных переносов обратитесь в техническую поддержку 1С — они предоставляют услуги миграции данных.

Важно: в 1C:Fresh некоторые настройки плана счетов фиксированы (например, нельзя изменять коды стандартных счетов).