Таблица значений, созданная программно, не отображается на форме

1. pusal 12.09.24 15:56 Сейчас в теме
Добрый день! В чём может быть ошибка? Пытаюсь на форму документа вывести программно созданный реквизит (таблицу значений), заполненную результатом запроса. Результат запроса не пустой. содержит, по меньшей мере, 3 строки.
Реквизит не отображается на форме.

	УИДСвойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя", "УникальныйИдентификатор_f28953a6b0b647efaaf66265232aaea7");
	УИД = УправлениеСвойствами.ЗначениеСвойства(Объект.Ссылка, УИДСвойство); 
	
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	псПакетыЗаявок.УникальныйИдентификатор КАК УникальныйИдентификатор,
		|	псПакетыЗаявок.ЗаявкаНаРасходованиеДС КАК ЗаявкаНаРасходованиеДС
		|ИЗ
		|	РегистрСведений.псПакетыЗаявок КАК псПакетыЗаявок
		|ГДЕ
		|	псПакетыЗаявок.УникальныйИдентификатор = &УникальныйИдентификатор";
	
	Запрос.УстановитьПараметр("УникальныйИдентификатор", УИД);
	
	ТЗ = Запрос.Выполнить().Выгрузить();
	
	МассивТипаВыбора = Новый Массив;
	МассивТипаВыбора.Добавить(Тип("ТаблицаЗначений"));
	ОписаниеТипаВыбора = Новый ОписаниеТипов(МассивТипаВыбора);
	МассивРеквизитов = Новый Массив;
	МассивРеквизитов.Добавить(Новый РеквизитФормы("ТаблицаЗаявок", ОписаниеТипаВыбора, "", "Таблица заявок"));	
	
	ИзменитьРеквизиты(МассивРеквизитов);	
	
	нЭлем = Элементы.Добавить("ТаблицаЗаявокПоле", Тип("ТаблицаФормы"));
	нЭлем.ПутьКДанным = "ТаблицаЗаявок";
	нЭлем.Заголовок = "Связанные заявки";	
	нЭлем.Отображение = ОтображениеТаблицы.Список;
	
	ЗначениеВРеквизитФормы(ТЗ, "ТаблицаЗаявок");		
	
	Элементы.Переместить(Элементы.ТаблицаЗаявокПоле, Элементы.ГруппаШапкаЛево);

Показать
По теме из базы знаний
Найденные решения
6. spacecraft 12.09.24 16:43 Сейчас в теме
(5)
комментатор выше как раз указал на отсутствие колонок - разместил

это колонки реквизита формы, а еще необходимо разместить отображение колонок в элементах формы.
Выше по ссылке есть нужная информация
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user5300 1055 12.09.24 16:20 Сейчас в теме
(1) Отсутствуют колонки на форме:
ТЗ = Запрос.Выполнить().Выгрузить();
    
    МассивТипаВыбора = Новый Массив;
    МассивТипаВыбора.Добавить(Тип("ТаблицаЗначений"));
    ОписаниеТипаВыбора = Новый ОписаниеТипов(МассивТипаВыбора);
    МассивРеквизитов = Новый Массив;
    МассивРеквизитов.Добавить(Новый РеквизитФормы("ТаблицаЗаявок", ОписаниеТипаВыбора, "", "Таблица заявок"));    
	
	//// ВОТ 
	Для Каждого Колонка Из ТЗ.Колонки Цикл
	    МассивРеквизитов.Добавить(Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, "ТаблицаЗаявок"));    
	КонецЦикла;

    ИзменитьРеквизиты(МассивРеквизитов);    
    
    нЭлем = Элементы.Добавить("ТаблицаЗаявокПоле", Тип("ТаблицаФормы"));
    нЭлем.ПутьКДанным = "ТаблицаЗаявок";
    нЭлем.Заголовок = "Связанные заявки";    
    нЭлем.Отображение = ОтображениеТаблицы.Список;
    
    ЗначениеВРеквизитФормы(ТЗ, "ТаблицаЗаявок");        
    
    Элементы.Переместить(Элементы.ТаблицаЗаявокПоле, Элементы.ГруппаШапкаЛево);
Показать
3. pusal 12.09.24 16:32 Сейчас в теме
(2)
ТЗ = Запрос.Выполнить().Выгрузить();


тем не менее, по-прежнему ничего не отображается.
Ради эксперимента даже попробовал просто разместить на форме программно созданную декорацию - всё отлично, а вот таблица значений не хочет.
На всякий случай, приложу еще раз код с вашим дополнением:


УИДСвойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя", "УникальныйИдентификатор_f28953a6b0b647efaaf66265232aaea7");
УИД = УправлениеСвойствами.ЗначениеСвойства(Объект.Ссылка, УИДСвойство);

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| псПакетыЗаявок.УникальныйИдентификатор КАК УникальныйИдентификатор,
| псПакетыЗаявок.ЗаявкаНаРасходованиеДС КАК ЗаявкаНаРасходованиеДС
|ИЗ
| РегистрСведений.псПакетыЗаявок КАК псПакетыЗаявок
|ГДЕ
| псПакетыЗаявок.УникальныйИдентификатор = &УникальныйИдентификатор";

Запрос.УстановитьПараметр("УникальныйИдентификатор", УИД);

ТЗ = Запрос.Выполнить().Выгрузить();

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

//// ВОТ
Для Каждого Колонка Из ТЗ.Колонки Цикл
МассивРеквизитов.Добавить(Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, "ТаблицаЗаявок"));
КонецЦикла;

ИзменитьРеквизиты(МассивРеквизитов);

нЭлем = Элементы.Добавить("ТаблицаЗаявокПоле", Тип("ТаблицаФормы"));
нЭлем.ПутьКДанным = "ТаблицаЗаявок";
нЭлем.Заголовок = "Связанные заявки";
нЭлем.Отображение = ОтображениеТаблицы.Список;

ЗначениеВРеквизитФормы(ТЗ, "ТаблицаЗаявок");

Элементы.Переместить(Элементы.ТаблицаЗаявокПоле, Элементы.ГруппаШапкаЛево);
Показать
4. spacecraft 12.09.24 16:37 Сейчас в теме
помимо самой таблицы в Элементы, необходимо разместить и колонки таблицы.
https://infostart.ru/1c/articles/1118319/
5. pusal 12.09.24 16:41 Сейчас в теме
(4) комментатор выше как раз указал на отсутствие колонок - разместил, результат тот же.
На всякий случай, прикладываю скрин, где видно, что таблица формируется не пустая .
Прикрепленные файлы:
6. spacecraft 12.09.24 16:43 Сейчас в теме
(5)
комментатор выше как раз указал на отсутствие колонок - разместил

это колонки реквизита формы, а еще необходимо разместить отображение колонок в элементах формы.
Выше по ссылке есть нужная информация
7. pusal 12.09.24 16:50 Сейчас в теме
(6) благодарю вас, понял свою ошибку!
Оставьте свое сообщение

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