Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Запрос к регистру сведений (http://forums.kuban.ru/f1040/zapros_k_registru_svedenij-8898519.html)

andiv21 07.06.2019 10:16

Запрос к регистру сведений
 
Уважаемые, помогите плз разобраться с запросом: в обработке не формируется поле Цена - подставляется пустое значение(Null), а в консоли запросов все формируется корректно, подозреваю что как-то неправильно передается параметр &КонецПериода в РегистрСведений.ркТарифы, подскажите выход плз

|ВЫБРАТЬ
| СоставНачисленийСрезПоследних.ЛицевойСчет КАК ЛицевойСчет,
| СоставНачисленийСрезПоследних.ВидРасчета КАК ВидРасчета,
| Сумма(ркТарифыСрезПоследних.Цена) КАК Цена,
| СоставНачисленийСрезПоследних.СтатусУчастияВРасчетах КАК СтатусУчастияВРасчетах
// |ПОМЕСТИТЬ ВТ_УслугиПоЛицевымСчетам1
|ИЗ
| РегистрСведений.ркСоставНачислений.СрезПоследних(&КонецПериода) КАК СоставНачисленийСрезПоследних
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ркТарифы.СрезПоследних(&КонецПериода) КАК ркТарифыСрезПоследних
| ПО СоставНачисленийСрезПоследних.ВидТарифа = ркТарифыСрезПоследних.ВидТарифа
| И (ркТарифыСрезПоследних.ТипТарифа = &ТипТарифаОсновной)
|СГРУППИРОВАТЬ ПО
| СоставНачисленийСрезПоследних.ЛицевойСчет,
| СоставНачисленийСрезПоследних.ВидРасчета,
| СоставНачисленийСрезПоследних.СтатусУчастияВРасчетах";

Запрос.УстановитьПараметр("НачалоПериода", Период.ДатаНачала);
Запрос.УстановитьПараметр("КонецПериода", Период.ДатаОкончания);
Запрос.УстановитьПараметр("ТипТарифаОсновной", Перечисления.ркТипыТарифов.Основной);

Выборка = Запрос.Выполнить().Выгрузить();

Jimbo 07.06.2019 11:15

При левом соединении не забываем про NULL :

ISNULL(ркТСП.Цена, 0 ) КАК Цена

да и зачем там сумма цен ?? Попробуй КонецДня(Период.ДатаОкончания)

US1C 07.06.2019 12:12

(1) У него там цена не входит в группировочные поля. Вот и использует функцию. Если в этом разрезе только одна цена, то и ничего.

andiv21 07.06.2019 12:17

Не, тоже самое все, толькл теперь не Null а 0

andiv21 07.06.2019 12:19

а в консоли то почему нормально все?

bma1 07.06.2019 12:42

Проверить тип значения переменной Период, и что она содержит. Очень велика вероятность, что в модуле это зарезервированное имя и оно содержит что-то совсем иное...

andiv21 07.06.2019 13:41

(5)нормально все там, и конкретную дату в параметр передавать пробовал

buh 09.06.2019 08:35

А как возник пробел в слове КонецПерио да?

buh 09.06.2019 09:59

РегистрСведений.ркТарифы.СрезПоследних(&КонецПериода)

buh 09.06.2019 10:00

А, форум так делает

buh 09.06.2019 10:02

Если не работает принтер, проверьте, включен ли он в розетку. Обработка и консоль заускаются в одной и той же базе?


Текущее время: 22:58. Часовой пояс GMT +3.