Обновление измененной (нетиповой) конфигурации «1С:Предприятие 8.3» — это ответственный процесс, требующий от специалиста понимания внутренних механизмов платформы. Часто после завершения объединения программисты сталкиваются с тем, что часть доработок исчезает, а пользователи начинают жаловаться на отсутствие прав доступа к привычным документам и справочникам. В рамках данной статьи мы подробно разберем, как интерпретировать сигналы системы в окне сравнения и что делать, если после обновления «слетели» роли.
При выполнении операции сравнения и объединения конфигураций система помечает объекты различными цветами и значками. Оранжевый значок (обычно в виде круга или точки) рядом с объектом метаданных — это критически важный сигнал. Давайте выясним причину его появления.
Оранжевый цвет означает, что данный объект присутствует в вашей основной конфигурации (вашей рабочей базе), но полностью отсутствует в новой конфигурации поставщика (файле обновления). Рассмотрим две ситуации, почему это может произойти:
Проанализируем логику работы флажка (галки) напротив таких объектов. По умолчанию 1С стремится привести вашу конфигурацию к виду «как у поставщика». Это означает, что установка флажка на оранжевом объекте даст системе команду удалить этот объект из вашей базы. Если это ваша доработка — флажок ставить категорически нельзя. Если же вы видите, что типовой объект помечен префиксом Удалить..., это означает, что вендор подготовил его к выводу из эксплуатации, и его можно будет удалить позже, когда данные будут перенесены в новые структуры.
Одной из самых частых проблем при обновлении с версий 3.0.73 на 3.0.74 и выше является потеря прав доступа. Пользователи перестают видеть документы (например, «Поступления»), не могут открыть специализированные отчеты или справочники (например, ТранспортныеСредства). Разберем по шагам, почему это происходит.
Основная причина кроется в том, что при обновлении типовые роли перезаписываются данными из новой конфигурации поставщика. Если в вашей базе роли были модифицированы (добавлены права на ваши новые объекты или изменены ограничения на уровне записей RLS), то при обычном объединении эти изменения затираются.
Однако проблема может быть глубже, чем просто галочки в конфигураторе. Рассмотрим влияние БСП (Библиотеки стандартных подсистем):
ИдентификаторыОбъектовМетаданных. Если вы добавили новые объекты или объединили роли вручную, система может «потерять» связь. Пока справочник не будет обновлен, права не заработают корректно.Чтобы избежать ошибок и не «набивать шишки» на живой базе, рассмотрим профессиональный алгоритм действий. Мы рекомендуем всегда выполнять эти шаги на копии базы данных.
Не используйте простую команду «Сравнить и объединить с конфигурацией из файла». Правильный путь: Конфигурация — Поддержка — Обновить конфигурацию. Выберите файл обновления (.cf или .cfu). В этом случае система понимает, что перед ней три конфигурации: Старая конфигурация поставщика, Новая конфигурация поставщика и Ваша основная конфигурация. Это позволяет более точно определить, какие изменения были сделаны вами, а какие — разработчиком 1С.
После того как откроется окно сравнения, первым делом настройте фильтры. Нажмите кнопку «Фильтр» и выберите «Показывать только дважды измененные объекты». Это те объекты, которые меняли вы и которые одновременно изменились в новом релизе «1С».
Проанализируем ситуацию: если объект изменен и там, и там, 1С не знает, чей вариант приоритетнее. Здесь нельзя просто ставить или снимать галку. Нужно нажать правую кнопку мыши на объекте и выбрать пункт «Установить режим объединения». Обычно используется режим Объединить с приоритетом основной конфигурации или ручное слияние модулей через текстовый редактор сравнения.
Если вы обнаружили, что права доступа «слетели», выясним причину через сравнение с архивной копией. Мы можем выгрузить старую конфигурацию в файл и выполнить частичное объединение только по объектам Роли и Подсистемы.
Обратите внимание: если в новом релизе документ был исключен из какой-то подсистемы, он может исчезнуть из интерфейса пользователя, даже если права на него сохранились. Проверьте состав подсистем, отвечающих за интерфейс соответствующих разделов (Склад, Продажи, Закупки).
После того как обновление в конфигураторе завершено (нажата кнопка «Выполнить» и обновлена конфигурация базы данных по F7), необходимо правильно запустить систему. Первый запуск рекомендуется выполнять с параметром командной строки:
/C ЗапуститьОбновлениеИнформационнойБазы
Это принудительно инициирует выполнение всех экспортных процедур БСП, включая обновление справочника идентификаторов метаданных и пересчет прав доступа в программных фильтрах.
Выясним еще несколько нюансов, которые помогут в работе:
КГ_НачислениеУслуг). Это позволит мгновенно идентифицировать доработки в списке.РежимСовместимости. Его изменение может кардинально менять поведение запросов и механизмов проверки прав доступа платформой.Таким образом, процесс обновления нетиповой конфигурации сводится к внимательному анализу «дважды измененных» объектов и пониманию того, что оранжевые объекты без префикса Удалить — это ваша интеллектуальная собственность, которую нужно защищать от автоматического удаления при обновлении.