В практике ведения учета часто возникает необходимость «понизить» версию конфигурации — перевести базу данных с версии ПРОФ на Базовую. Такая потребность появляется, например, при передаче учета одной из фирм на аутсорсинг, продаже бизнеса, оптимизации расходов на лицензии или при выделении одной организации из многофирменной базы в отдельную структуру.
Многие специалисты при попытке решить эту задачу используют универсальную обработку ВыгрузкаЗагрузкаДанныхXML. Однако этот путь таит в себе множество подводных камней. Главный из них — несовпадение уникальных идентификаторов (GUID) системных объектов, в особенности предопределенных счетов справочника ПланСчетов. При переносе через XML-выгрузку документы теряют ссылки на субсчета, проводки «ломаются», и бухгалтеру приходится вручную перезаполнять табличные части сотен документов (например, в документах ТребованиеНакладная или ПередачаМатериаловВПроизводство).
В этой статье мы подробно разберем элегантный и надежный способ перехода с ПРОФ на Базовую версию без выгрузки данных, используя исключительно штатные возможности платформы «1С:Предприятие 8».
Базовая и ПРОФ конфигурации «1С:Бухгалтерии» имеют абсолютно идентичную структуру метаданных (таблиц, реквизитов и документов). Главные отличия кроются в лицензионных ограничениях базовой версии: возможность ведения учета только по одной организации в одной информационной базе, работа только одного пользователя и запрет на изменение конфигурации поставщика.
Поскольку структуры данных идентичны, нам нет необходимости выгружать и загружать сами данные. Мы можем просто заменить саму структуру конфигурации (ее программный код) в рабочей базе с версии ПРОФ на Базовую. Для этого используется штатная процедура загрузки файла конфигурации (.cf) в режиме Конфигуратор.
Проанализируем два возможных сценария перехода в зависимости от исходного состояния базы ПРОФ.
---
Это самый простой случай. Если в вашей базе ПРОФ изначально создана всего одна организация, процесс перехода займет не более 15 минут. Разберем его по шагам:
.dt или сделайте копию файла 1Cv8.1CD на диске.3.0.145.26). Вам понадобится файл конфигурации .cf Базовой версии строго этого же релиза. Получить его можно, установив шаблон базовой версии аналогичного релиза и сохранив конфигурацию в файл через Конфигуратор новой пустой базовой базы (меню Конфигурация -> Сохранить конфигурацию в файл...).Конфигуратор. Перейдите в меню Конфигурация -> Поддержка -> Настройка поддержки. В открывшемся окне нажмите кнопку «Включить возможность изменения» или полностью снимите конфигурацию с поддержки. Это необходимо, чтобы система разрешила нам заменить конфигурацию целиком.Конфигурация -> Загрузить конфигурацию из файла... и укажите путь к подготовленному ранее базовому файлу .cf. На предупреждения системы о замене существующей конфигурации отвечайте согласием.F7 (или выберите Конфигурация -> Обновить конфигурацию базы данных). В процессе обновления система выведет окно изменений, где покажет, что конфигурация заменяется на базовую. Согласитесь с реструктуризацией таблиц.После завершения процесса запустите базу в режиме «1С:Предприятие». База успешно откроется как Базовая, при этом все ваши документы, контрагенты, остатки и обороты сохранятся в первозданном виде без единой ошибки в проводках.
---
Если в базе ПРОФ ведется учет по нескольким юридическим лицам, напрямую загрузить базовый .cf нельзя: базовая конфигурация заблокирует работу программы из-за наличия в справочнике Организации более чем одного элемента. Нам необходимо сначала «очистить» базу от лишних организаций.
Попытка просто удалить лишние фирмы через интерфейс или групповую обработку приведет к лавинообразному удалению связанных документов и регистров, что может нарушить ссылочную целостность базы. Лучший способ решить эту задачу — использовать штатный механизм Распределенных информационных баз (РИБ).
Разберем этот алгоритм по шагам:
Конфигуратор, запустите отладку и программно выполните следующий код (например, создав внешнюю обработку или выполнив код в консоли):
ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
Этот метод очистит ссылку на главный узел, и база станет обычной самостоятельной базой версии ПРОФ, содержащей только одну организацию..cf файл аналогичного релиза и обновить конфигурацию базы данных.Этот метод гарантирует абсолютную чистоту данных: в новой базовой программе не останется «хвостов» и конфиденциальной информации по другим фирмам, а все внутренние связи и проводки по нужной организации сохранятся без малейших искажений.
---
Конфигураторе и удалите всех лишних пользователей, оставив только одну учетную запись (или очистив список полностью).Тестирование и исправление (меню Администрирование -> Тестирование и исправление... в Конфигураторе) с включенной проверкой логической и ссылочной целостности, чтобы убедиться в отсутствии скрытых ошибок в базе данных.Используя данный подход, вы избавите себя от долгой и рутинной ручной работы по исправлению счетов учета и аналитики, которая неизбежно возникает при стандартных обменах через XML-форматы.