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

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

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

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

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

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

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

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

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

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

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