Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
04 мар 2026, 02:51

Программное заполнение Динамического списка

Автор Funt432286, Вчера в 16:29

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

Funt432286

Всем доброго времени суток!

Все пытаюсь воевать с динамическим списком, но как-то все не "тудой"!

Есть временная ТаблицаЗначений полученная методом запроса, параметры колонок совпадают со значениями из запроса.
Пытаюсь заполнить данными Динамический список, но все как-то не так!

&НаСервере
Процедура НетВСпискеНаСервере()

Запрос = "SELECT
|   Zakazchik._Description AS Заказчик,
//|   Zakazchik._Fld32055RRef AS ManagerRef,

//|   Manager._IDRRef AS ManagerID,
|   Manager._Description AS Менеджер

|FROM dbo._Reference229 Manager
|   LEFT JOIN dbo._Reference136 Zakazchik
| ON Manager._IDRRef =Zakazchik._Fld32055RRef";

РезультатЗапроса = А_Общий.ПолучитьТаблицуНаСервере(Запрос);

// **************************************************************
// ***** Создание таблицы с типами данных ************
ТаблЗаказчикВТ = Новый ТаблицаЗначений;
ТаблЗаказчикВТ.Колонки.Добавить("Заказчик", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(100)));
ТаблЗаказчикВТ.Колонки.Добавить("Менеджер", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(100)));

Для Каждого Стр Из А_Общий.ПолучитьТаблицуНаСервере(Запрос) Цикл
НоваяСтрока = ТаблЗаказчикВТ.Добавить();
НоваяСтрока.Заказчик = Стр.Заказчик;
НоваяСтрока.Менеджер = Стр.Менеджер;
КонецЦикла;

// **************************************************************
ЗапросВТ = Новый Запрос;
ЗапросВТ.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
ЗапросВТ.Текст=
"ВЫБРАТЬ
|    *
|ПОМЕСТИТЬ ЗаказчикВТ
|ИЗ
|    &ТаблЗаказчикВТ КАК ЗаказчикВТ";
ЗапросВТ.УстановитьПараметр("ТаблЗаказчикВТ",  ТаблЗаказчикВТ);
ЗапросВТ.Выполнить();

ЗапросВТ.Текст =
"ВЫБРАТЬ
| ЗаказчикВТ.Заказчик,
| ЗаказчикВТ.Менеджер
|ИЗ
| ЗаказчикВТ КАК ЗаказчикВТ
|ГДЕ
| ЗаказчикВТ.Менеджер = &МенеджерФорма";

//ЗапросВТ.УстановитьПараметр("МенеджерФорма",  МенеджерФорма.Наименование);

ЭтаФорма.Список.ТекстЗапроса = ЗапросВТ.Текст;
ЭтаФорма.Список.Параметры.УстановитьЗначениеПараметра("МенеджерФорма",  МенеджерФорма.Наименование);

КонецПроцедуры

Выдает ошибку "Основная таблица динамического списка задана неверно.

Подскажите пожалуйста, как из запроса заполнить правильно даные в динамический список!

Теги:

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

Рейтинг@Mail.ru

Поиск