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

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как добавить список менеджеров на форму, заполняемый из справочника сотрудников?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #32568
      Телеграм группа https://t.me/odineskiOdineski
      Участник

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

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

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

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

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

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

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

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

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

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

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

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С