Запрос к массиву

1. NurriK 2 26.11.21 16:30 Сейчас в теме
Доброго времени суток! Задача такая : Есть данные в форме подбора, обозначены как Корзина, надо бы написать запрос к одному из столбцов этой формы. Попробовал так:
	 ТЗ = Корзина.Выгрузить();
	 
	 Запрос = Новый Запрос;
    Запрос.Текст =  "ВЫБРАТЬ
                    |   ВременнаяТаблица.ЗаказПоставщику КАК ЗаказПоставщику
                    |ПОМЕСТИТЬ ВТЗаказы
                    |ИЗ
                    |   &ВременнаяТаблица КАК ВременнаяТаблица
                    |;
                    |
                    |////////////////////////////////////////////////////////////­////////////////////
                    |ВЫБРАТЬ
                    |   ВТЗаказы.Номер КАК Номер,
                    |   ВТЗаказы.Контрагент КАК Контрагент,
                    |   ВТЗаказы.Дата КАК Дата
                    |ИЗ
                    |   ВТЗаказы КАК ВТЗаказы";
     
    Запрос.УстановитьПараметр("ВременнаяТаблица", ТЗ.);
     
    Выборка = Запрос.Выполнить().Выгрузить();
Показать
выходит ошибка "Поле не найдено ВТЗаказы.Номер"

как я понимаю мне надо из ДанныеФормыКоллекция надо как то правильно скомпоновать ТаблицуЗначений, пробовал разные способы и всегда натыкаюсь либо , на ту ошибку, либо неверно обозначен параметр &ВременнаяТаблица
По теме из базы знаний
Найденные решения
4. zelenii 26.11.21 16:41 Сейчас в теме
Единственное поле у тебя в временной таблице ВТЗаказы, и то называется отлично от того, что во втором запросе. Он работать в принципе не будет. Код по другому должен выглядеть.

 ТЗ = Корзина.Выгрузить();
     
     Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    Запрос.Текст =  "ВЫБРАТЬ
                    |   ВременнаяТаблица.ЗаказПоставщику КАК ЗаказПоставщику
                    |ПОМЕСТИТЬ ВТЗаказы
                    |ИЗ
                    |   &ВременнаяТаблица КАК ВременнаяТаблица
                    |;
                    |
                    |////////////////////////////////////////////////////////////­­////////////////////
                    |ВЫБРАТЬ
                    |   ВТЗаказы.ЗаказПоставщику.Номер КАК Номер,
                    |   ВТЗаказы.ЗаказПоставщику.Контрагент КАК Контрагент,
                    |   ВТЗаказы.ЗаказПоставщику.Дата КАК Дата
                    |ИЗ
                    |   ВТЗаказы КАК ВТЗаказы";
     
    Запрос.УстановитьПараметр("ВременнаяТаблица", ТЗ);
     
    Выборка = Запрос.Выполнить().Выгрузить();
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. homer_ 78 26.11.21 16:32 Сейчас в теме
Точку остановки сделай на ТЗ = Корзина.Выгрузить()
Далее посмотри какие поля у тебя в таблице ТЗ
3. NurriK 2 26.11.21 16:34 Сейчас в теме
Там есть поле заказ поставщику, и вот с заказа я пытаюсь вытащить данные
Прикрепленные файлы:
4. zelenii 26.11.21 16:41 Сейчас в теме
Единственное поле у тебя в временной таблице ВТЗаказы, и то называется отлично от того, что во втором запросе. Он работать в принципе не будет. Код по другому должен выглядеть.

 ТЗ = Корзина.Выгрузить();
     
     Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    Запрос.Текст =  "ВЫБРАТЬ
                    |   ВременнаяТаблица.ЗаказПоставщику КАК ЗаказПоставщику
                    |ПОМЕСТИТЬ ВТЗаказы
                    |ИЗ
                    |   &ВременнаяТаблица КАК ВременнаяТаблица
                    |;
                    |
                    |////////////////////////////////////////////////////////////­­////////////////////
                    |ВЫБРАТЬ
                    |   ВТЗаказы.ЗаказПоставщику.Номер КАК Номер,
                    |   ВТЗаказы.ЗаказПоставщику.Контрагент КАК Контрагент,
                    |   ВТЗаказы.ЗаказПоставщику.Дата КАК Дата
                    |ИЗ
                    |   ВТЗаказы КАК ВТЗаказы";
     
    Запрос.УстановитьПараметр("ВременнаяТаблица", ТЗ);
     
    Выборка = Запрос.Выполнить().Выгрузить();
Показать
6. erazh 26.11.21 20:58 Сейчас в теме
(4)
ВременнаяТаблица.ЗаказПоставщику КАК ЗаказПоставщику


А) Мне кажется Вы здесь забыли вот это:

Выразить(ВременнаяТаблица.ЗаказПоставщику КАК Документ.<Указать_Имя_Документа_В_Метаданных>) КАК ЗаказПоставщику

Б) Зачем ТС полез в запрос? Решал бы задачу в объектной модели!
7. antz 26.11.21 22:28 Сейчас в теме
(6) Ну, чтобы вытащить данные одним запросом вместо многих.
10. NurriK 2 29.11.21 11:44 Сейчас в теме
(4) Благодарю) добавил еще туда же запрос к таблице Товары и всё работает как надо.
5. starik-2005 3046 26.11.21 16:56 Сейчас в теме
ВЫБРАТЬ
  *
ПОМЕСТИТЬ ВТЗаказы
ИЗ
  &ВременнаяТаблица КАК ВременнаяТаблица
8. ixijixi 1810 27.11.21 00:38 Сейчас в теме
БСП рулит
Выборка = ОбщегоНазначения.ЗначенияРеквизитовОбъектов(Корзина.Выгрузить(, "ЗаказПоставщику").ВыгрузитьКолонку(0), "Номер, Контрагент, Дата")
9. gybson 27.11.21 11:39 Сейчас в теме
Запрос = Новый Запрос("Выбрать * из Документ.ЗаказПоставщику как Заказ где ЗаказСсылка в (&МассивЗаказов)")
Запрос.УстановитьПараметр("МассивЗаказов", Таблица.ВыгрузитьКолонку("ЗаказПоставщику"));
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот