Как перевести информационную базу 1С из версии ПРОФ в базовую

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

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

Важное предостережение перед началом работы

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

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

Метод 1: Загрузка конфигурации из файла (.cf)

Этот способ считается самым быстрым, так как он позволяет сохранить все документы и справочники на месте, просто заменив «оболочку» программы. Рассмотрим пошаговый алгоритм действий:

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

Важный нюанс: Иногда после такой процедуры программа может продолжать требовать лицензию ПРОФ. Проанализируем причину: это происходит из-за «зашитых» идентификаторов в файле базы данных 1Cv8.1cd. В этом случае может помочь создание «Файла поставки» базовой версии вместо обычной выгрузки конфигурации, либо использование методов полной очистки кэша лицензий.

Метод 2: Перенос данных через универсальный обмен (XML)

Этот метод считается более «чистым» с точки зрения платформы, так как мы переносим только данные в заведомо чистую базовую базу. Рассмотрим, как это реализовать:

Для работы нам понадобится внешняя обработка ВыгрузкаЗагрузкаДанныхXML82.epf (или версия для 8.3), которая обычно входит в состав инструментов разработчика или поставляется на диске ИТС. Выясним порядок действий:

  1. В рабочей ПРОФ-базе запускаем обработку через меню «Файл» — «Открыть».
  2. В окне обработки отмечаем все необходимые справочники, документы и регистры. Нажимаем кнопку «Выгрузить данные» и указываем путь к файлу XML.
  3. Создаем абсолютно новую, чистую информационную базу Базовой версии. Запускаем её в режиме «Предприятие».
  4. Открываем ту же самую обработку в базовой базе, переходим на вкладку «Загрузка» и выбираем наш XML-файл.

Совет: При использовании этого метода следите за тем, чтобы в приемнике уже не было создано предопределенных элементов или записей в справочнике Организации, которые могут конфликтовать с загружаемыми данными. Лучше всего сначала загрузить справочники, убедиться в их корректности, а затем загружать документы.

Как разделить организации перед переходом

Если в вашей ПРОФ-базе несколько организаций, метод прямой загрузки .cf выдаст ошибку при проведении документов: «Ограничение базовой версии». Чтобы этого избежать, разберем способ разделения через планы обмена (РИБ):

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


Процедура КнопкаВыполнитьНажатие(Кнопка)
    ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
КонецПроцедуры

После выполнения этого кода в режиме «1С:Предприятие» база станет автономной. Теперь в ней можно удалить «лишние» организации, которые не относятся к данной базе, и только после этого приступать к процедуре накатывания базового .cf файла.

Метод 3: Использование конфигурации «Конвертация данных»

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

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

  1. Выгружаем описания структур метаданных (XML-схемы) из обеих баз (ПРОФ и Базовой) с помощью обработки MD83Exp.epf.
  2. Загружаем эти схемы в конфигурацию «Конвертация данных 2.1».
  3. Создаем новые правила конвертации, где источником будет ПРОФ, а приемником — Базовая.
  4. Используем «Мастер настройки правил» для автоматического сопоставления всех справочников и документов.
  5. Особое внимание уделяем справочнику Организации. Настройте правило так, чтобы все документы в приемнике привязывались к одной конкретной организации базовой версии.
  6. Выгружаем данные из ПРОФ-версии с использованием созданных правил и загружаем в Базовую через УниверсальныйОбменДаннымиXML.

Решение проблем с лицензированием и обновлениями

Проанализируем ситуацию: вы успешно заменили конфигурацию, но при запуске система выдает ошибку лицензии. Рассмотрим способы исправления:

Во-первых, проверьте наличие базовой лицензии. В базовой версии 1С используется привязка к ПИН-коду (электронная лицензия). Если база «думает», что она все еще ПРОФ, попробуйте полностью удалить базу из списка в окне запуска 1С и добавить её заново. Это очистит временные файлы привязки лицензий.

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

Итоги

Мы рассмотрели три основных подхода к конвертации 1С из ПРОФ в базовую версию. Самым простым является подмена .cf файла, но он требует осторожности при наличии нескольких организаций. Метод с использованием XML-обмена или «Конвертации данных» более трудоемок, но обеспечивает максимальную чистоту базы и отсутствие системного «мусора». Выбирайте метод исходя из сложности вашей базы и количества накопленных данных.

← На главную