Как выбрать данные в зависимости от приоритета?

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

Быстрый переход