В практике сопровождения баз 1С нередко встречаются нетиповые ситуации, когда при открытии окна настройки поддержки обнаруживаются сразу две конфигурации поставщика. Классический пример — одновременное присутствие в базе конфигураций Бухгалтерия предприятия ПРОФ и Бухгалтерия предприятия КОРП. Разберем природу этого явления, выясним, как безопасно отключить ненужную конфигурацию поставщика, и рассмотрим алгоритм выявления реальных доработок в сильно измененной информационной базе.
Проанализируем механизм работы платформы 1С:Предприятие. Подобная коллизия возникает, когда в базу, уже стоящую на поддержке одного поставщика (например, БП ПРОФ), выполняют сравнение и объединение с конфигурацией поставщика из внешнего файла (.cf) другого продукта (в данном случае БП КОРП) и соглашаются с предложением платформы поставить конфигурацию на поддержку.
В этот момент платформа сохраняет в служебной таблице CONFIG базы данных второй независимый эталонный образ конфигурации поставщика. Поскольку конфигурация БП КОРП исторически создана на базе БП ПРОФ и наследует большинство внутренних идентификаторов объектов метаданных (UUID), объекты в дереве конфигурации не дублируются физически. Они начинают одновременно принадлежать правилам поддержки сразу двух разных конфигураций поставщика.
Выясним, как исключить старую версию поставки без ущерба для рабочих данных. Многие разработчики опасаются, что при удалении конфигурации поставщика БП ПРОФ из базы исчезнут связанные справочники и документы. Это заблуждение: конфигурация поставщика — это лишь эталонный образ для обновления, хранящийся внутри базы.
Разберем по шагам порядок действий:
.dt или средствами СУБД).Конфигурация — Поддержка — Настройка поддержки.F7 или через пункт меню Конфигурация — Обновить конфигурацию базы данных.В результате платформа удалит из служебных таблиц базы образ конфигурации поставщика БП ПРОФ. При этом все объекты метаданных останутся на месте, а их правила поддержки продолжат определяться оставшейся конфигурацией БП КОРП.
После отключения лишней поставки часто возникает задача: понять, какие доработки сделаны в типовом функционале БП КОРП, а какие объекты добавлены сторонними решениями (например, модулями путевых листов или бюджетирования). Выполним ревизию доработок с помощью сравнения с эталонным файлом поставщика.
Рассмотрим алгоритм локализации изменений:
.cf) конфигурации БП КОРП ровно того же релиза, который указан в окне поддержки текущей базы.Конфигурация — Сравнить, объединить с конфигурацией из файла и выбираем чистый файл .cf.Действия — Отчет о сравнении конфигураций сохраняем подробный реестр изменений в файл для последующего документирования.Если принято решение физически удалить неиспользуемые сторонние подсистемы из дерева метаданных, проанализируем ключевые технические риски:
F7) приводит к удалению соответствующих таблиц из СУБД. Все накопленные данные по удаляемым документам и регистрам будут уничтожены.Конфигурация — Проверка конфигурации с включенным синтаксическим контролем.Рассмотрим долгосрочную перспективу сопровождения подобной системы. Редакция 2.0 снята с регулярной типовой поддержки фирмой «1С». Попытки глубокой очистки и «распила» сильно измененной старой базы экономически нецелесообразны, так как конфигурация все равно не будет получать обновлений законодательства.
Оптимальным решением является следующий подход: