Почему может не работать СУММА() в СКД? #579107


#0 by jk3
В консоли запросов Количество = разные числа В консоли отчетов с группировкой Детальные записи = везде единичка КАК такое может быть?
#1 by jk3
Хотя бы идею какую-нибудь подкиньте ...
#2 by Господин ПЖ
>с группировкой Детальные записи кагбынамекает...
#3 by g_frost
А может просто 1 как количество а в СКД добавь количество в ресурс
#4 by acsent
Количество - ресурс?
#5 by jk3
Чего намекает? Такой же вывод простым списком, как в консоли запросов.
#6 by jk3
пробовал добавлять Количество в ресурс с выражением МАКСИМУМ(Количество) с нулевым эффектом. Мне не надо ресурсом ничего суммировать, просто вывести линейным списком то, что получилось в результате запроса.
#7 by AAlexandra
а ВТРазличныеПоставщики и ВТПотребители как формируются? Отборы накладываешь в запросе?
#8 by jk3
А эти обе таблицы формируются из другой общей временной таблицы, только по разному группируются. Кому интересно, вот так:
#9 by DmitrO
может просто так:
#10 by jk3
Нет. Не помогает. Результат тот же: в конструкторе запросов всё нормально, в СКД косяк.
#11 by jk3
Ваш выход, Маэстро.
#12 by Amiralnar
Используйте консоль СКД, и проанализируйте запрос формируемый в макете. Телепаты в отпуске.
#13 by AAlexandra
База.ПоставщикУслугНоменклатурнаяГруппа, База.ПотребительУслугНоменклатурнаяГруппа из ВТПотребители где-то дальше используются? Если нет, СКД их уберет из запроса и при формировании твоей ВТПотребители получится запрос: ВЫБРАТЬ Действительно единички останутся..
#14 by jk3
Первый раз о таком самовольстве слышу. ПотребительУслугНоменклатурнаяГруппа дальше используется, см
#15 by AAlexandra
В запросе: ПоставщикУслугПодразделение -> ПотребительУслугНоменклатурнаяГруппа В принципе, лечится, например, добавлением в запрос полей: СКД перед выполнением запроса анализирует его на предмет использования полей временных таблиц. И если поля в дальнейшем не используются - она их не вычисляет, "оптимизируя" запрос. Все это на практике можно посмотреть в консоли СКД, как правильно посоветовали в , там на какой-то из вкладок можно увидеть итоговый запрос, который будет реально выполняться - он 100% отличается от твоего кода в .
#16 by AAlexandra
надо 2 поля про поставщика добавить.. Опять промахнулась 8(
#17 by jk3
Да не помогает это всё. ОК, буду пробовать в консоли СКД ковырять где там что "оптимизируется".
#18 by AAlexandra
и в итоговую таблицу с детальными записями ты поля эти вывел, и все равно не помогает? Значит обрезано еще выше, где твоя ВТБаза формируется.. Но смысл в том же.
#19 by jk3
Всё верно. СКД слишком "умная". Из таблицы ВТПотребители автоматически вырезаются поля т.к. они далее не используются. Причем добавление в последний запрос строк недостаточно!!! Нужен именно вывод этих полей в результирующий табличный документ. Как избежать этой оптимизации без вывода юзеру этих ничего не значащих полей?
#20 by acsent
Автозаполнение????
#21 by IronDemon
Указать насильно эти поля.    ПоставщикУслугПодразделение,    ПоставщикУслугНоменклатурнаяГруппа
#22 by jk3
Автополе вы имеете ввиду? Не помогает. В какой именно запрос?
#23 by IronDemon
Выключи автозаполнение и укажи сам поля.
#24 by jk3
Так я и так сам всегда вручную указываю поля. Если в вовод включены колонки КоличествоДляСКД1 и КоличествоДляСКД2, то и Количество правильно считается. Если в вывод НЕ включены колонки КоличествоДляСКД1 и КоличествоДляСКД2, то Количество везде = 1
#25 by unregistered
Ты не понял. Речь не об Автополе, а о галке Автозаполнение. Это в конструкторе СКД под текстом запроса.
#26 by jk3
Ээээ, я просто эту галку никогда не снимал. Когда снимаю, не могу добавить элемент вручную, только папку можно. Что нужно сделать?
#27 by IronDemon
Закладка "Компоновка данных". Поля и Условия. Ну и для ВТ условия.
#28 by jk3
Спасибо. Всё получилось и со включенным автозаполнением. Нужно только на полях КоличествоДляСКД1 и КоличествоДляСКД2 установить в колонке Роль галочку Обязательное. Тогда даже без вывода этих колонок пользователю всё работает. Всем спасибо за помощь!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям