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

Добавить значения созданных реквизитов в справочник

Автор gusenica1337, 12 окт 2022, 21:48

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

gusenica1337

Здраствуйте, есть управляемая форма, в которой при нажатии кнопки "добавить", программно создаётся новый реквизит и новый элемент формы. В результате после N-ого числа нажатий получается N-ое число реквизитов и полей.

&НаКлиенте
Процедура КнопкаЧислаЛюдей(Команда)
    КнопкаЧислаЛюдейНаСервере();
КонецПроцедуры
   
&НаСервере
Процедура КнопкаЧислаЛюдейНаСервере()
       
    МассивРеквизитов    =   Новый Массив;
    ТипДанных  =   Новый ОписаниеТипов("строка");
    НовыйРеквизит  =   Новый РеквизитФормы("Имя"+(Счетчик+1), ТипДанных);
    МассивРеквизитов.Добавить(НовыйРеквизит);
    ИзменитьРеквизиты(МассивРеквизитов);
 
           
    НовыйЭлемент    =   ЭтаФорма.Элементы.Добавить("Имя"+(Счетчик+1),Тип("ПолеФормы"),Элементы.Группа2);
    НовыйЭлемент.Вид =   ВидПоляФормы.ПолеВвода;
    НовыйЭлемент.ПутьКДанным =   "Имя"+(Счетчик+1);
    Счетчик  =Счетчик+1;
    СписокРеквизитов.Добавить(НовыйРеквизит);     
   
КонецПроцедуры
Далее нужно, чтобы при нажатии кнопки "Сохранить", значения всех элементов, введённых пользователем в полях, сохранились в справочнике. Вопрос: как обратиться ко всем созданным реквизитам формы и получить их значения для добавления в справочник? Пробовал добавлять реквизит типа "список значений", куда добавлялись все новые реквизиты, но выходила ошибка
"Ошибка отображения типов:
Отсутствует отображение для типа 'РеквизитФормы'"

antoneus

Необязательно добавлять в список сами реквизиты, достаточно добавлять их имена.

LexaK

gusenica1337, попробуйте такой вариант,
вместо добавления этих новых реквизитов, использовать Табличную часть, или Таблицу значений (коллекция формы)
с двумя колонками
НаименованиеРеквизита (тип Строка)
Значение (Тип Произвольный)

затем, При сохранении,  очень удобно пробежались циклом по табличке и все.
если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск