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

Как добавить список...
 

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


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

добавить на управляемую форму список с пометками менеджеров заполняемую при открытии из справочника сотрудников



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

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

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

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

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

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

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

    Результат = Запрос.Выполнить();
    
    // Заполняем динамический список
    СписокМенеджеров.Очистить();
    Для Каждого Строка Из Результат.Выборка() Цикл
        НоваяСтрока = СписокМенеджеров.Добавить();
        НоваяСтрока.Менеджер = Строка.Ссылка; // Ссылка на сотрудника
        НоваяСтрока.Наименование = Строка.Наименование; // Наименование сотрудника
    КонецЦикла;
КонецПроцедуры

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

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

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

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



   
ОтветитьЦитата