Переключить свои задачи между всеми и текущим исполнителем: ПоИсполнителю

Учебные задачи

Перечисление применяется к настоящему обычному списку точных своих метаданных, а не к произвольной ТаблицаЗначений.

Где и как запускать

ПриОткрытии собственной обычной формы списка, толстый клиент в обычном режиме.

Подготовка

  1. Работайте в отдельной пустой учебной конфигурации. Создайте справочник УчебныеИсполнители и предопределённый элемент Демонстрационный с наименованием Учебный исполнитель.

  2. Создайте задачу УчебныеСогласования: строковый номер длиной 12, автонумерация, наименование длиной 100. Добавьте реквизит адресации Исполнитель типа СправочникСсылка.УчебныеИсполнители и выберите его основным реквизитом адресации. Здесь используется прямая адресация; регистр ролевой адресации не нужен.

  3. Создайте параметр сеанса УчебныйИсполнитель того же ссылочного типа. В свойстве задачи Текущий исполнитель выберите этот параметр. Запросы урока передают исполнителя явно и не зависят от начального значения параметра сеанса.

  4. Создайте бизнес-процесс УчебноеСогласование со строковым номером длиной 12 и автонумерацией. В свойстве Задача выберите УчебныеСогласования. Карта маршрута: Старт (начало) → Согласовать (действие) → Завершение. В точке Согласовать задайте адресацию Исполнитель = Демонстрационный, Групповая = Ложь.

  5. И у задачи, и у бизнес-процесса создайте обычные реквизиты КомментарийУчебный (Строка 100), Сумма (Число 12.2), Подтверждено (Булево), ЗапретУдаления (Булево). Добавьте табличную часть Детали с колонками Наименование (Строка 100) и Количество (Число 10.0).

  6. Создайте обычную форму списка своей задачи УчебныеСогласования, основной реквизит СписокЗадач и табличное поле СписокЗадач. Добавьте Статус Строка 200. Толстый клиент в обычном режиме.

  7. Вручную создайте две свои задачи: Разобрать учебную книгу для Демонстрационный и Разобрать тетрадь для второго собственного элемента Другой учебный исполнитель. Маршрут процесса не запускайте.

  8. Основной блок — ПриОткрытии этой формы списка. Текущий исполнитель сеанса устанавливается в своего Демонстрационный, а не берётся из чужого пользователя. Сравните ВсеЗадачи и ПоИсполнителю на этих двух записях.

Процедура ПриОткрытии()
    ПараметрыСеанса.УчебныйИсполнитель = Справочники.УчебныеИсполнители.Демонстрационный;
    ЭлементыФормы.СписокЗадач.ОтображениеЗадач = РежимСпискаЗадач.ПоИсполнителю;
    СписокЗадач.Обновить();
    Статус = "Режим собственных задач: ПоИсполнителю";
    Сообщить(Статус);
КонецПроцедуры

Разбор по шагам

  1. Создайте указанные собственные метаданные и ровно две учебные записи.

  2. Назначьте код ПриОткрытии настоящей обычной формы списка.

  3. Сравните режимы с явным своим исполнителем / периодом.

Как проверить результат

  1. ВсеЗадачи показывает обе собственные задачи, ПоИсполнителю — задачу для своего Демонстрационный при заданной адресации.

  2. Изменение режима сбрасывает ранее установленные отборы. Это не смена исполнителя у самой задачи и не выполнение задачи.

Ожидаемый результат

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

На что обратить внимание

  1. Отображение списка не изменяет исходные задачи или цены и не подменяет проверку прав.

  2. Обычное табличное поле не является управляемой таблицей динамического списка.

  3. BSL, изменение сеансовых параметров и чтение 1С здесь не выполнялись.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.