Доброго времени суток! Задача такая : Есть данные в форме подбора, обозначены как Корзина, надо бы написать запрос к одному из столбцов этой формы. Попробовал так: выходит ошибка "Поле не найдено ВТЗаказы.Номер"
как я понимаю мне надо из ДанныеФормыКоллекция надо как то правильно скомпоновать ТаблицуЗначений, пробовал разные способы и всегда натыкаюсь либо , на ту ошибку, либо неверно обозначен параметр &ВременнаяТаблица
ТЗ = Корзина.Выгрузить();
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ВременнаяТаблица.ЗаказПоставщику КАК ЗаказПоставщику
|ПОМЕСТИТЬ ВТЗаказы
|ИЗ
| &ВременнаяТаблица КАК ВременнаяТаблица
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ВТЗаказы.Номер КАК Номер,
| ВТЗаказы.Контрагент КАК Контрагент,
| ВТЗаказы.Дата КАК Дата
|ИЗ
| ВТЗаказы КАК ВТЗаказы";
Запрос.УстановитьПараметр("ВременнаяТаблица", ТЗ.);
Выборка = Запрос.Выполнить().Выгрузить();
Показатькак я понимаю мне надо из ДанныеФормыКоллекция надо как то правильно скомпоновать ТаблицуЗначений, пробовал разные способы и всегда натыкаюсь либо , на ту ошибку, либо неверно обозначен параметр &ВременнаяТаблица
По теме из базы знаний
Найденные решения
Единственное поле у тебя в временной таблице ВТЗаказы, и то называется отлично от того, что во втором запросе. Он работать в принципе не будет. Код по другому должен выглядеть.
ТЗ = Корзина.Выгрузить();
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст = "ВЫБРАТЬ
| ВременнаяТаблица.ЗаказПоставщику КАК ЗаказПоставщику
|ПОМЕСТИТЬ ВТЗаказы
|ИЗ
| &ВременнаяТаблица КАК ВременнаяТаблица
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ВТЗаказы.ЗаказПоставщику.Номер КАК Номер,
| ВТЗаказы.ЗаказПоставщику.Контрагент КАК Контрагент,
| ВТЗаказы.ЗаказПоставщику.Дата КАК Дата
|ИЗ
| ВТЗаказы КАК ВТЗаказы";
Запрос.УстановитьПараметр("ВременнаяТаблица", ТЗ);
Выборка = Запрос.Выполнить().Выгрузить();
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Единственное поле у тебя в временной таблице ВТЗаказы, и то называется отлично от того, что во втором запросе. Он работать в принципе не будет. Код по другому должен выглядеть.
ТЗ = Корзина.Выгрузить();
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст = "ВЫБРАТЬ
| ВременнаяТаблица.ЗаказПоставщику КАК ЗаказПоставщику
|ПОМЕСТИТЬ ВТЗаказы
|ИЗ
| &ВременнаяТаблица КАК ВременнаяТаблица
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ВТЗаказы.ЗаказПоставщику.Номер КАК Номер,
| ВТЗаказы.ЗаказПоставщику.Контрагент КАК Контрагент,
| ВТЗаказы.ЗаказПоставщику.Дата КАК Дата
|ИЗ
| ВТЗаказы КАК ВТЗаказы";
Запрос.УстановитьПараметр("ВременнаяТаблица", ТЗ);
Выборка = Запрос.Выполнить().Выгрузить();
Показать
(4)
А) Мне кажется Вы здесь забыли вот это:
Выразить(ВременнаяТаблица.ЗаказПоставщику КАК Документ.<Указать_Имя_Документа_В_Метаданных>) КАК ЗаказПоставщику
Б) Зачем ТС полез в запрос? Решал бы задачу в объектной модели!
ВременнаяТаблица.ЗаказПоставщику КАК ЗаказПоставщику
А) Мне кажется Вы здесь забыли вот это:
Выразить(ВременнаяТаблица.ЗаказПоставщику КАК Документ.<Указать_Имя_Документа_В_Метаданных>) КАК ЗаказПоставщику
Б) Зачем ТС полез в запрос? Решал бы задачу в объектной модели!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот