Рассмотрим достаточно частую ситуацию в практике разработчиков 1С: возникает необходимость внести изменения в типовую конфигурацию (доработать модуль, изменить форму или добавить реквизит). По умолчанию все типовые решения находятся «на замке» — то есть на полной поддержке поставщика. Проанализируем по шагам, как правильно работать с настройками поддержки, что означают различные режимы и выясним причину возникновения проблем с заблокированными объектами.
Для начала разберем, какие вообще существуют статусы объектов в конфигурации. Зайдем в меню Конфигурация — Поддержка — Настройка поддержки. Если мы включаем возможность изменения конфигурации, нам становятся доступны правила для каждого отдельного объекта (модуля, справочника, документа):
Если нам нужно точечно изменить алгоритм в конкретном общем модуле, мы не должны снимать с поддержки всю базу. Мы находим этот модуль в окне настройки поддержки, дважды кликаем по надписи «не редактируется» и выбираем правило «Объект поставщика редактируется с сохранением поддержки». Если нужно разблокировать все подчиненные элементы объекта, устанавливаем галочку Установить для подчиненных объектов.
Разберем подробнее ситуацию, когда разработчик решает полностью снять всю конфигурацию с поддержки (удалить связь с конфигурацией поставщика). Основное последствие такого шага — переход на полностью ручное обновление с большими временными затратами.
Если база снята с поддержки, вы больше не сможете использовать легкие файлы обновлений формата .cfu. Обновление таких баз производится исключительно через режим «Сравнить, объединить с конфигурацией из файла» с использованием полного файла нового релиза конфигурации формата .cf.
Этот процесс требует высокой квалификации: программисту придется вручную анализировать каждый измененный модуль (например, через настройку фильтров сравнения), чтобы новые типовые алгоритмы не затерли пользовательский код. Если доработок много, лучше применить следующую схему: взять типовой релиз того же номера, частично снять его с поддержки (только нужные объекты), перенести туда изменения и получить работоспособную копию с возможностью полуавтоматического обновления.
Посмотрим на пример из практики: вы нажимаете кнопку Включить возможность изменения, выбираете правило Объект поставщика редактируется с сохранением поддержки, но замки в дереве метаданных не пропадают. Система выдает сообщение, что объекты заблокированы на уровне платформы.
Выясним причину. Такое поведение возникает не из-за скрытых настроек, а из-за нарушения целостности и структуры самой базы (своеобразная «каша» в конфигурации поставщика). Причины могут быть следующими:
Как это исправить? Настройки поддержки здесь уже не помогут. Чтобы восстановить связи метаданных и «починить» зависшие замки, проделаем следующие действия:
.dt или копирование файла 1Cv8.1CD)..cf) строго той же версии, что и ваша текущая база.Конфигурация — Загрузить конфигурацию из файла и указываем скачанный .cf.Проанализируем еще одну ошибку. Часто неопытные пользователи спрашивают: «Можно ли снять конфигурацию с поддержки, чтобы перестало вылетать навязчивое окно с требованием ввести логин и пароль портала ИТС?» (актуально для ЗУП 3.1, БГУ и других программ).
Делать это категорически не рекомендуется! Отключать окно ИТС путем разрушения механизма поддержки — это стрельба из пушки по воробьям, которая приведет к проблемам с обновлениями. Данное окно отключается штатными средствами платформы прямо в режиме предприятия (в пользовательском режиме).
Для этого перейдите в раздел «Администрирование» — «Интернет-поддержка и сервисы» и нажмите кнопку «Отключить интернет-поддержку». Учитывайте, что после этого автоматическая загрузка курсов валют, классификаторов и контрагентов по ИНН прекратится, но сама база останется типовой и без проблем обновится в будущем.
В завершение поговорим о современных стандартах разработки. В новых версиях платформы 1С:Предприятие 8.3 для внесения изменений в логику настоятельно рекомендуется использовать механизм расширений конфигурации.
Расширения позволяют добавлять новые справочники, реквизиты, изменять формы и перехватывать типовой программный код (через директивы &Вместо, &После, &Перед, &ИзменениеИКонтроль), вообще не затрагивая основную конфигурацию.
При таком подходе основная база остается полностью «на замке» (без включения возможности изменения). Это гарантирует, что любые последующие обновления от фирмы «1С» будут проходить в автоматическом режиме без сбоев и конфликтов.