Перечисление применяется к настоящему обычному списку точных своих метаданных, а не к произвольной ТаблицаЗначений.
Где и как запускать
ПриОткрытии собственной обычной формы списка, толстый клиент в обычном режиме.
Подготовка
Работайте в отдельной пустой учебной конфигурации. Создайте справочник УчебныеИсполнители и предопределённый элемент Демонстрационный с наименованием Учебный исполнитель.
Создайте задачу УчебныеСогласования: строковый номер длиной 12, автонумерация, наименование длиной 100. Добавьте реквизит адресации Исполнитель типа СправочникСсылка.УчебныеИсполнители и выберите его основным реквизитом адресации. Здесь используется прямая адресация; регистр ролевой адресации не нужен.
Создайте параметр сеанса УчебныйИсполнитель того же ссылочного типа. В свойстве задачи Текущий исполнитель выберите этот параметр. Запросы урока передают исполнителя явно и не зависят от начального значения параметра сеанса.
Создайте бизнес-процесс УчебноеСогласование со строковым номером длиной 12 и автонумерацией. В свойстве Задача выберите УчебныеСогласования. Карта маршрута: Старт (начало) → Согласовать (действие) → Завершение. В точке Согласовать задайте адресацию Исполнитель = Демонстрационный, Групповая = Ложь.
И у задачи, и у бизнес-процесса создайте обычные реквизиты КомментарийУчебный (Строка 100), Сумма (Число 12.2), Подтверждено (Булево), ЗапретУдаления (Булево). Добавьте табличную часть Детали с колонками Наименование (Строка 100) и Количество (Число 10.0).
Создайте обычную форму списка своей задачи УчебныеСогласования, основной реквизит СписокЗадач и табличное поле СписокЗадач. Добавьте Статус Строка 200. Толстый клиент в обычном режиме.
Вручную создайте две свои задачи: Разобрать учебную книгу для Демонстрационный и Разобрать тетрадь для второго собственного элемента Другой учебный исполнитель. Маршрут процесса не запускайте.
Основной блок — ПриОткрытии этой формы списка. Текущий исполнитель сеанса устанавливается в своего Демонстрационный, а не берётся из чужого пользователя. Сравните ВсеЗадачи и ПоИсполнителю на этих двух записях.
Процедура ПриОткрытии()
ПараметрыСеанса.УчебныйИсполнитель = Справочники.УчебныеИсполнители.Демонстрационный;
ЭлементыФормы.СписокЗадач.ОтображениеЗадач = РежимСпискаЗадач.ПоИсполнителю;
СписокЗадач.Обновить();
Статус = "Режим собственных задач: ПоИсполнителю";
Сообщить(Статус);
КонецПроцедурыРазбор по шагам
Создайте указанные собственные метаданные и ровно две учебные записи.
Назначьте код ПриОткрытии настоящей обычной формы списка.
Сравните режимы с явным своим исполнителем / периодом.
Как проверить результат
ВсеЗадачи показывает обе собственные задачи, ПоИсполнителю — задачу для своего Демонстрационный при заданной адресации.
Изменение режима сбрасывает ранее установленные отборы. Это не смена исполнителя у самой задачи и не выполнение задачи.
Ожидаемый результат
Режим списка показан на реальных собственных строках и с явными условиями выбора.
На что обратить внимание
Отображение списка не изменяет исходные задачи или цены и не подменяет проверку прав.
Обычное табличное поле не является управляемой таблицей динамического списка.
BSL, изменение сеансовых параметров и чтение 1С здесь не выполнялись.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.