Почему в 1С:Розница 2.2 неактивен флаг «Учет алкоголя» и как его включить?

Программист 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

При первичной настройке интеграции с ЕГАИС в конфигурации 1С:Розница 2.2 пользователи и администраторы часто сталкиваются с ситуацией, когда в разделе Администрирование → Настройка номенклатуры флаг Учет алкогольной продукции (или Вести сведения для деклараций по алкогольной продукции) отображается серым цветом и недоступен для редактирования. При этом пользователю могут быть назначены полные административные права, однако элемент формы все равно заблокирован. Разберем внутренние механизмы конфигурации, выясним причину такого поведения и рассмотрим способы решения проблемы.

Программный анализ причины блокировки

Проанализируем программный код конфигурации, отвечающий за поведение элементов формы. Доступностью флагов в форме ПанельАдминистрированияРТ.НастройкиНоменклатуры управляет процедура УстановитьДоступность. В ней заложена проверка режима работы базы данных в составе распределенной информационной базы (РИБ):


Если НаборКонстант.ИспользоватьСинхронизациюДанных Тогда
    Если ПараметрыСеанса.ИспользуемыеПланыОбмена.Найти("ПоМагазину") <> Неопределено
        И ПланыОбмена.ГлавныйУзел() <> Неопределено Тогда
        Элементы.ВестиСведенияДляДекларацийПоАлкогольнойПродукции.ТолькоПросмотр = Истина;
    ИначеЕсли ПараметрыСеанса.ИспользуемыеПланыОбмена.Найти("ПоРабочемуМесту") <> Неопределено
        И ПланыОбмена.ГлавныйУзел() <> Неопределено Тогда
        Элементы.ВестиСведенияДляДекларацийПоАлкогольнойПродукции.ТолькоПросмотр = Истина;
    КонецЕсли;
КонецЕсли;

Как видно из условия, свойство ТолькоПросмотр = Истина устанавливается автоматически, если текущая информационная база является подчиненным (периферийным) узлом РИБ (по планам обмена ПоМагазину или ПоРабочемуМесту). Архитектура типовых конфигураций 1С запрещает изменение глобальных функциональных опций и констант учета в дочерних узлах во избежание рассинхронизации структуры данных.

Способ 1. Включение опции в главном (центральном) узле РИБ

Если информационная база штатно работает в составе распределенной структуры, корректный порядок действий выглядит следующим образом:

  1. Открываем главный (центральный) узел информационной базы под учетной записью с правами администратора.
  2. Переходим в раздел Администрирование → Настройка номенклатуры.
  3. Устанавливаем флаг Учет алкогольной продукции.
  4. Заполняем сопутствующие параметры: параметры подключения к УТМ, сопоставление организаций с классификатором ЕГАИС (FSRAR_ID).
  5. Выполняем сеанс синхронизации данных: выгружаем изменения из главного узла и загружаем их в подчиненный узел. После успешного обмена функциональная опция и все связанные константы в периферийной базе активируются автоматически.

Способ 2. Отвязка базы от главного узла (если база стала автономной)

Нередко возникает ситуация, когда база данных была создана как узел РИБ (например, копия магазина или отделившаяся торговая точка), но фактически синхронизация больше не используется. В таком случае ссылка на главный узел остается в метаданных, продолжая блокировать интерфейс.

Для перевода базы в автономный режим выполним программное отключение главного узла через внешнюю обработку или обработку «Групповое изменение реквизитов / Выполнить произвольный алгоритм»:

ПланыОбмена.УстановитьГлавныйУзел(Неопределено);

Рассмотрим, что происходит после выполнения этого кода: метод ПланыОбмена.ГлавныйУзел() начинает возвращать Неопределено. База перестает считать себя подчиненной, и процедура УстановитьДоступность разблокирует флаг для интерактивного редактирования прямо в панели администрирования.

Важно: не пытайтесь принудительно менять отдельные константы через прямое редактирование таблиц без понимания архитектуры метаданных. Включение опции учета алкоголя затрагивает комплекс функциональных опций, видимость реквизитов документов и логику проверки серийных номеров и акцизных марок ЕГАИС.

← На главную