Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
01 дек 2025, 02:39

список выбора программно

Автор sali, 28 ноя 2025, 12:12

0 Пользователей и 4 гостей просматривают эту тему.

sali

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

antoneus

Ну тип реквизита - список значений. Элемент - таблица формы или поле формы.

sali

Если ЭтоУНФ Тогда
        НовыйРеквизит = Новый РеквизитФормы("МаршрутыАгентов", Новый ОписаниеТипов("СправочникСсылка.МаршрутыАгентов"),, "МаршрутыАгентов");
        ДобавляемыеРеквизиты.Добавить(НовыйРеквизит);
    КонецЕсли; 

НовыйЭлемент = Элементы.Добавить("МаршрутыАгентов", Тип("ПолеФормы"));
    НовыйЭлемент.Вид = Вид.ПоляФормы.ПолеВвода;
    НовыйЭлемент.ПутьКДанным = "МаршрутыАгентов";
    НовыйЭлемент.Режим
новыйэлемент.режимвыбораизсписка -нету такого, есть просто режимвыбора

antoneus

Еще раз. Нужно поле на форме, в которое можно поместить несколько значений? Типа так?

sali


antoneus

Говорю же - у реквизита тогда должен быть тип список значений, а не справочникссылка.

sali

то есть
Если ЭтоУНФ Тогда
        НовыйРеквизит = Новый РеквизитФормы("МаршрутыАгентов", Новый ОписаниеТипов("СписокЗначений"),, "МаршрутыАгентов");
        ДобавляемыеРеквизиты.Добавить(НовыйРеквизит);
    КонецЕсли; 

и потом тоже самое?

sali

так?
ИмяСписка = "СвойСписок";

РеквизитЗначения = Новый РеквизитФормы(ИмяСписка, Новый ОписаниеТипов("СписокЗначений"));
ДобавляемыеРеквизиты.Добавить(РеквизитЗначения);
ИзменитьРеквизиты(ДобавляемыеРеквизиты);

СписокЗначений = ЭтотОбъект[ИмяСписка];

СписокЗначений.ТипЗначения = Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(60));

МассивЗначений = СтрРазделить(СтрокаЗагрузки, ";");
СписокЗначений.ЗагрузитьЗначения(МассивЗначений);

antoneus

Вот с типом значения хз, может и не взлетит.

antoneus

Не взлетит, как я понял, если сразу после создания задавать тип.
Создать реквизит, вернуться на клиент, потом уже

ЭтотОбъект.МаршрутыАгентов.ТипЗначения = Новый ОписаниеТипов("СправочникСсылка.МаршрутыАгентов")

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск