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

Как, передав в запрос массивСсылок, получить из запроса ТабЗнач с данными из массива?

Автор deziren1, 27 апр 2016, 11:47

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

deziren1

Всем доброго дня!!!
Прошу подсказать решение вопроса.
Есть массив с ссылками на объекты. Необходимо получить ТаблицуЗначений со строковыми данными, Представлениями этих объектов из массива.
Пробовали так

        Для Номер =1 По МасСсылок.Количество() Цикл
                 ТЗВсе.Добавить();
        КонецЦикла;
        ТЗВсе.ЗагрузитьКолонку(МасСсылок, "Объект");

Все работает, но записей очень много и это может не самое рациональное решение.
Хочется как-то передать массив МасСсылок в запрос и из него получить ТЗВсе с данными из массива.
Может кто, что подскажет???

has

Ну запросом можно так попробовать. МассивСсылок это массив со ссылками на некие документы

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПРЕДСТАВЛЕНИЕ(НекийДокумент.Ссылка) КАК СсылкаПредставление
|ИЗ
| Документ.НекийДокумент КАК НекийДокумент
|ГДЕ
| НекийДокумент.Ссылка В(&МассивСсылок)";
Запрос.УстановитьПараметр("МассивСсылок", МассивСсылок);
ТЗРезультат = Запрос.Выполнить().Выгрузить();

deziren1

Спасибо за ответ. Но вопрос подразумевал немного другое.
Хочется узать, можно ли сделать запрос к массиву?
Т. е., массив - это не просто параметр, который нужен для условия, а это набор данных, который нужно как-то преобразовать в ТЗ через запрос.
Скорее всего этого просто нельзя сделать. И мой вопрос не корректный.:mellow:

cska-fanat-kz

вполне себе решение.
зачем эти выкрутасы с:
1) создать пустую ТЗ с 1 колонкой "Ссылка"
2) загрузить в нее из массива ссылки
3) подцепить эту ТЗ как параметр к запросу
4) запросом получить из ссылок представления
5) выполнить запрос и результат выгрузить в ТЗ2

шо то куча лишних движений...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

has


Теги: Массив Запрос 

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

Рейтинг@Mail.ru

Поиск