Имя: Пароль:
1C
1С v8
СКД Подсчет среднего кол-ва строк в док-те
0 MyNameIs
 
28.07.17
15:36
ВЫБРАТЬ
    ЧекККМТовары.Ссылка КАК Ссылка,
    КОЛИЧЕСТВО(ЧекККМТовары.НомерСтроки) КАК КолвоСтрок
ПОМЕСТИТЬ втКолвоСтрокТекНеделя
ИЗ
    Документ.ЧекККМ.Товары КАК ЧекККМТовары
ГДЕ
    ЧекККМТовары.Ссылка.Склад В ИЕРАРХИИ(&Склады)
    И ЧекККМТовары.Ссылка.Проведен
    И ЧекККМТовары.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробит)
    И ЧекККМТовары.Ссылка.Дата МЕЖДУ &ТекущаяНеделя И КОНЕЦПЕРИОДА(&ТекущаяНеделя, НЕДЕЛЯ)

СГРУППИРОВАТЬ ПО
    ЧекККМТовары.Ссылка
;
ВЫБРАТЬ
    СРЕДНЕЕ(втКолвоСтрокТекНеделя.КолвоСтрок) КАК КолвоСтрок
ИЗ
    втКолвоСтрокТекНеделя КАК втКолвоСтрокТекНеделя

В консоли запросов все отрабатывает хорошо, а в СКД почему-то!! подсчитывает общее кол-во строк в документах. Причем если во 2-й строке поменять на "Максимум(ЧекККМТовары.НомерСтроки) КАК КолвоСтрок", то СКД вернет максимум из найденных документов. Что я делаю не так??
1 Гипервизор
 
28.07.17
15:46
Вероятно текст запроса в консоли <> текст запроса в макете компоновки.
2 Вафель
 
28.07.17
15:47
отключи автозаполнение
3 Генератор
 
28.07.17
15:49
мож лучше в запросе получать просто количество а в ресурсе скд подсчитывать среднее?
4 MyNameIs
 
28.07.17
15:53
(1) =
(2) Отключил, в поля кроме Папки ничего не могу добавить.
(3) Уже пробовал, не помогает.
5 Вафель
 
28.07.17
15:54
(4) и что после отключения не работает?
6 Любопытная
 
28.07.17
15:55
(4) на закладке Компоновка в конструкторе нужно выбрать поля, которые хочешь видеть в отчете
7 ptiz
 
28.07.17
15:55
(0) СКД сука, умная. Пихай во вложенный запрос вместо ВТ.
8 MyNameIs
 
28.07.17
15:55
(6) (5) Да, я вспомнил как добавлять, НЕ ПОМОГАЕТ
9 Гипервизор
 
28.07.17
15:56
(4) Не верю. Макет компоновки вырежет получение ссылки из первого запроса.
10 Вафель
 
28.07.17
15:58
(8) не те поля выбрал на закладке )))
11 MyNameIs
 
28.07.17
16:06
(7) Помогло
ВЫБРАТЬ
    ВложенныйЗапрос.КолвоСтрок КАК КолвоСтрок
{ВЫБРАТЬ
    КолвоСтрок}
ИЗ
    (ВЫБРАТЬ
        СРЕДНЕЕ(Среднее.КолвоСтрок) КАК КолвоСтрок
    ИЗ
        (ВЫБРАТЬ
            КОЛИЧЕСТВО(ЧекККМТовары.НомерСтроки) КАК КолвоСтрок,
            ЧекККМТовары.Ссылка КАК Ссылка
        ИЗ
            Документ.ЧекККМ.Товары КАК ЧекККМТовары
        ГДЕ
            ЧекККМТовары.Ссылка.Склад В ИЕРАРХИИ(&СкладыКлумба)
            И ЧекККМТовары.Ссылка.Проведен
            И ЧекККМТовары.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробит)
            И ЧекККМТовары.Ссылка.Дата МЕЖДУ &ТекущаяНеделя И КОНЕЦПЕРИОДА(&ТекущаяНеделя, НЕДЕЛЯ)
        
        СГРУППИРОВАТЬ ПО
            ЧекККМТовары.Ссылка) КАК Среднее) КАК ВложенныйЗапрос
12 ptiz
 
28.07.17
16:27
А причина следующая: "При выполнении компоновки данных из временных таблиц автоматически удаляются поля, которые не задействованы в следующих запросах пакета."
Так что можно и какой-нибудь вспомогательный запрос залупить вместо вложенного запроса. Главное, чтобы там нужные поля были.
13 MyNameIs
 
28.07.17
17:38
(12) не очень понятно со вспомогательным запрос, что, например, можно сделать в моем случае? Попробовал (0) в 1-й вариант добавить, еще 1 запрос - не помогло

ВЫБРАТЬ    ЧекККМ.Ссылка КАК Ссылка
ПОМЕСТИТЬ Пустышка
ИЗ     Документ.ЧекККМ КАК ЧекККМ
ГДЕ  Ложь
;