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