как в таблицу значений добавить ссылки полученные в запросе
Пока Выборка.Следующий() Цикл
НовСтр = ТЗ.Добавить();
ТЗ.Добавить("Наименование",Новый ОписаниеТипов("Справочник.Ссылка."+ЭлементыФормы.ВыборЗначения.ВыделенныйТекст)) ;
ТЗ.Наименование=Выборка.Ссылка.ПолучитьОбъект();
НовСтр.Выбран = Истина;
КонецЦикла;
ПоказатьЭлементыФормы.ВыборЗначения.ВыделенныйТекст = названия спрвочника(напимер банк или номенклатура и тд)
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) ШаблонЗапроса = "
|ВЫБРАТЬ
| #Таблица.Ссылка КАК Ссылка
|ИЗ
| #Таблица
|ГДЕ
| #Таблица.Наименование ПОДОБНО &ЗаменяемыйТекст
| ИЛИ #Таблица.НаименованиеПолное ПОДОБНО &ЗаменяемыйТекст
|И #Таблица.Родитель = &ВыборРодитель
| И НЕ #Таблица.ЭтоГруппа
|";
ПоказатьТекстЗапроса = "";
ВыборРодитель= ЭлементыФормы.ВыборРодитель.ВыделенныйТекст;
Для каждого ТекДанные из Метаданные.Справочники Цикл
ТекстЗапроса = ТекстЗапроса + ?(ПустаяСтрока(ТекстЗапроса), "", "
|ОБЪЕДИНИТЬ ВСЕ
|")
+ СтрЗаменить(ШаблонЗапроса, "#Таблица", "Справочник." + ЭлементыФормы.ВыборЗначения.ВыделенныйТекст);
КонецЦикла;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ЗаменяемыйТекст","%"+ЗаменяемыйТекст+"%"); //Отбор
Запрос.УстановитьПараметр("ВыборРодитель", ЭлементыФормы.ВыборРодитель.Значение);
Запрос.Текст = ТекстЗапроса;
Выборка = Запрос.Выполнить().Выбрать();
//Пока Выборка.Следующий() Цикл
//НовСтр = ТЗ.Добавить();
//ТЗ.Добавить("Наименование",Новый ОписаниеТипов("Справочник.Ссылка."+ЭлементыФормы.ВыборЗначения.ВыделенныйТекст)) ;
//ТЗ.Наименование=Выборка.Ссылка.ПолучитьОбъект();
//НовСтр.Выбран = Истина;
// КонецЦикла;
Результат = Выборка = Запрос.Выполнить().Выбрать();;
// Выгрузим Результат Запроса в ТЗ
Тз = Результат.Выгрузить();
// ТЗРезультат - это Табличное Поле на Форме, присваиваем ему таблицу значений
ТЗРезультат=Тз;
//Создаем колонки в табличном поле, после чего видим в поле тз
ЭлементыФормы.ТЗРезультат.СоздатьКолонки();
Показать
(1)
РезультатЗапроса (QueryResult)
Выгрузить (Unload)
Синтаксис:
Выгрузить(<ТипОбхода>)
Параметры:
<ТипОбхода> (необязательный)
Тип: ОбходРезультатаЗапроса.
Задает тип обхода записей в получаемой выборке.
Значение по умолчанию: Прямой.
Возвращаемое значение:
Тип: ТаблицаЗначений; ДеревоЗначений.
Если тип обхода задан Прямой, результат выгружается в таблицу значений, в противном случае в дерево значений.
Описание:
Создает таблицу значений (или дерево значений) и копирует в нее все записи набора.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:
ТаблицаРезультатов = РезультатЗапроса.Выгрузить();
РезультатЗапроса (QueryResult)
Выгрузить (Unload)
Синтаксис:
Выгрузить(<ТипОбхода>)
Параметры:
<ТипОбхода> (необязательный)
Тип: ОбходРезультатаЗапроса.
Задает тип обхода записей в получаемой выборке.
Значение по умолчанию: Прямой.
Возвращаемое значение:
Тип: ТаблицаЗначений; ДеревоЗначений.
Если тип обхода задан Прямой, результат выгружается в таблицу значений, в противном случае в дерево значений.
Описание:
Создает таблицу значений (или дерево значений) и копирует в нее все записи набора.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:
ТаблицаРезультатов = РезультатЗапроса.Выгрузить();
ШаблонЗапроса = "
|ВЫБРАТЬ
| #Таблица.Ссылка КАК Ссылка
|ИЗ
| #Таблица
|ГДЕ
| #Таблица.Наименование ПОДОБНО &ЗаменяемыйТекст
| ИЛИ #Таблица.НаименованиеПолное ПОДОБНО &ЗаменяемыйТекст
|И #Таблица.Родитель = &ВыборРодитель
| И НЕ #Таблица.ЭтоГруппа
|";
ТекстЗапроса = "";
ВыборРодитель= ЭлементыФормы.ВыборРодитель.ВыделенныйТекст;
Для каждого ТекДанные из Метаданные.Справочники Цикл
ТекстЗапроса = ТекстЗапроса + ?(ПустаяСтрока(ТекстЗапроса), "", "
|ОБЪЕДИНИТЬ ВСЕ
|")
+ СтрЗаменить(ШаблонЗапроса, "#Таблица", "Справочник." + ЭлементыФормы.ВыборЗначения.ВыделенныйТекст);
КонецЦикла;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ЗаменяемыйТекст","%"+ЗаменяемыйТекст+"%"); //Отбор
Запрос.УстановитьПараметр("ВыборРодитель", ЭлементыФормы.ВыборРодитель.Значение);
Запрос.Текст = ТекстЗапроса;
Выборка = Запрос.Выполнить().Выбрать();
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот