При попытке доработать конфигурацию 1С программисты часто сталкиваются с ситуацией, когда кнопка «Включить возможность изменения» в окне настройки поддержки (меню «Конфигурация» — «Поддержка» — «Настройка поддержки») оказывается неактивной (серой). Это блокирует любые попытки снять конфигурацию с замка и внести изменения в метаданные.
В этой статье мы подробно рассмотрим все возможные причины возникновения этой проблемы и разберем пошаговые алгоритмы их решения. Мы проанализируем сценарии работы с распределенными базами данных (РИБ), базовыми версиями конфигураций, механизмами защиты отраслевых решений и хранилищем конфигурации.
---
Если ваша база данных входит в состав Распределенной Информационной Базы (РИБ) и является подчиненным узлом, платформа 1С накладывает жесткий запрет на редактирование метаданных в этом узле. Это необходимо для обеспечения идентичности конфигураций во всей сети. На работу в режиме подчиненного узла указывает значок закрытого замка с зеленым кружком или стрелочкой в окне конфигурации.
Правильное решение: все изменения в структуру метаданных должны вноситься исключительно в центральном (главном) узле. После выполнения доработок в центральном узле выполняется стандартный обмен данными, и измененная конфигурация автоматически применится в периферийной базе.
Если же вам требуется сделать эту базу автономной и получить возможность редактирования непосредственно в ней, необходимо отвязать узел от центральной базы. Рассмотрим подробнее два способа реализации этой задачи.
/ResetMasterNode. Шаблон команды выглядит следующим образом:
"C:\Program Files\1cv8\8.3.X.X\bin\1cv8.exe" DESIGNER /F "Путь_К_Вашей_Базе" /ResetMasterNode
После запуска Конфигуратора в таком режиме связь с главным узлом будет разорвана, база станет самостоятельной, а кнопка «Включить возможность изменения» станет доступной.
Мы можем отключить связь с главным узлом с помощью выполнения одной строки кода. Для этого запустите базу в режиме «1С:Предприятие» под пользователем с полными правами, откройте любую внешнюю обработку (или воспользуйтесь групповой обработкой объектов) и выполните следующий код:
ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
После выполнения данного метода объект ПланыОбмена сбросит ссылку на главный узел. Чтобы база функционировала как полностью независимая, дополнительно рекомендуется зайти в «Функции для технического специалиста» (или «Все функции»), найти раздел «Константы» и снять флаги НастройкаПодчиненногоУзлаРИБЗавершена и ЭтоАвтономноеРабочееМесто, если они там присутствуют.
Важное предупреждение: если вы решите вернуть базу обратно в состав РИБ программным путем с помощью метода ПланыОбмена.УстановитьГлавныйУзел(СсылкаНаУзел), измененная структура метаданных в периферийном узле гарантированно приведет к критической ошибке при первом же обмене данными. Конфигурации главного и подчиненного узлов всегда должны быть идентичны.
---
Базовые версии программных продуктов 1С (например, «1С:Бухгалтерия. Базовая») имеют жесткое ограничение на уровне платформы: они не поддерживают изменение конфигурации пользователем. Кнопка настройки поддержки в них будет заблокирована всегда, пока база работает под базовой лицензией.
Единственный официальный способ начать редактирование такой конфигурации — выполнить апгрейд (переход) на версию ПРОФ.
.cfu или полный файл конфигурации .cf соответствующего релиза).Существует также альтернативный технический метод: если у вас есть чистая пустая база версии ПРОФ точно такого же релиза, выгрузите ее файл конфигурации через «Конфигурация» — «Сохранить конфигурацию в файл» (получится файл формата .cf). Затем откройте вашу базовую базу в Конфигураторе под лицензией ПРОФ и выберите «Конфигурация» — «Загрузить конфигурацию из файла». Обратите внимание, что релизы баз должны совпадать до последней цифры, чтобы избежать потери данных.
---
Некоторые конфигурации разрабатываются не самой фирмой 1С, а сторонними компаниями-партнерами (отраслевые и региональные решения, например, продукты для ведения учета в Узбекистане, строительные или логистические модули). Такие решения часто поставляются со встроенными системами лицензирования (например, СЛК — Система лицензирования и контроля).
В этом случае разработчики могут защищать свои авторские права следующими методами:
Если вы столкнулись с такой конфигурацией, стандартными средствами снять ее с поддержки не получится. Вам потребуется обратиться непосредственно к разработчику данного программного продукта для приобретения специальной NFR-лицензии (для разработчиков) или получения деблокирующих программных файлов.
---
Если над проектом работает команда разработчиков, база может быть подключена к единому Хранилищу конфигурации 1С. В этом случае редактирование любых объектов и изменение настроек поддержки блокируется для предотвращения конфликтов версий.
Чтобы разблокировать возможность внесения изменений, выполните одно из следующих действий:
---
Иногда кнопка изменения или обновления недоступна по банальным причинам, которые начинающие специалисты упускают из виду:
---
Если конфигурация повреждена или некорректно снята с поддержки предыдущими специалистами, одним из надежных способов решения проблемы является перенос учетных данных в чистую типовую базу.
Рассмотрим оптимальный алгоритм действий, гарантирующий сохранение ссылочной целостности объектов:
1Cv8.cf).ВыгрузкаЗагрузкаДанныхXML83.epf (она входит в состав инструментов разработчика в составе Библиотеки Стандартных Подсистем).Использование обработки ВыгрузкаЗагрузкаДанныхXML83.epf крайне важно, так как она переносит объекты напрямую по их уникальным внутренним идентификаторам (GUID). Это гарантирует, что в новой базе сохранятся все связи между документами, договорами и контрагентами, а вы избежите появления битых ссылок (объектов с пометкой <Объект не найден>).