В процессе работы с конфигурацией 1С:Бухгалтерия государственного учреждения, редакция 2.0 (БГУ 2.0), пользователи часто сталкиваются с ситуацией, когда в справочниках (например, ОКОФ, ЕКПС или Адресный классификатор) отсутствует привычная кнопка «Загрузить классификатор». Это может стать серьезным препятствием при необходимости оперативного обновления нормативно-справочной информации. В данной статье мы подробно разберем, куда пропадает этот элемент интерфейса и как его вернуть или обойти ограничение.
Проанализируем архитектуру современных решений 1С. Основная причина отсутствия кнопки загрузки в БГУ 2.0 зачастую связана с работой программы в режиме разделения данных (модель сервиса, например, 1С:Фреш). Рассмотрим, как это устроено: в такой базе данных справочники классификаторов являются неразделенными. Это означает, что данные в них едины для всех организаций (областей данных), работающих в этой информационной базе.
Выясним причину программного запрета: если каждый пользователь в своей области данных начнет обновлять общий классификатор, это может привести к конфликтам данных и избыточной нагрузке на сервер. Поэтому в типовом коде БГУ 2.0 видимость кнопки загрузки жестко привязана к проверке: работает ли пользователь в локальном режиме или в области данных.
Если в заголовке вашей программы отображается наименование области данных (например, «Свод отчетности» или номер области), это явный признак работы в разделенном режиме. В этом случае редактирование классификаторов доступно только администратору всей системы через консоль управления или в неразделенном сеансе.
Разберем по шагам влияние настроек системы на интерфейс. Даже если вы работаете в локальной базе, кнопка может быть скрыта из-за неверно установленных функциональных опций. Проанализируем ситуацию:
РаботаВЛокальномРежиме. Если система по каким-то причинам считает, что она запущена не локально, интерфейс будет скрывать механизмы прямой загрузки.ИспользоватьРазделениеДанных. Если она установлена в значение Истина, платформа автоматически накладывает ограничения на изменение глобальных справочников.Посмотрим на пример логики, которая может отрабатывать в процедуре ПриСозданииНаСервере формы списка справочника:
// Пример логики в типовых решениях
Если Не СтандартныеПодсистемыСервер.РаботаетВЛокальномРежиме() Тогда
Элементы.ФормаЗагрузитьКлассификатор.Видимость = Ложь;
КонецЕсли;
Если вы обладаете навыками программирования, мы рекомендуем воспользоваться отладкой именно в этой процедуре, чтобы точно определить, какое условие скрывает кнопку в вашем релизе.
Рассмотрим вопрос прав доступа. Для выполнения операций по загрузке классификаторов недостаточно просто иметь роль ПолныеПрава. В современных конфигурациях на базе БСП (Библиотека стандартных подсистем) управление классификаторами требует специфических прав:
АдминистраторСистемы (для работы с неразделенными данными).Интерактивное открытие внешних отчетов и обработок (если загрузка инициируется через внешнюю обработку).АдминистрированиеДанныхРазделения.Если вы заходите под пользователем с ограниченными правами (например, только Бухгалтер), кнопка «Загрузить классификатор» будет скрыта на уровне командного интерфейса из-за отсутствия прав на соответствующие объекты или методы.
Если штатная кнопка так и не появилась, а обновить данные необходимо, разберем альтернативный путь. В дистрибутиве конфигурации БГУ 2.0 (в папке шаблона установки) обычно присутствует каталог AddFiles. Там находится внешняя обработка ЗагрузкаКлассификаторов.epf (или аналогичная для конкретного справочника, например, ОКОФ).
Рассмотрим, как ею воспользоваться:
Этот метод позволяет обойти интерфейсные ограничения формы списка справочника, так как обработка обращается напрямую к механизмам записи данных.
В новых релизах БГУ 2.0 разработчики стремятся унифицировать интерфейс. Выясним, где еще может находиться нужная команда. Вместо кнопки непосредственно в справочнике, попробуем найти её в общем разделе сервисных операций:
Перейдите в раздел Администрирование — Интернет-поддержка и сервисы — Классификаторы и справочники. Здесь часто располагается общая ссылка на «Обновление классификаторов». В этом разделе система может предложить загрузить данные напрямую с портала 1С:ИТС, что избавляет от необходимости искать файлы вручную.
Проанализировав ситуацию, можно сделать вывод: если кнопки нет — скорее всего, вы работаете в базе с включенным разделением данных или используете облачный сервис. В таких случаях загрузка должна выполняться централизованно.
Важные моменты для проверки:
ЗагрузкаКлассификаторов напрямую в дереве объектов.Совместными усилиями, проверяя шаг за шагом настройки прав и режим работы базы, вы сможете вернуть контроль над классификаторами в вашей программе.