Помогите с запросом #668886


#0 by zzz_zzz_zzz
Здравствуйте! Есть отчет, написан на построителе отчетов. Вот сам запрос Потребовалось ещё добавить что-то типа средней стоимости, т.е. СуммаБезНДС/Количество. Понятное дело, имеет смысл только если в строках есть номенклатура. Никак не соображу, как  это сделать в запросе. Если добавляю прям в этот, то СредСтоимость получается какая-то странная, как будто суммирует, но не делит. Если сначала группирую, а потом из этого вложенного запроса выбираю все поля и добавляю СуммаБезНДС/Количество, то в детальных записях всё правильно, а при сворачивании по номенклатуре выходит несколькими строками. И ещё в настройках отчета как ни меняй положение, она всё равно идёт перед всеми колонками. Помогите победить!
#1 by zzz_zzz_zzz
Проблема с положением колонки решается, если делать не вложенным запросом, а пакетным. Но по номенклатуре всё так же не сворачивается.
#2 by zzz_zzz_zzz
в СРЕДНЕЕ(СрСтоимость в Итогах - лишнее, осталось от экспериментов
#3 by Ненавижу 1С
надо так: ИТОГИ ВЫБОР КОГДА НЕ (Номенклатура ЕСТЬ NULL) ТОГДА СУММА(СуммаСНДС)/СУММА(Количество) КОНЕЦ КАК СрСтоимость, ....
#4 by zzz_zzz_zzz
ругается, невозможно определить поле для записи результата
#5 by Ненавижу 1С
ну так само поле то СрСтоимость есть?
#6 by zzz_zzz_zzz
а можно как для дебила полный текст запроса? как ни воткну - всё ошибки. у меня уже помутнение сознания
#7 by Андрей Федотов
напишите лично. разберемся
#8 by Ненавижу 1С
вот из последний запрос в пакете:
#9 by zzz_zzz_zzz
поле итогов должно либо присутствовать в списке группировок итогов, либо находиться в агрегатной функции итога (<<?>>Номенклатура...
#10 by Ненавижу 1С
она присутствует как бы
#11 by Ненавижу 1С
может ты уже покажешь, а то приходиться только догадываться
#12 by zzz_zzz_zzz
#13 by Ненавижу 1С
вот он баг, неправильного разбора 1С-движка, надо заменить на ВЫБОР КОГДА (Номенклатура ЕСТЬ НЕ NULL) ТОГДА            СУММА(СуммаСНДС)/СУММА(Количество)
#14 by zzz_zzz_zzz
нет, так же "поле итогов должно либо присутствовать в списке группировок итогов, либо находиться в агрегатной функции итога (<<?>>Номенклатура..."
#15 by Ненавижу 1С
у меня заработало
#16 by zzz_zzz_zzz
дайте текст, прям в консоль скопирую проверить
#17 by Ненавижу 1С
ВЫБОР           КОГДА Количество = 0 ТОГДА                0            ИНАЧЕ            ДоговорКонтрагента,                    0            ИЗ                Документ.ПоступлениеТоваровУслуг.ВозвратнаяТара КАК ПоступлениеТоваровУслуг) КАК ПоступлениеТоваровУслугТЧ            ИЗ        ГДЕ ПоступлениеТоваровУслугШапка.Дата >= &НачПер И ПоступлениеТоваровУслугШапка.Дата <= &КонПер И Организация = &Организация                Контрагент,    ИЗ        СУММА(Количество),       ВЫБОР КОГДА (Номенклатура ЕСТЬ НЕ NULL) И СУММА(Количество)<>0 ТОГДА            СУММА(СуммаСНДС)/СУММА(Количество)        ДоговорКонтрагента
#18 by zzz_zzz_zzz
хоть убейте, всё равно ошибка
#19 by Ненавижу 1С
платформа какая? полный релиз
#20 by zzz_zzz_zzz
1С:Предприятие 8.2 (8.2.16.352)
#21 by Ненавижу 1С
ну извини, у нас 1С:Предприятие 8.2 (8.2.17.153) работает вроде, хотя странно, что НЕ (Номенклатура ЕСТЬ NULL) не работает, а (Номенклатура ЕСТЬ НЕ NULL) работает
#22 by zzz_zzz_zzz
поставлю себе локально поновее, попробую потом отпишусь.
#23 by zzz_zzz_zzz
спасибо за неравнодушие. если не получится - стукну
#24 by Ненавижу 1С
я нагло наврал - не работает
#25 by zzz_zzz_zzz
это и хорошая и плохая новость ))
#26 by Ненавижу 1С
ты "засранец", а я повеля и скопировал:
#27 by hhhh
вообще-то это про СГРУППИРОВАТЬ ПО какого хр.на вы ИТОГИ терзаете?
#28 by Ненавижу 1С
вообще то нет, там черным по экрану написано про ИТОГИ
#29 by hhhh
это в тексте ошибки. в предложении сгруппировать ПО. а в ИТОГИ не нужна эта фигня, можно не все поля писать. Например, ИТОГИ Сумма(Сумма) ПО Общие сработает,  хоть у тебя там 30 полей в запросе.
#30 by Ненавижу 1С
чего ты мне пытаешься доказать? я уже ошибку нашел в тем более там явно указана строка на которой спотыкается парсер, это секция ИТОГИ
#31 by zzz_zzz_zzz
говорю ж, помутнение сознания. сердечно извиняюсь, хз откуда ошибка повелась. запрос заработал! номенклатура складывается, цифры чуть позже на контрольном примере проверю. заранее много-много-много благодарностей!
#32 by zzz_zzz_zzz
всё бы прекрасно, но теперь если не выбрана номенклатура в измерениях строки, вылетает ошибка "Поле, по которому рассчитываются итоги, должно присутствовать в списке выборки" и ссылается на строку с условием по Номенклатуре. Т.е. без детализации по номенклатуре теперь отчет никак не пострить. можно этого как-нибудь избежать?
#33 by Ненавижу 1С
только выкинув условие ВЫБОР КОГДА НОМЕНКЛАТУРА ЕСТЬ НЕ NULL
#34 by zzz_zzz_zzz
а в построителе можно программно это сделать?
#35 by zzz_zzz_zzz
ну т.е. перед выводом проанализировать ИзмеренияСтроки и выкинуть из текста, да?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С