Переход с конфигурации 1С:Бухгалтерия предприятия КОРП (БП КОРП) на 1С:Управление холдингом (УХ) — это не просто обновление программы, а сложный процесс совмещения двух архитектур. Учитывая, что подсистема бухгалтерского учета в УХ базируется на коде БП КОРП, многие специалисты пытаются выполнить переход через простое сравнение и объединение конфигураций. Однако на этом пути часто возникают ошибки, связанные с владельцами справочников, структурой планов счетов и уникальными аналитиками холдинга. В этой статье мы подробно разберем методики перехода, проанализируем типичные ошибки и составим пошаговый план действий.
Прежде всего, разберем ключевой технический нюанс: текущие релизы 1С:Управление холдингом включают в себя определенную версию 1С:Бухгалтерия предприятия КОРП 3.0 в качестве подсистемы. Это означает, что теоретически УХ может быть установлена "поверх" существующей базы БП КОРП. Однако на практике мы сталкиваемся с тем, что в УХ многие объекты БП были модифицированы (добавлены реквизиты, изменены связи) для работы функционала казначейства, бюджетирования и МСФО.
Рассмотрим основные проблемы, с которыми сталкиваются разработчики при попытке прямой загрузки конфигурации:
БанковскиеСчета, ПодразделенияОрганизаций и другие в УХ имеют специфические настройки, которые могут блокировать изменение владельца при обновлении.Этот метод подходит, если база БП КОРП содержит много накопленных данных, которые невозможно или слишком трудоемко переносить через файлы обмена. Рассмотрим алгоритм действий, проверенный на практике (так называемый "склерозник" внедренца):
ReadMe.htm дистрибутива УХ. Нам необходимо обновить нашу текущую БП КОРП ровно до этого релиза. Если ваша БП КОРП уже новее, придется ждать выхода соответствующего обновления УХ.DEL_, чтобы не потерять данные до завершения всех процедур обновления.1Cv8.cf от УХ.
Важно: При объединении необходимо разрешить удаление объектов основной конфигурации, но при этом крайне внимательно следить за планом счетов.ОбновлениеИнформационнойБазы.Пример программного кода для инициализации обновления (если требуется принудительный запуск):
// Пример принудительного вызова процедур обновления через консоль кода
ПараметрыОбновления = Справочники.ИдентификаторыОбъектовМетаданных.ПараметрыОбновления();
ОбновлениеИнформационнойБазы.ВыполнитьОбновлениеИнформационнойБазы(ПараметрыОбновления);
Официальная поддержка 1С часто рекомендует именно этот путь как наиболее "чистый". Рассмотрим его преимущества:
Контрагенты и ДоговорыКонтрагентов управленческим регистрам УХ.Разберем процесс использования универсального формата Enterprise Data:
В современных версиях УХ встроены планы обмена, поддерживающие этот формат. Мы настраиваем синхронизацию данных между БП КОРП и УХ, где УХ выступает приемником. После миграции справочников и остатков необходимо выполнить процедуру "связывания" или "гармонизации" мастер-данных, чтобы функционал казначейства корректно видел бухгалтерские объекты.
Если вы выбрали путь объединения и столкнулись с ошибкой "Не может быть изменен владелец у справочника...", проанализируем причину. Это происходит из-за того, что при реструктуризации платформа пытается изменить связи объектов, которые уже заполнены данными. Выясним, как это обойти:
В архитектуре УХ 3.1 и выше выделена специальная подсистема ИзмененныеОбъектыБПКорп. Разберем, для чего она нужна. Разработчики 1С вынесли в нее те объекты БП КОРП, логика которых была существенно переписана для нужд Холдинга. При выполнении сравнения и объединения крайне важно:
1. Не затирать объекты этой подсистемы типовыми объектами из БП КОРП.
2. Если вы вносили свои изменения в БП КОРП в эти же объекты, их придется переносить вручную, адаптируя под логику УХ.
После технического завершения перехода (когда база открылась в режиме УХ и все обновления прошли), необходимо "доработать напильником" ключевые справочники. Проанализируем ситуацию: в УХ договора имеют дополнительные аналитики для бюджетирования. Рассмотрим пример того, что нужно заполнить:
Для корректной работы казначейства в документах ПлатежноеПоручение и ЗаявкаНаРасходованиеДенежныхСредств должны быть заполнены статьи ДДС и параметры оперативного планирования. Мы можем использовать простую обработку для заполнения этих данных на основе исторических проводок:
// Пример заполнения реквизита "СтатьяДДС" в договорах на основе наиболее часто используемой
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ХозрасчетныйДвиженияССубконто.Субконто1 КАК Договор,
| ХозрасчетныйДвиженияССубконто.Субконто3 КАК СтатьяДДС
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ХозрасчетныйДвиженияССубконто
|ГДЕ
| ХозрасчетныйДвиженияССубконто.Счет = &Счет51";
// Далее следует логика обхода и записи в справочник ДоговорыКонтрагентов
Подводя итог, можно сказать, что переход с БП КОРП на УХ — задача выполнимая, но требующая жесткого контроля версий и понимания того, как бухгалтерские данные интегрируются в управленческий контур Холдинга. Выбор между сравнением конфигураций и переносом данных должен зависеть от объема кастомизации вашей текущей базы и требований к чистоте исторических данных.