Почему при выборе параметра в отчете 1С открываются «Доступные поля» вместо списка и как удалить старый вариант отчета?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

При работе с Системой компоновки данных (СКД) в конфигурациях на базе 1С:Предприятие 8.3 пользователи часто сталкиваются с ситуацией, когда при попытке выбрать значение параметра (например, Медстаж в ЗГУ 3.1) вместо привычного списка справочника открывается окно «Доступные поля». Это сбивает с толку, так как система предлагает выбрать путь к данным или выражение, а не конкретный элемент. В этой статье мы подробно разберем, почему так происходит, как это исправить и как навести порядок в списке вариантов отчетов, удалив ненужные настройки.

Разбираем причину появления окна «Доступные поля» вместо списка значений

Ситуация, когда при нажатии на кнопку выбора в параметре или отборе открывается дерево доступных полей, означает, что СКД перешла в режим выбора Поля компоновки, а не Значения. Рассмотрим основные причины этого поведения.

1. Режим выбора в пользовательских настройках

В управляемом интерфейсе 1С рядом с полем ввода параметра часто присутствует небольшая кнопка (символ «Т» или стрелка выбора типа). Рассмотрим, как это работает: если пользователь случайно переключил режим со «Значение» на «Поле компоновки данных», система перестает ожидать выбор конкретного элемента справочника (например, вида стажа) и начинает предлагать выбрать одно из полей, доступных в схеме компоновки. Для исправления ситуации достаточно нажать на кнопку выбора режима и вернуть значение «Значение».

2. Типизация параметра в конфигураторе

Проанализируем настройки самой схемы СКД. Если на закладке «Параметры» для конкретного параметра не задан жесткий тип данных (например, СправочникСсылка.ВидыСтажа), а оставлено пустое поле или указан составной тип, платформа может не «понять», какую форму выбора открывать. В этом случае она по умолчанию открывает конструктор выражений или дерево доступных полей.

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

  1. Откроем схему компоновки данных.
  2. Перейдем на закладку «Параметры».
  3. Найдем проблемный параметр (в нашем примере — Медстаж).
  4. В колонке «Тип» строго укажем необходимый тип ссылки.
  5. Проверим колонку «Доступные значения» — если там пусто, убедимся, что не установлена галочка, ограничивающая выбор только этим пустым списком.

3. Специфика параметра «Медстаж» в ЗГУ 3.1

Выясним причину, связанную именно с конфигурацией «Зарплата и государственное учреждение». Параметр Медстаж часто завязан на Планы видов характеристик или специфические справочники. Если стандартные методы не помогают, стоит заглянуть в «Параметры редактирования» в СКД. Здесь можно принудительно указать свойство Форма выбора, выбрав конкретную форму нужного справочника. Это гарантирует, что при нажатии на «три точки» откроется именно список элементов, а не системное окно выбора полей.

Как удалить старый или ошибочный вариант отчета

После того как мы исправили настройки и сохранили новый вариант отчета, возникает логичный вопрос: как избавиться от старой версии, которая работает некорректно? В современных конфигурациях (ЗУП 3.1, ЗГУ 3.1, ERP), использующих Библиотеку стандартных подсистем (БСП), варианты отчетов хранятся в специальном справочнике, а не в файлах настроек.

Рассмотрим два основных способа удаления ненужных вариантов.

Способ 1: Через форму списка вариантов отчета

Это самый быстрый способ для пользователя, имеющего права на редактирование своих настроек. Разберем по шагам:

  1. Откроем окно нужного отчета.
  2. Нажмем кнопку «Выбрать вариант» (в некоторых интерфейсах это меню «Варианты отчета» или «Все действия» — «Выбрать вариант»).
  3. В открывшемся списке найдем тот вариант, который нужно удалить.
  4. Нажмем на нем правой кнопкой мыши и выберем пункт «Изменить».
  5. В открывшейся карточке варианта отчета нажмем «Еще» — «Пометить на удаление».

После этого вариант исчезнет из общего списка выбора. Стоит помнить, что обычный пользователь может удалять только те варианты, которые он создал сам (личные варианты).

Способ 2: Через панель администрирования (для администраторов)

Если нужно удалить варианты, созданные другими пользователями, или сделать массовую «чистку», воспользуемся инструментами администрирования:

  1. Перейдем в раздел «Администрирование».
  2. Выберем пункт «Печатные формы, отчеты и обработки».
  3. Перейдем по ссылке «Варианты отчетов».
  4. В этом списке можно сгруппировать отчеты по конфигурации или автору. Найдем наш отчет, развернем его ветку и увидим все сохраненные варианты.
  5. Здесь можно не только пометить вариант на удаление, но и полностью снять его с публикации или изменить его видимость для определенных пользователей, не удаляя настройки физически.

Управление уведомлением «Отчет изменен, сохранить вариант?»

Проанализируем ситуацию, когда платформа настойчиво предлагает сохранить изменения при закрытии. Это происходит потому, что в текущем сеансе были изменены пользовательские настройки (состав группировок, отборы, порядок). Чтобы это окно не появлялось постоянно, рекомендуется:

Для разработчиков: в свойствах отчета в конфигураторе можно управлять хранилищем вариантов, используя ХранилищеВариантовОтчетов, но в типовых решениях вмешательство в этот механизм крайне не рекомендуется, так как БСП берет на себя всю логику управления настройками.

Заключение

Мы разобрали сложную ситуацию, когда интерфейс СКД ведет себя нетипично. Главное помнить, что окно «Доступные поля» — это не ошибка, а режим работы платформы, который часто включается из-за отсутствия жесткой типизации параметров или случайного переключения режима выбора в пользовательских настройках. А механизмы БСП позволяют гибко управлять списком доступных вариантов, обеспечивая чистоту интерфейса программы.

← На главную