Можно ли получить список полей выборки из результата запроса.
По теме из базы знаний
- Автоматизация труда программиста. Библиотека прикладных функций
- Как читать чужой код? Часть 1. Общие вопросы. Доработка чужого кода. Code review
- Зачем и как читать чужой код? Какой результат ожидаем получить? Основные подходы
- Все консоли запросов для 1С
- Инструменты разработчика "Инструментики" для тонкого клиента 1С
Найденные решения
ВыборкаИзРезультатаЗапроса.Владелец()
Возвращаемое значение:
Тип: РезультатЗапроса.
Описание:
Возвращает результат запроса, из которого получена выборка.
А дальше можно Таб = РезультатЗапроса.Выгрузить() - это таблица значений, у нее уже можно перебрать колонки: Для Каждого Колонка Из Таб.Колонки Цикл.
Есть типовая функция БСП ОбщегоНазначения.СтрокаТаблицыЗначенийВСтруктуру(СтрокаТаблицыЗначений)
Возвращаемое значение:
Тип: РезультатЗапроса.
Описание:
Возвращает результат запроса, из которого получена выборка.
А дальше можно Таб = РезультатЗапроса.Выгрузить() - это таблица значений, у нее уже можно перебрать колонки: Для Каждого Колонка Из Таб.Колонки Цикл.
Есть типовая функция БСП ОбщегоНазначения.СтрокаТаблицыЗначенийВСтруктуру(СтрокаТаблицыЗначений)
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ВыборкаИзРезультатаЗапроса.Владелец()
Возвращаемое значение:
Тип: РезультатЗапроса.
Описание:
Возвращает результат запроса, из которого получена выборка.
А дальше можно Таб = РезультатЗапроса.Выгрузить() - это таблица значений, у нее уже можно перебрать колонки: Для Каждого Колонка Из Таб.Колонки Цикл.
Есть типовая функция БСП ОбщегоНазначения.СтрокаТаблицыЗначенийВСтруктуру(СтрокаТаблицыЗначений)
Возвращаемое значение:
Тип: РезультатЗапроса.
Описание:
Возвращает результат запроса, из которого получена выборка.
А дальше можно Таб = РезультатЗапроса.Выгрузить() - это таблица значений, у нее уже можно перебрать колонки: Для Каждого Колонка Из Таб.Колонки Цикл.
Есть типовая функция БСП ОбщегоНазначения.СтрокаТаблицыЗначенийВСтруктуру(СтрокаТаблицыЗначений)
РезультатЗапроса = ВыборкаДетальныеЗаписи.Владелец();
Для Каждого Кол ИЗ РезультатЗапроса.Колонки Цикл
Сообщить(Кол.Имя);
КонецЦикла;
Процедура ДополнитьТаблицуЗначенийДаннымиВыборки(ТЗ,Выборка)
Выборка.Сбросить();
Если НЕ ТипЗнч(Выборка)=Тип("ВыборкаИзРезультатаЗапроса") Тогда
Возврат ;
КонецЕсли;
Если НЕ ТипЗнч(ТЗ)=Тип("ТаблицаЗначений") Тогда
ТЗ = Новый ТаблицаЗначений;
КонецЕсли;
Для Каждого Кол Из Выборка.Владелец().Колонки Цикл
Если ТЗ.Колонки.Найти(Кол.Имя) = Неопределено Тогда
ТЗ.Колонки.Добавить(Кол.Имя, Кол.ТипЗначения,Кол.Имя,Кол.Ширина);
КонецЕсли;
КонецЦикла;
Пока Выборка.Следующий() Цикл
новСтр = ТЗ.Добавить();
ЗаполнитьЗначенияСвойств(новСтр,Выборка);
КонецЦикла;
Выборка.Сбросить();
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот