Как выбрать несколько элементов справочника в 1С?

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

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

        как выбрать несколько элементов справочника у реквизита составного типа

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

          Для выбора нескольких элементов справочника у реквизита составного типа в 1С:Предприятие можно использовать табличный реквизит. Вот пример реализации:

          1. **Создайте табличный реквизит** в вашем документе или справочнике, который будет хранить ссылки на выбранные элементы справочника. Например, назовите его `ВыбранныеЭлементы`.

          2. **Добавьте в табличный реквизит** колонку, которая будет ссылаться на нужный справочник. Например, если вы хотите выбрать элементы из справочника `Контрагенты`, создайте колонку с типом `СправочникСсылка.Контрагенты`.

          3. **Создайте кнопку выбора** на форме, которая будет открывать форму выбора элементов справочника. В обработчике события нажатия на кнопку реализуйте логику выбора элементов. Пример кода:

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

          4. **Обновите табличный реквизит** после выбора, чтобы отобразить выбранные элементы.

          Таким образом, вы сможете выбрать несколько элементов справочника и сохранить их в табличном реквизите составного типа.

          Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/20976/

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