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

Работа с Временными таблицами

Автор Funt432286, 15 апр 2024, 18:59

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

Funt432286

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

Подскажите пожалуйста, помещаю ТЗ во временную таблицу, в ней фигова туча колонок,
Как можно автоматически заполнить таблицу Значений не приписывая каждый параметр

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

Запрос.Текст =
"ВЫБРАТЬ
| *
|ИЗ
| ТаблЗаказа КАК ТаблЗаказа";

//Запрос.УстановитьПараметр("Оборудование", Оборудование);

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

ВыборкаСортировка = РезультатЗапроса.Выбрать();

Пока ВыборкаСортировка.Следующий() Цикл
// Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла

LexaK

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

ВашаТЗ = Новый ТаблицаЗначений;
Для каждого лкКолонка Из ВашаТЗ.Колонки Цикл
        Запрос.текст = СтрЗаменить(Запрос.текст, "0 = 0",
"таб." + лкКолонка.Имя + ", " + Символы.ПС + " 0 = 0");
КонецЦикла;

    Запрос.Выполнить();
...
если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск