Справочники и Данные · 10 мин
Как перенести КПС в 1С между базами
Как перенести КПС (коды бюджетной классификации) в 1С:БГУ между базами: выгрузка, загрузка, проверка данных, типичные ошибки и способы автоматизации.
КПС — коды бюджетной классификации, которые используются в 1С:Бухгалтерии государственного учреждения (БГУ) при учёте операций бюджетных учреждений. Перенос КПС из одной базы в другую требуется при развертывании новой информационной базы, обновлении классификатора на новый финансовый год, консолидации учёта нескольких учреждений или миграции между редакциями конфигурации.
Перенести КПС в 1С можно несколькими способами: через типовой сервис загрузки классификаторов, через универсальную обработку «Выгрузка и загрузка данных XML» или через обработку «Загрузка данных из табличного документа», если коды подготовлены в Excel. Выбор зависит от объёма данных, версии конфигурации и того, нужно ли переносить только справочник или вместе со связанными элементами — КОСГУ, КОНТРАГЕНТАМИ, счетами учёта.
Главный риск при переносе — дублирование элементов справочника и рассинхронизация ссылок в документах. Поэтому перед загрузкой обязательно делается резервная копия базы-приёмника, а после загрузки выполняется сверка количества записей и контрольная проверка на дубли по коду.
Что такое КПС в 1С и когда нужен перенос
В конфигурации 1С:Бухгалтерия государственного учреждения КПС хранятся в справочнике «Коды бюджетной классификации» (в некоторых релизах — «Классификационные признаки счетов»). Каждый элемент содержит код, наименование, вид классификационного признака, даты начала и окончания действия, а также связь с КОСГУ и счетами бюджетного учёта.
Типовые ситуации, когда требуется перенос КПС:
- переход на новый финансовый год с обновлённым классификатором от Минфина;
- развертывание новой базы для обособленного подразделения или вновь созданного учреждения;
- миграция с редакции 1.0 на редакцию 2.0 конфигурации БГУ;
- консолидация нескольких баз в одну централизованную;
- восстановление справочника после некорректного обновления.
Важно понимать: переносятся именно элементы справочника, а не проводки. Если в базе-приёмнике уже ведётся учёт и есть документы со старыми КПС, простая замена справочника приведёт к ошибкам в отчётности — в этом случае нужен перенос с конвертацией данных.
Подготовка: резервная копия и анализ данных
Перед любыми манипуляциями со справочниками создайте резервную копию базы-приёмника. В файловом варианте достаточно скопировать каталог базы или выгрузить её через конфигуратор («Администрирование» → «Выгрузить информационную базу»). В клиент-серверном варианте используйте средства СУБД или выгрузку .dt.
Далее оцените объём и состав данных в обеих базах:
- количество элементов справочника КПС в источнике и приёмнике;
- наличие помеченных на удаление элементов — их обычно не переносят;
- версии конфигураций: если релизы сильно различаются, структура реквизитов может не совпадать;
- наличие в приёмнике элементов с теми же кодами — потенциальные дубли.
Если базы ведутся по одному учреждению и классификатор идентичен, перенос нужен чаще всего только для новых кодов. Если приёмник пустой — загружайте справочник целиком.
Способ 1: выгрузка и загрузка через XML
Универсальный метод — обработка «Выгрузка и загрузка данных XML» (файл ВыгрузкаЗагрузкаДанныхXML.epf входит в комплект поставки конфигурации или дистрибутив ИТС). Она подходит для переноса между базами на одинаковых или близких релизах одной конфигурации.
Порядок действий в базе-источнике:
- Откройте обработку через «Файл» → «Открыть» и выберите файл ВыгрузкаЗагрузкаДанныхXML.epf.
- На закладке «Выгрузка» отметьте объект «Справочники» → «Коды бюджетной классификации» (или «Классификационные признаки счетов»).
- Укажите файл выгрузки, например KPS_export.xml, и нажмите «Выгрузить данные».
- Дождитесь сообщения о завершении и проверьте, что файл создан и имеет ненулевой размер.
В базе-приёмнике откройте ту же обработку, перейдите на закладку «Загрузка», укажите файл и выполните загрузку. Рекомендуется включить режим проверки данных перед загрузкой, если обработка его предлагает — это позволит увидеть ошибки до записи в базу.
- 1Сделайте резервную копию базы-приёмника
- 2Выгрузите справочник КПС из источника обработкой «Выгрузка и загрузка данных XML»
- 3Откройте ту же обработку в приёмнике и загрузите XML-файл
- 4Проверьте количество загруженных элементов и наличие дублей по коду
- 5Проведите тестовый документ с новым КПС и сформируйте отчёт для контроля
Способ 2: загрузка из табличного документа (Excel)
Если КПС подготовлены в таблице Excel — например, классификатор получен из ведомственной методички — удобнее использовать типовую обработку «Загрузка данных из табличного документа». В БГУ она доступна в разделе «Администрирование» → «Обслуживание» → «Корректировка данных» (точный путь зависит от релиза).
Таблица-источник должна содержать минимум колонки: код КПС, наименование, вид классификационного признака, дата начала действия. Код должен быть в текстовом формате без пробелов и лишних символов — числовые значения Excel часто «съедают» ведущие нули, что делает код невалидным.
В обработке укажите вид загружаемых данных (справочник КПС), сопоставьте колонки таблицы реквизитам справочника, настройте поиск существующих элементов по коду и выполните загрузку. Перед записью используйте кнопку «Контроль заполнения», чтобы увидеть строки с ошибками.
Способ 3: типовое обновление классификатора
В актуальных релизах БГУ классификаторы обновляются штатно: при обновлении конфигурации новые коды добавляются автоматически или через сервис загрузки классификаторов в разделе казначейства/бюджетного учёта. Если ваша задача — просто актуализировать КПС на новый год, сначала проверьте, не решает ли её штатное обновление релиза.
Преимущество типового механизма в том, что он корректно проставляет периоды действия кодов и не дублирует существующие элементы. Ручной перенос через XML оправдан, когда обновление конфигурации невозможно или нужно перенести КПС из нестандартного источника.
Сравнение способов переноса КПС
Подходит для переноса между базами одной конфигурации; переносит все реквизиты, но требует совместимых релизов
Подходит для классификаторов из внешних источников; требует аккуратной подготовки таблицы и настройки соответствий
Самый безопасный вариант для ежегодной актуализации; не подходит для переноса между разными базами
Проверка результата после переноса
После загрузки обязательно выполните контрольные проверки. Минимальный набор:
- сравните количество элементов справочника в источнике и приёмнике (можно через универсальный отчёт по справочнику);
- найдите дубли: отсортируйте список справочника по коду и проверьте повторы;
- проверьте, что у новых элементов заполнены даты действия и вид классификационного признака;
- создайте тестовый документ (например, заявку на кассовый расход или бюджетное обязательство) с новым КПС и убедитесь, что код подставляется и проводки формируются;
- сформируйте отчёт с группировкой по КПС и сверьте с ожидаемым результатом.
Если обнаружены дубли, не удаляйте элементы вручную без анализа: на лишний элемент могут ссылаться документы. Используйте обработку «Поиск и замена дублирующихся элементов» из раздела «Администрирование» — она заменит ссылки во всех объектах и пометит дубль на удаление.
Как проверить результат переноса
Совпадает с количеством в источнике (с учётом исключённых помеченных)
Меньше ожидаемого — часть данных не загрузилась
Каждый код встречается один раз
Повторяющиеся коды — требуется обработка дублей
КПС выбирается и попадает в проводки и отчёт
Элемент есть в справочнике, но недоступен в документах — проверьте даты действия
Ограничения и когда нужен специалист
Самостоятельный перенос оправдан, когда базы на одной конфигурации близких релизов, объём справочника исчисляется сотнями или тысячами элементов, а в приёмнике ещё нет документов со старыми КПС. В этих условиях типовых обработок достаточно.
Привлекайте специалиста по 1С, если: миграция идёт между разными конфигурациями (например, из БГУ 1.0 в БГУ 2.0) — потребуются правила конвертации данных; нужно перенести КПС вместе с остатками и документами; в приёмнике уже ведётся учёт и требуется сопоставление старых и новых кодов. Ошибка в таких сценариях приводит к некорректной отчётности перед казначейством, исправление которой обойдётся дороже, чем аккуратная миграция.
Что важно запомнить
Перенос КПС выполняется через «Выгрузку и загрузку данных XML» или загрузку из табличного документа. Всегда начинайте с резервной копии, заканчивайте проверкой на дубли и тестовым документом. Для ежегодной актуализации сначала проверьте штатное обновление классификатора.
Частые вопросы
Можно ли перенести КПС из БГУ 1.0 в БГУ 2.0 обработкой XML?
Напрямую — нет: структура справочников и реквизитов в редакциях различается. Для такой миграции используются типовые правила перехода с редакции 1.0 на 2.0, которые поставляются с конфигурацией, либо конвертация данных с доработанными правилами.
Что делать, если в приёмнике уже есть КПС с теми же кодами?
Если элементы идентичны, дубли можно объединить обработкой «Поиск и замена дублирующихся элементов». Если содержимое различается, решите, какой элемент эталонный: либо обновите существующие реквизитами из источника, либо оставьте данные приёмника и загружайте только отсутствующие коды.
Переносятся ли вместе с КПС связанные КОСГУ и счета?
Нет, выгружается только отмеченный объект. КОСГУ и счета бюджетного учёта — отдельные справочники и планы счетов, их нужно переносить отдельно либо убедиться, что в приёмнике они уже есть и совпадают по кодам.
Почему после загрузки КПС не подставляется в документы?
Чаще всего не заполнена дата начала действия кода или она позже даты документа. Проверьте также вид классификационного признака и признак использования в учёте — в некоторых релизах элемент должен быть отмечен как действующий.
Можно ли переносить КПС в копии рабочей базы для тренировки?
Да, и это рекомендуемая практика. Разверните копию базы, выполните перенос, проверьте результат и только после успешного теста повторите операцию в рабочей базе. Так вы исключите риск повреждения учётных данных.
Нужно ли переносить помеченные на удаление КПС?
Обычно нет. Помеченные элементы — это устаревшие или ошибочные коды, которые не должны использоваться. Переносите только актуальные элементы, а помеченные в источнике при возможности удалите штатной обработкой удаления помеченных объектов.