Как выбрать данные в зависимости от приоритета?
04.10.2010
12:49
#31
"Не могу понять в чём дело:если смотреть в отладчике результаты запроса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>"
04.10.2010
12:57
#32
С этим тоже теперь понятно.Нужно сделать запрос к временной таблице,чтобы результаты посмотреть.
04.10.2010
14:09
#33
"Конструктор не знает что это за таблица, т.к. это передано из параметра.<br>С другой стороны если написать:<br> ВЫБРАТЬ ТаблНом.Номенклатура,<br>| ТаблНом.Родитель<br>|Поместить ВТаблНом <br>|Из &ТаблНом КАК ТаблНом<br>|;<br>Тогда конструктор будет в курсе, что есть такие поля."
04.10.2010
14:53
#34
"Теперь вроде всё правильно.Скажите,пожалуйста,а ссылка на документ в параметрах запроса устанавивается так:<br>Запрос2=Новый Запрос;<br> Запрос2.Текст="ВЫБРАТЬ<br> | ЗаказПокупателяТовары.Номенклатура<br> |ИЗ<br> | Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ";<br> // |ГДЕ<br> // |ЗаказПокупателяТовары.Ссылка = &Ссылка";<br> Запрос2.УстановитьПараметр("Ссылка", Объект.Ссылка);<br>"
04.10.2010
14:53
#35
"Теперь вроде всё правильно.Скажите,пожалуйста,а ссылка на документ в параметрах запроса устанавивается так:<br>Запрос2=Новый Запрос;<br> Запрос2.Текст="ВЫБРАТЬ<br> | ЗаказПокупателяТовары.Номенклатура<br> |ИЗ<br> | Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ";<br> // |ГДЕ<br> // |ЗаказПокупателяТовары.Ссылка = &Ссылка";<br> Запрос2.УстановитьПараметр("Ссылка", Объект.Ссылка);<br>"
04.10.2010
14:58
#36
И ещё такой вопрос.Как правильно выгружать данные,полученные в запросе в таблицу,которая находится в бизнес-процессе?Сама процедура находится в модуле формы бизнес-процесса.
04.10.2010
15:06
#38
"Не понятно какая процедура, наверно получения данных.<br>ТабличнаяЧасть.Загрузить(Запрос1.Выполнить().Выгрузить());<br>Главное чтобы колонки совпадали (всмысле их имена)"
04.10.2010
15:08
#39
Просто у меня в бизнес процессе есть табличная часть,эта табличная часть состоит из трёх закладок и на одной из закладок находится та таблица,в которую мне надо выгрузить этап и очерёдность.То есть по идее у меня должно быть что-то вроде Таблица.Загрузить(Результат.Выполнить().Выгрузить()),но у меня так не выходит.
Выбор конфигурации- возможность работы со штрих-кодомУчет затрат и платежей через посредников в УТ 10.3
Читают тему
(гостей: 1)