Консультация № 160310
12.02.2009, 18:59
0.00 руб.
0 1 1
Здравствуйте, уважаемые эксперты. Вопрос по 8,1 ТК РАРУС.
Есть запрос Анализ продаж (см. Приложение, ПЕРВЫЙЗАПРОС). Работает хорошо и достаточно быстро. Далее на основе этого запроса создан второй запрос с использованием ПостроителяОтчета (см. Приложение, ВТОРОЙЗАПРОС). На форме отчета есть табличное поле, источник данных ПостроительОтчета.Отбор. Пользователь отбирает по Номенклатура.ТоварнаяМарка - получаем пустой результат, хотя первый запрос результат выдает. Почему получаем пустой результат? Заранее спасибо.

Приложение:
ПЕРВЫЙЗАПРОС

"ВЫБРАТЬ
| ВложенныйЗапросПродажиОбороты.Регистратор КАК Регистратор,
| ВложенныйЗапросПродажиОбороты.Партия КАК Партия,
| ВложенныйЗапросПродажиОбороты.Номенклатура КАК Номенклатура,
| ВложенныйЗапросПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
| ВложенныйЗапросПродажиОбороты.СуммаУпрОборот КАК СуммаУпрОборот,
| ВложенныйЗапросПродажиОбороты.СебестоимостьУпрОборот КАК СебестоимостьУпрОборот,
| ВложенныйЗапросПродажиОбороты.СебестоимостьОборот КАК СебестоимостьОборот,
| КурсыВалют.Курс КАК Курс,
| КурсыВалют.Валюта КАК Валюта,
| КурсВалютыОтчета.Курс КАК КурсВалютыОтчета,
| КурсыВалют.Курс * ВложенныйЗапросПродажиОбороты.СебестоимостьОборот КАК ІндексованаСобівартість
|ИЗ
| (ВЫБРАТЬ
| ПродажиОбороты.Регистратор КАК Регистратор,
| ПродажиОбороты.Партия КАК Партия,
| ПродажиОбороты.Номенклатура КАК Номенклатура,
| ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
| ПродажиОбороты.СуммаУпрОборот КАК СуммаУпрОборот,
| ПродажиОбороты.СебестоимостьУпрОборот КАК СебестоимостьУпрОборот,
| ПродажиОбороты.СебестоимостьУпрОборот / ПродажиОбороты.Партия.КурсДокумента КАК СебестоимостьОборот,
| МАКСИМУМ(КурсыВалют.Период) КАК Период,
| КурсыВалют.Валюта КАК Валюта
| ИЗ
| РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаКонца, Регистратор, Номенклатура.Наименование = ""gomez"") КАК ПродажиОбороты
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
| ПО ПродажиОбороты.Регистратор.Дата >= КурсыВалют.Период
| И ПродажиОбороты.Партия.ВалютаДокумента.Ссылка = КурсыВалют.Валюта.Ссылка
|
| СГРУППИРОВАТЬ ПО
| ПродажиОбороты.Регистратор,
| ПродажиОбороты.Партия,
| ПродажиОбороты.Номенклатура,
| ПродажиОбороты.КоличествоОборот,
| ПродажиОбороты.СуммаУпрОборот,
| ПродажиОбороты.СебестоимостьУпрОборот,
| КурсыВалют.Валюта,
| ПродажиОбороты.СебестоимостьУпрОборот / ПродажиОбороты.Партия.КурсДокумента) КАК ВложенныйЗапросПродажиОбороты
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
| ПО ВложенныйЗапросПродажиОбороты.Период = КурсыВалют.Период
| И ВложенныйЗапросПродажиОбороты.Валюта = КурсыВалют.Валюта
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсВалютыОтчета
| ПО ВложенныйЗапросПродажиОбороты.Период = КурсВалютыОтчета.Период
|ГДЕ
| КурсВалютыОтчета.Валюта = &Валюта
|ИТОГИ
| СУММА(КоличествоОборот),
| СУММА(СуммаУпрОборот),
| СУММА(СебестоимостьУпрОборот),
| СУММА(СебестоимостьОборот),
| СРЕДНЕЕ(Курс),
| СРЕДНЕЕ(КурсВалютыОтчета),
| СУММА(ІндексованаСобівартість)
|ПО
| Валюта,
| Регистратор,
| Номенклатура,
| Партия";


ВТОРОЙЗАПРОС ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

"ВЫБРАТЬ
| ВложенныйЗапросПродажиОбороты.Регистратор КАК Регистратор,
| ВложенныйЗапросПродажиОбороты.Партия КАК Партия,
| ВложенныйЗапросПродажиОбороты.Номенклатура КАК Номенклатура,
| ВложенныйЗапросПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
| ВложенныйЗапросПродажиОбороты.СуммаУпрОборот КАК СуммаУпрОборот,
| ВложенныйЗапросПродажиОбороты.СебестоимостьУпрОборот КАК СебестоимостьУпрОборот,
| ВложенныйЗапросПродажиОбороты.СебестоимостьОборот КАК СебестоимостьОборот,
| КурсыВалют.Курс КАК Курс,
| КурсыВалют.Валюта КАК Валюта,
| КурсВалютыОтчета.Курс КАК КурсВалютыОтчета,
| КурсыВалют.Курс * ВложенныйЗапросПродажиОбороты.СебестоимостьОборот КАК ІндексованаСобівартість
|{ВЫБРАТЬ
| Регистратор.*,
| Партия.*,
| Номенклатура.*,
| КоличествоОборот,
| СуммаУпрОборот,
| СебестоимостьУпрОборот,
| СебестоимостьОборот,
| Курс,
| Валюта.*,
| КурсВалютыОтчета,
| ІндексованаСобівартість}
|ИЗ
| (ВЫБРАТЬ
| ПродажиОбороты.Регистратор КАК Регистратор,
| ПродажиОбороты.Партия КАК Партия,
| ПродажиОбороты.Номенклатура КАК Номенклатура,
| ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
| ПродажиОбороты.СуммаУпрОборот КАК СуммаУпрОборот,
| ПродажиОбороты.СебестоимостьУпрОборот КАК СебестоимостьУпрОборот,
| ПродажиОбороты.СебестоимостьУпрОборот / ПродажиОбороты.Партия.КурсДокумента КАК СебестоимостьОборот,
| МАКСИМУМ(КурсыВалют.Период) КАК Период,
| КурсыВалют.Валюта КАК Валюта
| {ВЫБРАТЬ
| Регистратор.*,
| Партия.*,
| Номенклатура.*,
| КоличествоОборот,
| СуммаУпрОборот,
| СебестоимостьУпрОборот,
| СебестоимостьОборот,
| Период,
| Валюта.*}
| ИЗ
| РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаКонца, Регистратор, {(Номенклатура).*, (Партия).*}) КАК ПродажиОбороты
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
| ПО ПродажиОбороты.Регистратор.Дата >= КурсыВалют.Период
| И ПродажиОбороты.Партия.ВалютаДокумента.Ссылка = КурсыВалют.Валюта.Ссылка
| {ГДЕ
| ПродажиОбороты.Регистратор.*}
|
| СГРУППИРОВАТЬ ПО
| ПродажиОбороты.Регистратор,
| ПродажиОбороты.Партия,
| ПродажиОбороты.Номенклатура,
| ПродажиОбороты.КоличествоОборот,
| ПродажиОбороты.СуммаУпрОборот,
| ПродажиОбороты.СебестоимостьУпрОборот,
| КурсыВалют.Валюта,
| ПродажиОбороты.СебестоимостьУпрОборот / ПродажиОбороты.Партия.КурсДокумента) КАК ВложенныйЗапросПродажиОбороты
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
| ПО ВложенныйЗапросПродажиОбороты.Период = КурсыВалют.Период
| И ВложенныйЗапросПродажиОбороты.Валюта = КурсыВалют.Валюта
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсВалютыОтчета
| ПО ВложенныйЗапросПродажиОбороты.Период = КурсВалютыОтчета.Период
|ГДЕ
| КурсВалютыОтчета.Валюта = &Валюта
|{УПОРЯДОЧИТЬ ПО
| Регистратор.*,
| Номенклатура.*,
| Партия.*}
|ИТОГИ
| СУММА(КоличествоОборот),
| СУММА(СуммаУпрОборот),
| СУММА(СебестоимостьУпрОборот),
| СУММА(СебестоимостьОборот),
| СРЕДНЕЕ(Курс),
| СРЕДНЕЕ(КурсВалютыОтчета),
| СУММА(ІндексованаСобівартість)
|ПО
| Валюта,
| Регистратор,
| Номенклатура,
| Партия
|{ИТОГИ ПО
| Регистратор.*,
| Номенклатура.*,
| Партия.*}";

Обсуждение

Неизвестный
12.02.2009, 20:58
общий
это ответ
Уважаемый Денис,

сталкивался с подобной ситуацией. Дело в том, что на поведение построителя отчетов влияет состав выбранных полей.
Побробуйте выбрать все поля в выводимы отчет (Номенклатура, Партия, Регистратор)
Форма ответа