При первичной настройке интеграции с ЕГАИС в конфигурации 1С:Розница 2.2 пользователи и администраторы часто сталкиваются с ситуацией, когда в разделе Администрирование → Настройка номенклатуры флаг Учет алкогольной продукции (или Вести сведения для деклараций по алкогольной продукции) отображается серым цветом и недоступен для редактирования. При этом пользователю могут быть назначены полные административные права, однако элемент формы все равно заблокирован. Разберем внутренние механизмы конфигурации, выясним причину такого поведения и рассмотрим способы решения проблемы.
Проанализируем программный код конфигурации, отвечающий за поведение элементов формы. Доступностью флагов в форме ПанельАдминистрированияРТ.НастройкиНоменклатуры управляет процедура УстановитьДоступность. В ней заложена проверка режима работы базы данных в составе распределенной информационной базы (РИБ):
Если НаборКонстант.ИспользоватьСинхронизациюДанных Тогда
Если ПараметрыСеанса.ИспользуемыеПланыОбмена.Найти("ПоМагазину") <> Неопределено
И ПланыОбмена.ГлавныйУзел() <> Неопределено Тогда
Элементы.ВестиСведенияДляДекларацийПоАлкогольнойПродукции.ТолькоПросмотр = Истина;
ИначеЕсли ПараметрыСеанса.ИспользуемыеПланыОбмена.Найти("ПоРабочемуМесту") <> Неопределено
И ПланыОбмена.ГлавныйУзел() <> Неопределено Тогда
Элементы.ВестиСведенияДляДекларацийПоАлкогольнойПродукции.ТолькоПросмотр = Истина;
КонецЕсли;
КонецЕсли;
Как видно из условия, свойство ТолькоПросмотр = Истина устанавливается автоматически, если текущая информационная база является подчиненным (периферийным) узлом РИБ (по планам обмена ПоМагазину или ПоРабочемуМесту). Архитектура типовых конфигураций 1С запрещает изменение глобальных функциональных опций и констант учета в дочерних узлах во избежание рассинхронизации структуры данных.
Если информационная база штатно работает в составе распределенной структуры, корректный порядок действий выглядит следующим образом:
FSRAR_ID).Нередко возникает ситуация, когда база данных была создана как узел РИБ (например, копия магазина или отделившаяся торговая точка), но фактически синхронизация больше не используется. В таком случае ссылка на главный узел остается в метаданных, продолжая блокировать интерфейс.
Для перевода базы в автономный режим выполним программное отключение главного узла через внешнюю обработку или обработку «Групповое изменение реквизитов / Выполнить произвольный алгоритм»:
ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
Рассмотрим, что происходит после выполнения этого кода: метод ПланыОбмена.ГлавныйУзел() начинает возвращать Неопределено. База перестает считать себя подчиненной, и процедура УстановитьДоступность разблокирует флаг для интерактивного редактирования прямо в панели администрирования.
Важно: не пытайтесь принудительно менять отдельные константы через прямое редактирование таблиц без понимания архитектуры метаданных. Включение опции учета алкоголя затрагивает комплекс функциональных опций, видимость реквизитов документов и логику проверки серийных номеров и акцизных марок ЕГАИС.