Таблица значений, созданная программно, не отображается на форме
Добрый день! В чём может быть ошибка? Пытаюсь на форму документа вывести программно созданный реквизит (таблицу значений), заполненную результатом запроса. Результат запроса не пустой. содержит, по меньшей мере, 3 строки.
Реквизит не отображается на форме.
Реквизит не отображается на форме.
УИДСвойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя", "УникальныйИдентификатор_f28953a6b0b647efaaf66265232aaea7");
УИД = УправлениеСвойствами.ЗначениеСвойства(Объект.Ссылка, УИДСвойство);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| псПакетыЗаявок.УникальныйИдентификатор КАК УникальныйИдентификатор,
| псПакетыЗаявок.ЗаявкаНаРасходованиеДС КАК ЗаявкаНаРасходованиеДС
|ИЗ
| РегистрСведений.псПакетыЗаявок КАК псПакетыЗаявок
|ГДЕ
| псПакетыЗаявок.УникальныйИдентификатор = &УникальныйИдентификатор";
Запрос.УстановитьПараметр("УникальныйИдентификатор", УИД);
ТЗ = Запрос.Выполнить().Выгрузить();
МассивТипаВыбора = Новый Массив;
МассивТипаВыбора.Добавить(Тип("ТаблицаЗначений"));
ОписаниеТипаВыбора = Новый ОписаниеТипов(МассивТипаВыбора);
МассивРеквизитов = Новый Массив;
МассивРеквизитов.Добавить(Новый РеквизитФормы("ТаблицаЗаявок", ОписаниеТипаВыбора, "", "Таблица заявок"));
ИзменитьРеквизиты(МассивРеквизитов);
нЭлем = Элементы.Добавить("ТаблицаЗаявокПоле", Тип("ТаблицаФормы"));
нЭлем.ПутьКДанным = "ТаблицаЗаявок";
нЭлем.Заголовок = "Связанные заявки";
нЭлем.Отображение = ОтображениеТаблицы.Список;
ЗначениеВРеквизитФормы(ТЗ, "ТаблицаЗаявок");
Элементы.Переместить(Элементы.ТаблицаЗаявокПоле, Элементы.ГруппаШапкаЛево);
ПоказатьПо теме из базы знаний
- Выгрузка-загрузка любых данных из 1С (и измененных) в XML между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2/3.0
- Таблица значений и Табличный документ на управляемой форме
- Пульт управления производством для 1С:УНФ
- Интеграция Честный Знак и 1C: обмен и синхронизация с маркировками для УТ11,УНФ,КА2,ERP,Розница:Расширение для работы с СУЗ,ГИСМТ,СБИС,Эдо-Лайт
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Отсутствуют колонки на форме:
ТЗ = Запрос.Выполнить().Выгрузить();
МассивТипаВыбора = Новый Массив;
МассивТипаВыбора.Добавить(Тип("ТаблицаЗначений"));
ОписаниеТипаВыбора = Новый ОписаниеТипов(МассивТипаВыбора);
МассивРеквизитов = Новый Массив;
МассивРеквизитов.Добавить(Новый РеквизитФормы("ТаблицаЗаявок", ОписаниеТипаВыбора, "", "Таблица заявок"));
//// ВОТ
Для Каждого Колонка Из ТЗ.Колонки Цикл
МассивРеквизитов.Добавить(Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, "ТаблицаЗаявок"));
КонецЦикла;
ИзменитьРеквизиты(МассивРеквизитов);
нЭлем = Элементы.Добавить("ТаблицаЗаявокПоле", Тип("ТаблицаФормы"));
нЭлем.ПутьКДанным = "ТаблицаЗаявок";
нЭлем.Заголовок = "Связанные заявки";
нЭлем.Отображение = ОтображениеТаблицы.Список;
ЗначениеВРеквизитФормы(ТЗ, "ТаблицаЗаявок");
Элементы.Переместить(Элементы.ТаблицаЗаявокПоле, Элементы.ГруппаШапкаЛево);
Показать
(2)
тем не менее, по-прежнему ничего не отображается.
Ради эксперимента даже попробовал просто разместить на форме программно созданную декорацию - всё отлично, а вот таблица значений не хочет.
На всякий случай, приложу еще раз код с вашим дополнением:
УИДСвойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя", "УникальныйИдентификатор_f28953a6b0b647efaaf66265232aaea7");
УИД = УправлениеСвойствами.ЗначениеСвойства(Объект.Ссылка, УИДСвойство);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| псПакетыЗаявок.УникальныйИдентификатор КАК УникальныйИдентификатор,
| псПакетыЗаявок.ЗаявкаНаРасходованиеДС КАК ЗаявкаНаРасходованиеДС
|ИЗ
| РегистрСведений.псПакетыЗаявок КАК псПакетыЗаявок
|ГДЕ
| псПакетыЗаявок.УникальныйИдентификатор = &УникальныйИдентификатор";
Запрос.УстановитьПараметр("УникальныйИдентификатор", УИД);
ТЗ = Запрос.Выполнить().Выгрузить();
МассивТипаВыбора = Новый Массив;
МассивТипаВыбора.Добавить(Тип("ТаблицаЗначений"));
ОписаниеТипаВыбора = Новый ОписаниеТипов(МассивТипаВыбора);
МассивРеквизитов = Новый Массив;
МассивРеквизитов.Добавить(Новый РеквизитФормы("ТаблицаЗаявок", ОписаниеТипаВыбора, "", "Таблица заявок"));
//// ВОТ
Для Каждого Колонка Из ТЗ.Колонки Цикл
МассивРеквизитов.Добавить(Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, "ТаблицаЗаявок"));
КонецЦикла;
ИзменитьРеквизиты(МассивРеквизитов);
нЭлем = Элементы.Добавить("ТаблицаЗаявокПоле", Тип("ТаблицаФормы"));
нЭлем.ПутьКДанным = "ТаблицаЗаявок";
нЭлем.Заголовок = "Связанные заявки";
нЭлем.Отображение = ОтображениеТаблицы.Список;
ЗначениеВРеквизитФормы(ТЗ, "ТаблицаЗаявок");
Элементы.Переместить(Элементы.ТаблицаЗаявокПоле, Элементы.ГруппаШапкаЛево);
Показать
ТЗ = Запрос.Выполнить().Выгрузить();
тем не менее, по-прежнему ничего не отображается.
Ради эксперимента даже попробовал просто разместить на форме программно созданную декорацию - всё отлично, а вот таблица значений не хочет.
На всякий случай, приложу еще раз код с вашим дополнением:
УИДСвойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя", "УникальныйИдентификатор_f28953a6b0b647efaaf66265232aaea7");
УИД = УправлениеСвойствами.ЗначениеСвойства(Объект.Ссылка, УИДСвойство);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| псПакетыЗаявок.УникальныйИдентификатор КАК УникальныйИдентификатор,
| псПакетыЗаявок.ЗаявкаНаРасходованиеДС КАК ЗаявкаНаРасходованиеДС
|ИЗ
| РегистрСведений.псПакетыЗаявок КАК псПакетыЗаявок
|ГДЕ
| псПакетыЗаявок.УникальныйИдентификатор = &УникальныйИдентификатор";
Запрос.УстановитьПараметр("УникальныйИдентификатор", УИД);
ТЗ = Запрос.Выполнить().Выгрузить();
МассивТипаВыбора = Новый Массив;
МассивТипаВыбора.Добавить(Тип("ТаблицаЗначений"));
ОписаниеТипаВыбора = Новый ОписаниеТипов(МассивТипаВыбора);
МассивРеквизитов = Новый Массив;
МассивРеквизитов.Добавить(Новый РеквизитФормы("ТаблицаЗаявок", ОписаниеТипаВыбора, "", "Таблица заявок"));
//// ВОТ
Для Каждого Колонка Из ТЗ.Колонки Цикл
МассивРеквизитов.Добавить(Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, "ТаблицаЗаявок"));
КонецЦикла;
ИзменитьРеквизиты(МассивРеквизитов);
нЭлем = Элементы.Добавить("ТаблицаЗаявокПоле", Тип("ТаблицаФормы"));
нЭлем.ПутьКДанным = "ТаблицаЗаявок";
нЭлем.Заголовок = "Связанные заявки";
нЭлем.Отображение = ОтображениеТаблицы.Список;
ЗначениеВРеквизитФормы(ТЗ, "ТаблицаЗаявок");
Элементы.Переместить(Элементы.ТаблицаЗаявокПоле, Элементы.ГруппаШапкаЛево);
помимо самой таблицы в Элементы, необходимо разместить и колонки таблицы.
https://infostart.ru/1c/articles/1118319/
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот