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

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

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

Многие специалисты при попытке решить эту задачу используют универсальную обработку ВыгрузкаЗагрузкаДанныхXML. Однако этот путь таит в себе множество подводных камней. Главный из них — несовпадение уникальных идентификаторов (GUID) системных объектов, в особенности предопределенных счетов справочника ПланСчетов. При переносе через XML-выгрузку документы теряют ссылки на субсчета, проводки «ломаются», и бухгалтеру приходится вручную перезаполнять табличные части сотен документов (например, в документах ТребованиеНакладная или ПередачаМатериаловВПроизводство).

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

В чем заключается основная идея перехода?

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

Поскольку структуры данных идентичны, нам нет необходимости выгружать и загружать сами данные. Мы можем просто заменить саму структуру конфигурации (ее программный код) в рабочей базе с версии ПРОФ на Базовую. Для этого используется штатная процедура загрузки файла конфигурации (.cf) в режиме Конфигуратор.

Проанализируем два возможных сценария перехода в зависимости от исходного состояния базы ПРОФ.

---

Сценарий 1. В исходной базе ПРОФ ведется учет только по одной организации

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

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

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

---

Сценарий 2. В базе ПРОФ ведется учет по нескольким организациям (выделение одной фирмы)

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

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

Разберем этот алгоритм по шагам:

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

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

---

Важные рекомендации и предостережения

Используя данный подход, вы избавите себя от долгой и рутинной ручной работы по исправлению счетов учета и аналитики, которая неизбежно возникает при стандартных обменах через XML-форматы.

← На главную