Как правильно перейти с 1С:Бухгалтерии ПРОФ на Базовую версию без потери данных

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

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

В этой статье мы подробно разберем, почему перенос данных через универсальный обмен XML превращается в рутину с ручной доработкой, и изучим правильный технический алгоритм перехода путем конвертации самой базы данных.

Почему стандартный перенос через XML вызывает критические ошибки?

Попытка перенести данные из ПРОФ в пустую Базовую базу с помощью обработки ВыгрузкаЗагрузкаДанныхXML часто приводит к сбоям. Проанализируем причину этой проблемы. Главный камень преткновения — это План счетов. Идентификаторы (UUID) предопределенных счетов и субсчетов в исходной ПРОФ и целевой Базовой базах могут не совпадать. При загрузке XML-файла платформа начинает выдавать ошибки о неуникальности идентификаторов плана счетов.

Если исключить план счетов из выгрузки, то все документы, содержащие ссылки на счета учета (например, Требование-накладная, Поступление товаров и услуг, операции вручную), загрузятся полупустыми. Бухгалтеру или программисту придется вручную перезаполнять табличные части документов и восстанавливать аналитику затрат на счетах 10, 20, 26, 41 и других. Чтобы избежать этого кошмара, мы применим метод прямой трансформации конфигурации.

Шаг 1. Подготовка исходной базы ПРОФ в режиме «1С:Предприятие»

Базовая версия конфигурации имеет жесткое ограничение: в одной информационной базе может вестись учет только по одной организации. Поэтому перед началом любых технических манипуляций в конфигураторе нам необходимо подготовить данные в режиме «Предприятие».

Выполним следующие подготовительные действия:

  1. Создадим резервную копию. Это обязательное правило. Сделаем копию файла 1cv8.1cd или выгрузим базу в формат .dt через конфигуратор. Процесс обратной конвертации необратим, поэтому страховка необходима.
  2. Оставим только одну организацию. Если в базе ПРОФ велся учет по нескольким фирмам, нам нужно полностью удалить лишние организации. Для этого можно воспользоваться встроенной обработкой «Групповое изменение реквизитов» или «Пометить на удаление и удалить». Помните, что удалены должны быть не только сами элементы справочника Организации, но и все связанные с ними документы, элементы справочников и записи регистров.
  3. Отключим многофирменный учет. Перейдем в меню Администрирование — Функциональность. На вкладке Организации снимем флажок Учет по нескольким организациям. Это критично, иначе после загрузки базовой конфигурации система выдаст ошибку несовместимости данных при запуске.

Шаг 2. Как разделить базу по организациям через РИБ (если организаций несколько)

Что делать, если в ПРОФ-базе велось несколько организаций, и нам нужно безболезненно перенести в базовую версию только одну из них, сохранив всю историю документов? Ручное удаление документов по остальным фирмам может занять вечность. В этой ситуации мы применим механизм распределенных информационных баз (РИБ).

Разберем этот процесс по шагам:

  1. В исходной базе ПРОФ перейдем в раздел администрирования и найдем планы обмена (подойдет план обмена «По организации»).
  2. Создадим узел для нашей целевой организации и выполним команду Создать начальный образ. На выходе мы получим новую базу данных ПРОФ, в которой будут содержаться документы только по этой выбранной организации.
  3. Откроем полученную базу-приемник в режиме «1С:Предприятие» и отключим ее от главного узла, чтобы она стала автономной. Для этого запустим внешнюю обработку со следующим кодом:

Попытка
    ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
    Сообщить("База успешно отвязана от главного узла и переведена в автономный режим.");
Исключение
    Сообщить("Ошибка при отключении главного узла: " + ОписаниеОшибки());
КонецПопытки;

Теперь у нас есть чистая база версии ПРОФ, содержащая данные только по одной нужной организации, готовая к процедуре сворачивания в Базовую версию.

Шаг 3. Получение файла базовой конфигурации (.cf) нужного релиза

Для успешной загрузки нам необходим файл конфигурации базовой версии. Крайне важно, чтобы номер релиза базовой конфигурации полностью совпадал с номером релиза исходной ПРОФ-версии. Например, если у вас установлена «Бухгалтерия предприятия ПРОФ» версии 3.0.145.26, вам нужен файл конфигурации «Бухгалтерия предприятия базовая» именно версии 3.0.145.26.

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

  1. Зайдем на официальный портал обновлений 1С под своей учетной записью.
  2. Найдем раздел «Бухгалтерия предприятия базовая» и скачаем полный дистрибутив установки (а не просто файл обновления) нужного релиза.
  3. Установим дистрибутив на компьютер. Из полученного шаблона конфигурации создадим новую пустую базу данных.
  4. Запустим конфигуратор этой новой пустой базы и выполним команду Конфигурация — Сохранить конфигурацию в файл.... Сохраним полученный файл под понятным именем, например, base_3_0_145_26.cf.

Шаг 4. Снятие с поддержки и загрузка конфигурации (Обход проблемы с лицензированием)

Если просто загрузить полученный .cf файл в базу ПРОФ, вы столкнетесь с известной проблемой: при запуске программа продолжит требовать лицензию уровня ПРОФ (запрашивать пин-код из 3 групп символов вместо 4, которые используются в базовой версии). Это происходит потому, что платформа хранит информацию о поддержке старой конфигурации.

Рассмотрим правильную последовательность действий в Конфигураторе базы-приемника:

  1. Откроем Конфигуратор нашей подготовленной базы ПРОФ (в которой осталась только одна организация).
  2. Перейдем в меню Конфигурация — Поддержка — Настройка поддержки.
  3. В открывшемся окне нажмем кнопку Включить возможность изменения.
  4. После этого нажмем кнопку Снять с поддержки и подтвердим действие. Конфигурация станет полностью редактируемой, а связь с родительским решением ПРОФ разорвется.
  5. Теперь перейдем в меню Конфигурация — Загрузить конфигурацию из файла... и укажем путь к нашему ранее сохраненному файлу base_3_0_145_26.cf.
  6. Согласимся на обновление конфигурации базы данных (клавиша F7). Начнется процесс реструктуризации таблиц. Платформа сопоставит все объекты метаданных и заменит свойства конфигурации на «Базовые».

Шаг 5. Завершение перехода и тестирование

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

Чтобы убедиться, что структура базы данных не повреждена и все внутренние связи таблиц корректны, настоятельно рекомендуется выполнить процедуру тестирования:

  1. Снова откроем Конфигуратор нашей новой базовой базы.
  2. Перейдем в меню Администрирование — Тестирование и исправление....
  3. Установим флажки напротив пунктов:
    • Реиндексация таблиц информационный базы;
    • Проверка логической целостности;
    • Проверка ссылочной целостности.
  4. В поле «При наличии несуществующих ссылок» выберем значение Очищать ссылки, а в поле «При частичной потере данных объектов» — Удалять объект.
  5. Нажмем кнопку Выполнить и дождемся окончания процесса.

Критические ограничения Базовой версии, о которых нужно помнить

Переведя базу на базовую лицензию, важно понимать, с какими ограничениями столкнется конечный пользователь:

Использование описанного метода прямой загрузки .cf-файла позволяет выполнить даунгрейд с ПРОФ на Базовую за минимальное время, полностью сохраняя при этом все документы, справочники, проводки и, самое главное, уникальные идентификаторы плана счетов.

← На главную