Где найти файл ACC20_30.xml и как правильно выполнить перенос данных из БП 2.0 в БП 3.0

Программист 1С v8.3 (Обычные формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

Переход с конфигурации «Бухгалтерия предприятия» редакции 2.0 на редакцию 3.0 — это задача, с которой рано или поздно сталкивается любой специалист, поддерживающий старые базы данных. Одним из ключевых инструментов для такого перехода является файл правил ACC20_30.xml. В этой статье мы подробно разберем, где физически найти этот файл, как работают стандартные механизмы перехода и в каких случаях стоит прибегнуть к ручному использованию правил конвертации.

Зачем нужен файл ACC20_30.xml

Файл ACC20_30.xml представляет собой набор правил, созданных в конфигурации «Конвертация данных 2.0». Эти правила описывают, как объекты метаданных из старой редакции (БП 2.0 на обычных формах) должны трансформироваться в объекты новой редакции (БП 3.0 на управляемых формах). Стоит отметить, что подобные механизмы используются и в других задачах, например, когда требуется перенос данных из 1С:УПП 1.3 в 1С:БП 3.0.

Рассмотрим основные ситуации, когда файл ACC20_30.xml становится необходимым:

  1. Типовой переход не срабатывает: Если база сильно изменена (кастомизирована), стандартный помощник обновления может выдавать ошибки.
  2. Выборочный перенос: Когда нужно перенести не всю базу целиком со всей историей, а только справочники и остатки на определенную дату.
  3. Очистка базы: Перенос данных в «чистую» информационную базу БП 3.0 для избавления от накопившегося программного «мусора» в старой базе.

Способ 1: Поиск файла в шаблонах обновлений

Вопреки распространенному мнению, что типовых правил не существует, компания 1С включает их в дистрибутивы обновлений. Проанализируем стандартный путь размещения этих файлов на диске. Когда вы устанавливаете шаблон обновления 1С:Бухгалтерии 3.0, файлы для конвертации распаковываются в системные папки.

Проверим следующий путь на вашем сервере или рабочем компьютере:

...\1cv8\tmpls\1c\Accounting\<Номер_версии_БП3.0>\Conversion\

Разберем структуру этого каталога. Внутри папки Conversion обычно находятся несколько файлов. Нас интересует именно ACC20_30.xml. Если вы не видите этого файла в последнем релизе, попробуйте заглянуть в более ранние релизы БП 3.0, так как состав дополнительных файлов в дистрибутивах может меняться.

Способ 2: Извлечение правил из внешней обработки

Если найти файл в шаблонах не удалось, воспользуемся альтернативным методом. В составе поставки БП 3.0 часто идет внешняя обработка ВыгрузкаДанныхВБухгалтериюПредприятияРедакции3.epf. Эта обработка предназначена для запуска непосредственно в старой базе БП 2.0. Если вы занимаетесь поддержкой множества узлов, вам может пригодиться автоматизация обновления пакета правил обмена, чтобы всегда использовать актуальные версии файлов.

Выясним, как извлечь правила из этой обработки:

  1. Откроем обработку в режиме «1С:Предприятие» или изучим ее структуру в Конфигураторе.
  2. В макетах обработки часто зашит сам XML-код правил конвертации. Мы можем сохранить этот макет как текстовый файл и получить актуальный ACC20_30.xml.
  3. Этот способ наиболее надежен, так как правила внутри обработки гарантированно соответствуют той версии конфигурации, для которой выпущена обработка.

Способ 3: Использование встроенного помощника перехода

Рассмотрим стандартный сценарий, который рекомендует фирма 1С. Для типовых (непереписанных) баз ручной поиск ACC20_30.xml не требуется. В БП 2.0 предусмотрен специальный инструмент.

Разберем шаги по его запуску:

  1. Зайдем в меню Сервис.
  2. Выберем пункт Помощник перехода на Бухгалтерию предприятия 3.0.
  3. Программа предложит либо автоматическое обновление текущей базы, либо выгрузку данных в файл. При этом система сама использует встроенные алгоритмы конвертации, которые и являются «виртуальным» воплощением файла ACC20_30.xml.

Риски и технические нюансы ручного переноса

Проанализируем ситуацию, упомянутую опытными специалистами: почему обычное обновление конфигурации через «поддержку» часто лучше, чем перенос через XML? При стандартном обновлении сохраняются GUID (уникальные идентификаторы) всех объектов. Это критически важно для ссылочной целостности базы.

Если же мы решим использовать ACC20_30.xml, то для повышения эффективности процесса лучше использовать загрузку в Бухгалтерию 3.0 в формате XML через специализированные интерфейсы. При ручном переносе нужно быть готовым к следующим сложностям:

Рекомендации по доработке правил

Если ваша база 2.0 содержит уникальные реквизиты или новые справочники, вам придется модифицировать типовой файл ACC20_30.xml. Например, при переносе документов важно учитывать современные требования законодательства, используя правила конвертации, где учитываются ставки НДС 5% и 7%.

Посмотрим, как это сделать правильно:

  1. Установим конфигурацию Конвертация данных 2.0.
  2. Загрузим в нее описание структур метаданных БП 2.0 и БП 3.0 (используя обработку MD82Exp.epf).
  3. Загрузим полученный файл ACC20_30.xml в базу конвертации.
  4. Отредактируем ПКО (Правила конвертации объектов) и ПКС (Правила конвертации свойств), добавив свои поля.

Важный совет: Если вы планируете перенос только остатков, убедитесь, что в правилах корректно заполняются регистры сведений и накопления, отвечающие за ввод начальных остатков. Часто проще перенести остатки штатными средствами через «Помощник», чем пытаться настроить перенос каждого документа ВводОстатков вручную через XML.

Резюме

Поиск ACC20_30.xml — это только первый шаг. Рассмотрим краткий чек-лист действий:

  1. Попробуйте штатный Помощник перехода в меню Сервис базы БП 2.0.
  2. Если нужен именно файл — ищите в tmpls\1c\Accounting....
  3. Для извлечения самых актуальных правил используйте макеты обработки ВыгрузкаДанныхВБухгалтериюПредприятияРедакции3.epf.
  4. При использовании правил в сторонних обработках всегда делайте предварительную копию базы и проверяйте результат на наличие дублей.
← На главную