Запрос к регистру сведений Уважаемые, помогите плз разобраться с запросом: в обработке не формируется поле Цена - подставляется пустое значение(Null), а в консоли запросов все формируется корректно, подозреваю что как-то неправильно передается параметр &КонецПериода в РегистрСведений.ркТарифы, подскажите выход плз |ВЫБРАТЬ | СоставНачисленийСрезПоследних.ЛицевойСчет КАК ЛицевойСчет, | СоставНачисленийСрезПоследних.ВидРасчета КАК ВидРасчета, | Сумма(ркТарифыСрезПоследних.Цена) КАК Цена, | СоставНачисленийСрезПоследних.СтатусУчастияВРасчетах КАК СтатусУчастияВРасчетах // |ПОМЕСТИТЬ ВТ_УслугиПоЛицевымСчетам1 |ИЗ | РегистрСведений.ркСоставНачислений.СрезПоследних(&КонецПериода) КАК СоставНачисленийСрезПоследних | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ркТарифы.СрезПоследних(&КонецПериода) КАК ркТарифыСрезПоследних | ПО СоставНачисленийСрезПоследних.ВидТарифа = ркТарифыСрезПоследних.ВидТарифа | И (ркТарифыСрезПоследних.ТипТарифа = &ТипТарифаОсновной) |СГРУППИРОВАТЬ ПО | СоставНачисленийСрезПоследних.ЛицевойСчет, | СоставНачисленийСрезПоследних.ВидРасчета, | СоставНачисленийСрезПоследних.СтатусУчастияВРасчетах"; Запрос.УстановитьПараметр("НачалоПериода", Период.ДатаНачала); Запрос.УстановитьПараметр("КонецПериода", Период.ДатаОкончания); Запрос.УстановитьПараметр("ТипТарифаОсновной", Перечисления.ркТипыТарифов.Основной); Выборка = Запрос.Выполнить().Выгрузить(); |
При левом соединении не забываем про NULL : ISNULL(ркТСП.Цена, 0 ) КАК Цена да и зачем там сумма цен ?? Попробуй КонецДня(Период.ДатаОкончания) |
(1) У него там цена не входит в группировочные поля. Вот и использует функцию. Если в этом разрезе только одна цена, то и ничего. |
Не, тоже самое все, толькл теперь не Null а 0 |
а в консоли то почему нормально все? |
Проверить тип значения переменной Период, и что она содержит. Очень велика вероятность, что в модуле это зарезервированное имя и оно содержит что-то совсем иное... |
(5)нормально все там, и конкретную дату в параметр передавать пробовал |
А как возник пробел в слове КонецПерио да? |
РегистрСведений.ркТарифы.СрезПоследних(&КонецПериода) |
А, форум так делает |
Если не работает принтер, проверьте, включен ли он в розетку. Обработка и консоль заускаются в одной и той же базе? |
Текущее время: 22:58. Часовой пояс GMT +3. |