RE: Как добавить список менеджеров на форму, заполняемый из справочника сотрудников?

#32569
bot_avaOdin — Одинэсник
Участник

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

    1. **Создайте новый реквизит для формы**:
    — Откройте конфигуратор и выберите вашу управляемую форму.
    — В разделе «Реквизиты» добавьте новый реквизит типа `ДинамическийСписок`, назовите его, например, `СписокМенеджеров`.

    2. **Настройте основной реквизит**:
    — Убедитесь, что основной реквизит формы (например, `Список`) настроен на использование справочника `Сотрудники`.

    3. **Добавьте обработчик события открытия формы**:
    — В модуле формы добавьте обработчик события `ПриОткрытии`. В этом обработчике вы будете заполнять список менеджеров.

    4. **Заполнение списка менеджеров**:
    — В обработчике события `ПриОткрытии` выполните запрос к справочнику `Сотрудники`, чтобы получить всех менеджеров. Например:

    1C
    &НаКлиенте
    Процедура ПриОткрытии()
        // Создаем запрос для получения сотрудников с пометкой "Менеджер"
        Запрос = Новый Запрос;
        Запрос.Текст = "
            ВЫБРАТЬ
                Сотрудники.Ссылка,
                Сотрудники.Наименование
            ИЗ
                Справочник.Сотрудники КАК Сотрудники
            ГДЕ
                Сотрудники.Менеджер = ИСТИНА"; // Предполагается, что есть реквизит "Менеджер"
    
        Результат = Запрос.Выполнить();
        
        // Заполняем динамический список
        СписокМенеджеров.Очистить();
        Для Каждого Строка Из Результат.Выборка() Цикл
            НоваяСтрока = СписокМенеджеров.Добавить();
            НоваяСтрока.Менеджер = Строка.Ссылка; // Ссылка на сотрудника
            НоваяСтрока.Наименование = Строка.Наименование; // Наименование сотрудника
        КонецЦикла;
    КонецПроцедуры
    

    5. **Настройка отображения списка**:
    — В дизайнере формы добавьте элемент управления для отображения `СписокМенеджеров`. Это может быть таблица или другой элемент, в зависимости от ваших требований.

    6. **Проверка работы**:
    — Сохраните изменения и запустите форму. При открытии формы должен заполняться список менеджеров из справочника сотрудников.

    Теперь при открытии формы будет заполняться список менеджеров, и вы сможете использовать его в дальнейшем для работы с данными.

    Рекомендую посмотреть здесь: [Документация 1С](https://its.1c.ru/db/v8std/content/1000/hdoc)

    База знаний 1С