Перенос плана счетов между базами 1С:Предприятие 8 — одна из самых востребованных операций при миграции данных, объединении компаний или переходе на новую конфигурацию. Ошибки на этом этапе могут привести к расхождению бухгалтерских остатков, потере аналитики по субконто или даже невозможности формирования регламентированной отчетности. В этой статье разберем все актуальные способы переноса — от ручного копирования до автоматизированных обработок, — а также типичные «подводные камни», о которых не пишут в стандартных инструкциях.
Особенность работы с планом счетов в 1С 8.3 заключается в том, что это не просто справочник, а сложная иерархическая структура с привязками к субконто, валютному учету, налоговым регистрам и другим объектам конфигурации. Просто скопировать записи из одной базы в другую недостаточно — нужно обеспечить целостность всех связей. Далее вы узнаете, какой метод подходит для вашего случая: от простого экспорта-импорта через DT до программного переноса с сохранением истории изменений.
1. Подготовка к переносу: что нужно проверить до начала работ
Прежде чем приступать к переносу, убедитесь, что исходная и целевая базы совместимы по конфигурации. Даже если вы работаете с одной редакцией (например, 1С:Бухгалтерия 3.0), версии платформы и конфигурации могут отличаться. Проверить это можно в меню Справка → О программе.
Особое внимание уделите:
- 🔹 Структуре плана счетов: количество уровней вложенности, наличие забалансовых счетов (например,
001–011). - 🔹 Субконто: типы (справочники, документы) и их соответствие в обеих базах. Например, если в исходной базе субконто «Контрагенты» привязано к справочнику
Контрагенты, а в целевой — кПартнеры, перенос завершится ошибкой. - 🔹 Налоговым настройкам: флаги «НДС», «Налоговый учет», «Валютный учет» должны совпадать.
- 🔹 Правам доступа: у пользователя, выполняющего перенос, должны быть права на изменение плана счетов (
Администрирование → Настройки пользователей).
Если перенос осуществляется между разными конфигурациями (например, из 1С:Управление торговлей в 1С:Бухгалтерию), заранее подготовьте соответствие счетов. Например, счет 41.01 («Товары на складах») в торговой базе может переноситься на 41.01 или 10.07 («Оборудование») в бухгалтерской — это зависит от учетной политики.
⚠️ Внимание: Если в целевой базе уже есть проводки, перенос плана счетов может привести к разрыву связей в существующих документах. Перед началом работ сделайте резервную копию (Администрирование → Обслуживание → Резервное копирование) и проверьте возможность отката.
2. Способ 1: Ручной ввод (для небольших планов счетов)
Этот метод подходит, если план счетов содержит не более 50–100 записей и не имеет сложной иерархии. Например, так можно перенести счет 62.01 («Расчеты с покупателями») с субконто «Контрагенты» и «Договоры».
Алгоритм действий:
- Откройте исходную базу, перейдите в
Главное → План счетов(илиСправочники → План счетов, в зависимости от конфигурации). - Скопируйте название счета, его код, тип субконто и другие параметры (например, «Валютный», «Количественный учет»).
- В целевой базе создайте новый счет с теми же параметрами. Для этого нажмите
Создатьи заполните поля:
| Поле | Пример значения | Примечание |
|---|---|---|
| Код | 62.01 |
Должен совпадать с исходным |
| Наименование | Расчеты с покупателями и заказчиками | Можно скорректировать под целевую базу |
| Тип счета | Активный | Определяет дебет/кредит |
| Субконто 1 | Контрагенты | Должен существовать в целевой базе |
| Забалансовый | Нет | Для забалансовых счетов (001–011) укажите «Да» |
Для ускорения процесса используйте горячие клавиши:
- 🔹
Ctrl+C/Ctrl+V— копирование параметров между базами. - 🔹
F9— обновление списка счетов после добавления. - 🔹
Alt+Insert— быстрое создание нового счета.
⚠️ Внимание: При ручном вводе легко пропустить аналитику по субконто. Например, если в исходной базе у счета 71.01 («Расчеты с подотчетными лицами») было субконто «Сотрудники» и «Статьи затрат», а вы укажете только «Сотрудники», проводки по этому счету будут формироваться некорректно.
Скопированы коды и наименования всех счетов|
Проверены типы счетов (активный/пассивный/активно-пассивный)|
Сопоставлены субконто в исходной и целевой базе|
Проверены флаги «Валютный учет» и «Количественный учет»|
Созданы забалансовые счета (если есть)
-->
3. Способ 2: Экспорт/импорт через DT (для типовых конфигураций)
Формат .dt — стандартный инструмент обмена данными в 1С:Предприятие 8. Он позволяет перенести план счетов вместе со всеми настройками, но не сохраняет историю изменений (например, кто и когда вносил правки). Этот способ оптимален для переноса между одинаковыми конфигурациями (например, 1С:Бухгалтерия 3.0 → 1С:Бухгалтерия 3.0).
Пошаговая инструкция:
- В исходной базе откройте
Файл → Открыть…и выберитеВсе файлы (.)в типе файлов. - Введите путь для сохранения, например:
C:\Temp\PlanSchetov.dtи нажмите
Сохранить. - В окне экспорта выберите объект
План счетови нажмитеОК. - В целевой базе выполните
Файл → Открыть…, выберите сохраненный.dt-файл и подтвердите импорт.
Преимущества метода:
- 🔹 Сохраняется иерархия счетов (родительские и дочерние элементы).
- 🔹 Переносятся все реквизиты, включая флаги налогового учета.
- 🔹 Не требует программирования.
Ограничения:
- 🔸 Не переносятся права доступа на счета (настраиваются отдельно).
- 🔸 Если в целевой базе уже есть счета с такими же кодами, произойдет замена (данные по старым счетам могут потеряться).
- 🔸 Не работает между сильно отличающимися конфигурациями (например, 1С:УТ и 1С:БП).
Перед импортом через DT откройте файл .dt в блокноте и проверьте, что в нем есть строка <ПланСчетов>. Если ее нет — экспорт прошел некорректно, повторите процедуру.
4. Способ 3: Использование обработок от 1С (для сложных переносов)
Для переноса плана счетов между разными конфигурациями (например, из 1С:ERP в 1С:Бухгалтерию) удобно использовать типовые обработки от фирмы «1С». Наиболее универсальные:
- 🔹 «ВыгрузкаЗагрузкаДанныхXML» (входит в поставку большинства конфигураций).
- 🔹 «Перенос данных» (для миграции между редакциями, например, с 1С:Бухгалтерия 2.0 на 3.0).
- 🔹 «Конвертация данных» (для переноса между разными конфигурациями, например, 1С:УТ → 1С:БП).
Рассмотрим перенос через ВыгрузкаЗагрузкаДанныхXML:
- В исходной базе откройте обработку (
Файл → Открыть…→ выберите файлВыгрузкаЗагрузкаДанныхXML.epf). - На закладке
Выгрузкаукажите путь к файлу (например,C:\Temp\PlanSchetov.xml) и выберите объектПлан счетов. - Нажмите
Выгрузить данные. - В целевой базе откройте ту же обработку, перейдите на закладку
Загрузка, укажите путь к.xml-файлу и нажмитеЗагрузить данные.
Если используете «Перенос данных», следите за правилами соответствия. Например, счет 41.01 из 1С:УТ может переноситься на 41.01 или 10.07 в 1С:БП — это настраивается в обработке на этапе Сопоставление объектов.
Что делать, если обработка выдает ошибку "Не найден объект метаданных"
Ошибка возникает, если в целевой базе отсутствует план счетов с таким же именем, как в исходной. Решение:
1. Откройте конфигуратор целевой базы (Запуск 1С:Предприятие с ключом /Config).
2. Перейдите в Объекты → Планы счетов и проверьте название плана (обычно Хозрасчетный или Бухгалтерский).
3. Если названия отличаются, измените имя плана в исходной базе или настройте соответствие в обработке.
5. Способ 4: Программный перенос (для разработчиков)
Если вам нужно перенести план счетов с сохранением истории изменений или интегрировать его в сложную систему обмена, потребуется написать собственный скрипт на встроенном языке 1С. Этот метод гибкий, но требует знаний программирования.
Пример кода для выгрузки плана счетов в JSON:
Процедура ВыгрузитьПланСчетов()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПланыСчетов.Счета.Ссылка КАК Ссылка,
| ПланыСчетов.Счета.Код КАК Код,
| ПланыСчетов.Счета.Наименование КАК Наименование,
| ПланыСчетов.Счета.Родитель КАК Родитель,
| ПланыСчетов.Счета.ТипСчета КАК ТипСчета
|ИЗ
| ПланСчетов.Счета КАК ПланыСчетов.Счета";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
МассивСчетов = Новый Массив;
Пока Выборка.Следующий() Цикл
Счет = Новый Структура;
Счет.Вставить("Ссылка", Выборка.Ссылка);
Счет.Вставить("Код", Выборка.Код);
Счет.Вставить("Наименование", Выборка.Наименование);
Счет.Вставить("Родитель", Выборка.Родитель);
Счет.Вставить("ТипСчета", Выборка.ТипСчета);
МассивСчетов.Добавить(Счет);
КонецЦикла;
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписьJSON.Записать(МассивСчетов);
ТекстJSON = ЗаписьJSON.Закрыть();
ТекстJSON.Записать("C:\Temp\PlanSchetov.json", КодировкаТекста.UTF8);
КонецПроцедуры
Для загрузки используйте обратную процедуру с чтением JSON и созданием счетов через Объект.Записать(). Этот метод позволяет:
- 🔹 Переносить только выбранные счета (например, только активные).
- 🔹 Добавлять дополнительную логику (например, преобразование кодов счетов).
- 🔹 Интегрировать перенос с другими операциями (например, одновременно переносить начальные остатки).
⚠️ Внимание: При программном переносе отключите проверку прав на время выполнения скрипта, иначе могут возникать ошибки доступа. Сделать это можно через:ПараметрыСеанса = Новый ПараметрыСеанса;ПараметрыСеанса.ПроверятьПрава = Ложь;
Но не забывайте вернуть проверку после завершения работ!
6. Способ 5: Перенос через внешние обработки (стороние решения)
Если стандартные методы не подходят, можно воспользоваться стороними обработками. Популярные решения:
- 🔹 «Универсальный обмен данными» (UOD) — поддерживает перенос между любыми конфигурациями, включая нетиповые.
- 🔹 «ATF: Перенос данных» — позволяет настраивать сложные правила соответствия счетов.
- 🔹 «Конвертация данных 2.0» — расширенная версия типовой обработки с поддержкой
XML/JSON.
Пример настройки UOD:
- Скачайте обработку с сайта Infostart (требуется регистрация).
- В исходной базе откройте
UOD.epfи настройте правила выгрузки:- Укажите объект
План счетов.- Настройте фильтры (например, выгружать только счета с кодом
60.*). - Выгрузите данные в
XMLилиExcel. - В целевой базе настройте правила загрузки (сопоставьте поля, если названия отличаются).
Преимущества сторонних обработок:
- 🔹 Поддержка нетиповых конфигураций.
- 🔹 Возможность предварительного просмотра данных перед загрузкой.
- 🔹 Автоматическое сопоставление субконто по заданным правилам.
Недостатки:
- 🔸 Часто требуется платная лицензия.
- 🔸 Нужно изучать документацию (интерфейс может отличаться от стандартных обработок).
Стороние обработки удобны для сложных переносов, но перед покупкой проверьте, поддерживает ли обработка ваши версии 1С. Некоторые решения работают только с актуальными релизами платформы.
7. Типичные ошибки и как их избежать
Даже опытные пользователи 1С сталкиваются с проблемами при переносе плана счетов. Рассмотрим самые распространенные:
| Ошибка | Причина | Решение |
|---|---|---|
| «Не найден объект метаданных» | В целевой базе отсутствует план счетов с таким именем | Проверьте название плана в конфигураторе (Объекты → Планы счетов) |
| «Ошибка контроля ссылочной целостности» | Переносимый счет ссылается на несуществующее субконто | Сначала перенесите справочники (например, «Контрагенты»), затем план счетов |
| «Код счета должен быть уникальным» | В целевой базе уже есть счет с таким кодом | Используйте префиксы (например, OLD_62.01) или настройте замену кодов |
| «Недостаточно прав» | У пользователя нет прав на изменение плана счетов | Запустите 1С от имени администратора или настройте права в Администрирование → Пользователи |
Еще одна частая проблема — разрыв связей после переноса. Например, если в исходной базе у счета 10.01 («Сырье и материалы») было субконто «Номенклатура» и «Склады», а в целевой базе эти справочники имеют другие идентификаторы, проводки по счету формироваться не будут. Чтобы избежать этого:
- 🔹 Используйте универсальные идентификаторы (UUID) при переносе.
- 🔹 Проверяйте соответствие справочников до загрузки плана счетов.
- 🔹 После переноса запустите тест проведения документов (
Операции → Закрытие периода → Тестирование и исправление).
Как восстановить связи после переноса
Если после переноса план счетов загрузился, но проводки не формируются:
1. Откройте конфигуратор (1Cv8.exe /Config).
2. Перейдите в Администрирование → Поддержка и обслуживание → Тестирование и исправление.
3. Выполните Поиск и исправление ссылочной целостности.
4. Перепроведите документы за текущий период.
8. Проверка результатов переноса
После завершения переноса обязательно выполните проверку:
- Сверьте количество счетов в исходной и целевой базе (должно совпадать).
- Проверьте иерархию: откройте план счетов и убедитесь, что родительские и дочерние счета отображаются корректно.
- Протестируйте проводки:
- Создайте тестовый документ (например,
Поступление товаров).- Проверьте, что проводки формируются по тем же счетам, что и в исходной базе.
- Сверьте остатки:
- Сформируйте
Оборотно-сальдовую ведомостьв обеих базах.- Убедитесь, что сальдо по счетам совпадает (если переносили остатки).
Если обнаружите расхождения, используйте отчет «Анализ счетов» (Отчеты → Анализ счетов), чтобы найти проблемные записи. Обратите внимание на:
- 🔹 Счета с нулевым сальдо, которые должны иметь остатки.
- 🔹 Счета с отрицательным сальдо (возможно, неправильно указан тип счета).
- 🔹 Счета, по которым не формируются проводки (проверьте субконто).
Если после переноса остатки не совпадают, сначала проверьте настройки учетной политики в целевой базе. Разные методы оценки запасов (ФИФО, средняя) могут влиять на сальдо.
FAQ: Ответы на частые вопросы
Можно ли перенести план счетов между разными редакциями 1С (например, с 2.0 на 3.0)?
Да, но для этого нужно использовать специальные обработки, такие как Перенос данных или Конвертация данных. Стандартный экспорт через DT не подходит, так как структура метаданных в разных редакциях отличается. Перед переносом сверьте соответствие счетов — некоторые коды могли измениться (например, 41.01 в 2.0 соответствует 41.01 в 3.0, но настройки субконто могут отличаться).
Перенес план счетов, но проводки не формируются. В чем проблема?
Наиболее вероятные причины:
- 🔹 Не совпадают субконто: проверьте, что справочники (например, «Контрагенты») перенесены и сопоставлены правильно.
- 🔹 Неверный тип счета: если счет активный, а в проводке он используется по кредиту, сальдо не будет рассчитываться.
- 🔹 Отсутствуют права: у пользователя может не хватать прав на формирование проводок по этому счету.
Для диагностики откройте документ, который должен формировать проводки, и нажмите Действия → Показать проводки. Если проводок нет, проверьте модуль документа на наличие ошибок.
Как перенести план счетов вместе с начальными остатками?
Для переноса остатков используйте:
- 🔹 Обработку «Перенос данных» с галочкой «Переносить остатки».
- 🔹 Документ «Ввод начальных остатков» в целевой базе (после переноса плана счетов).
- 🔹 Собственный скрипт, который сначала создает счета, а затем загружает остатки через
РегистрыБухгалтерии.
Важно: остатки должны переноситься на дату, предшествующую первому документу в целевой базе. Например, если первый документ от 10.01.2026, остатки загружайте на 09.01.2026.
Можно ли перенести план счетов из 1С в Excel и обратно?
Да, но это не рекомендуется для сложных планов счетов с субконто. Если все же нужно:
- Экспортируйте план счетов в
ExcelчерезВсе функции → Выгрузка в Excel. - В
Excelотредактируйте данные (например, добавьте префиксы к кодам). - Для обратной загрузки используйте обработку
Универсальный обмен даннымиили напишите скрипт на1С, который будет читатьExcelчерезCOM-объект.
Ограничение: в Excel не сохраняются ссылки на метаданные (например, типы субконто), поэтому при обратной загрузке их придется настраивать вручную.
Как перенести план счетов в облачную 1С (1C:Fresh)?
Для переноса в 1C:Fresh:
- Используйте типовой обмен через
ВыгрузкаЗагрузкаДанныхXML(поддерживается официально). - Если нужна гибкая настройка, подключите REST API 1C:Fresh и напишите скрипт для загрузки счетов.
- Для сложных переносов обратитесь в техническую поддержку 1С — они предоставляют услуги миграции данных.
Важно: в 1C:Fresh некоторые настройки плана счетов фиксированы (например, нельзя изменять коды стандартных счетов).