Нужно создать столько Колонок на форме в ТаблицеЗначений сколько есть Элементов Справочника
вот
здесь когда доходит до Динамического добавления Колонок (из Справочника) получаю
{Документ.РобочийТабель.Форма.ФормаДокумента.Форма(106)}: Ошибка при установке значения атрибута контекста (ПутьКДанным)
НоваяКолонка.ПутьКДанным = ИмяТаблицы + "." + ИмяКолонки;
по причине:
Недопустимое значение
Процедура Добавление()
МассивДобавляемыхРеквизитов = Новый Массив;
МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы("ТаблицаЗначенийКолонок", Новый ОписаниеТипов("ТаблицаЗначений")));
МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы("РобочаяРоль", Новый ОписаниеТипов("СправочникСсылка.РобочаяРоль"),"ТаблицаЗначенийКолонок" ,"Робочая роль"));
МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы("Сотрудник", Новый ОписаниеТипов("СправочникСсылка.Сотрудники",Новый КвалификаторыЧисла(10,2)),"ТаблицаЗначенийКолонок" , "Сотрудник"));
МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы("Линия", Новый ОписаниеТипов("СправочникСсылка.прЛинии",Новый КвалификаторыЧисла(10,2)),"ТаблицаЗначенийКолонок" , "Линия"));
ИзменитьРеквизиты(МассивДобавляемыхРеквизитов);
МассивДобавляемыхРеквизитов.Очистить();
ТаблицаФормы = Элементы.Добавить("ТаблицаЗначенийКолонок", Тип("ТаблицаФормы"));
ТаблицаФормы.ПутьКДанным = "ТаблицаЗначенийКолонок";
ДобавитьКолонку("ТаблицаЗначенийКолонок", "РобочаяРоль", "РобочаяРоль");
ДобавитьКолонку("ТаблицаЗначенийКолонок", "Сотрудник", "Сотрудник");
Линия = Справочники.прЛинии.Выбрать();
Пока Линия.Следующий() Цикл
Список.Добавить(Линия.Ссылка);
КонецЦикла;
Для Каждого эл Из Список Цикл
эл.Представление = СтрЗаменить(эл," ","");
ДобавитьКолонку("ТаблицаЗначенийКолонок",эл.Представление,эл.Представление);
КонецЦикла;
КонецПроцедуры
&НаСервере
Процедура ДобавитьКолонку(ИмяТаблицы, ИмяКолонки, ЗаголовокКолонки)
НоваяКолонка = Элементы.Добавить(ИмяТаблицы + ИмяКолонки, Тип("ПолеФормы"), Элементы.ТаблицаЗначенийКолонок);
НоваяКолонка.Заголовок = ЗаголовокКолонки;
НоваяКолонка.Вид = ВидПоляФормы.ПолеВвода;
НоваяКолонка.ПутьКДанным = ИмяТаблицы + "." + ИмяКолонки;
НоваяКолонка.РежимРедактирования = РежимРедактированияКолонки.ВходПриВводе;
КонецПроцедуры
Показатьвот
НоваяКолонка.ПутьКДанным = ИмяТаблицы + "." + ИмяКолонки;
здесь когда доходит до Динамического добавления Колонок (из Справочника) получаю
{Документ.РобочийТабель.Форма.ФормаДокумента.Форма(106)}: Ошибка при установке значения атрибута контекста (ПутьКДанным)
НоваяКолонка.ПутьКДанным = ИмяТаблицы + "." + ИмяКолонки;
по причине:
Недопустимое значение
По теме из базы знаний
- v8.2 Управляемые формы: Динамические элементы формы и переопределяемые события или как изменить поведение и внешний вид управляемой формы программно без лишних хлопот
- [ПОТРАЧЕНО] Динамическая таблица формы
- Программное формирование элементов и реквизитов на управляемой форме
- Схема запроса: практические примеры использования
- Прокачай список. Как добавить дополнительную информацию в динамический список с помощью расширения!
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) myr4ik07,
Что бы решить эту проблему, Вам нужно ответить на вопрос - а какое значение является допустимым?
и сравните тип этого значения с тем которое Вы присваиваете.
надеюсь что помог, несмотря на то что русский язык и украинское наречие (не нынешняя мова) для меня родные языки.
НоваяКолонка.ПутьКДанным = ИмяТаблицы + "." + ИмяКолонки;
по причине:
Недопустимое значение
по причине:
Недопустимое значение
Что бы решить эту проблему, Вам нужно ответить на вопрос - а какое значение является допустимым?
и сравните тип этого значения с тем которое Вы присваиваете.
надеюсь что помог, несмотря на то что русский язык и украинское наречие (не нынешняя мова) для меня родные языки.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот