Программное создание реквизита фор:ы типа "ТаблицаЗначений"

1. AnryMc 849 07.12.21 15:59 Сейчас в теме
Доброго времени суток!

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


Получаю:
ВнешняяФормаДокументаСправочника.Форма.Форма.Форма(621)}: Ошибка при вызове конструктора (РеквизитФормы)
НовРеквизит= Новый РеквизитФормы(ИмяТЗ, МассивТипов, ,);
по причине:
Недопустимое значение параметра (параметр номер '2')


Пробовал через массив, напрямую...

В ЧЁМ ОШИБКА?
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
7. spacecraft 07.12.21 16:41 Сейчас в теме +0.4 $m
(1)
НовРеквизит= Новый РеквизитФормы(ИмяТЗ, МассивТипов,,);

Долно быть через ОписаниеТипов:
НовРеквизит= Новый РеквизитФормы(ИмяТЗ,    Новый ОписаниеТипов(МассивТипов),,);
AnryMc; vadim.semyonov.rzn; +2 Ответить
6. glek 119 07.12.21 16:31 Сейчас в теме +0.5 $m
(1) Айм сорри. Таки таблица значений. Вот код из типовой
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("ПараметрыКритерияОтбора", Новый ОписаниеТипов("ТаблицаЗначений")));
Должно работать.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. glek 119 07.12.21 16:24 Сейчас в теме
(1) Попробуйте ТаблицаФормы. Правда оно касается элементов в основном. Но мало ли.
6. glek 119 07.12.21 16:31 Сейчас в теме +0.5 $m
(1) Айм сорри. Таки таблица значений. Вот код из типовой
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("ПараметрыКритерияОтбора", Новый ОписаниеТипов("ТаблицаЗначений")));
Должно работать.
7. spacecraft 07.12.21 16:41 Сейчас в теме +0.4 $m
(1)
НовРеквизит= Новый РеквизитФормы(ИмяТЗ, МассивТипов,,);

Долно быть через ОписаниеТипов:
НовРеквизит= Новый РеквизитФормы(ИмяТЗ,    Новый ОписаниеТипов(МассивТипов),,);
AnryMc; vadim.semyonov.rzn; +2 Ответить
2. ReDvAlL 07.12.21 16:07 Сейчас в теме
ДобавляемыеРеквизиты = Новый Массив;
  
  ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Таблица", Новый ОписаниеТипов("ТаблицаЗначений")));
  ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Наименование", Новый ОписаниеТипов("Строка"), "Таблица"));
  
  ЭтаФорма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);
3. Vladimir-R 167 07.12.21 16:10 Сейчас в теме
ТаблицаЗначений (ValueTable)
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Teut_Vlad; +1 Ответить
4. homer_ 78 07.12.21 16:15 Сейчас в теме
КС = Новый КвалификаторыСтроки(20);
Массив = Новый Массив;
Массив.Добавить(Тип("Строка"));
ОписаниеТиповС = Новый ОписаниеТипов(Массив, , КС);
8. AnryMc 849 07.12.21 17:21 Сейчас в теме +0.2 $m
Спасибо. Помогли (6) и (7)

З.Ы. Обещалось вознаграждение 0.5 $m
получил 0.5 (6)
и 0.4 (7) - показано решение для приведенного куска кода
0.2 - вернул
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот