Имя: Пароль:
1C
1С v8
В простом запросе при группировке не верно выводит Количество
0 evorle145
 
25.06.12
10:11
Прощу помочь с простым запросом. Почему в группировке по месяцам количество (поле КоличествоПроходовВременнаяКоличество)равно 1, а сумма (КоличествоПроходовВременнаяСумма) равно 15?

ВЫБРАТЬ
   НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, ДЕНЬ) КАК ДеньГарантия,
   НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, МЕСЯЦ) КАК Месяц,
   ЗаказНаряд.Автомобиль,
   СУММА(1) КАК КоличествоПроходовВременная
ПОМЕСТИТЬ ПроходыВременная
ИЗ
   Документ.бит_ус_ЗаказНаряд КАК ЗаказНаряд
ГДЕ
   ЗаказНаряд.Автомобиль.Модель В(&Модель)
   И бит_ус_ЗаказНаряд.Дата МЕЖДУ &ДатаНач И &ДатаКон
   И бит_ус_ЗаказНаряд.Проведен = &Проведен
   И бит_ус_ЗаказНаряд.ПометкаУдаления = &ПометкаУдаления
   И бит_ус_ЗаказНаряд.Цех = &Цех
   И бит_ус_ЗаказНаряд.Обслуживание В(&ОбслуживаниеГарантия)
   И бит_ус_ЗаказНаряд.Организация В(&Организация)

СГРУППИРОВАТЬ ПО
   НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, МЕСЯЦ),
   НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, ДЕНЬ),
   ЗаказНаряд.Автомобиль
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ПроходыВременная.Месяц,
   КОЛИЧЕСТВО(ПроходыВременная.КоличествоПроходовВременная) КАК КоличествоПроходовВременнаяКоличество,
   СУММА(ПроходыВременная.КоличествоПроходовВременная) КАК КоличествоПроходовВременнаяСумма
ИЗ
   ПроходыВременная КАК ПроходыВременная

СГРУППИРОВАТЬ ПО
   ПроходыВременная.Месяц
1 andrewks
 
25.06.12
10:15
одна запись, там = 15
2 andrewks
 
25.06.12
10:17
запись = строка таблицы
3 evorle145
 
25.06.12
10:18
записей, точно 15, и в каждой записи в колонке количество стоит 1, проверял
4 evorle145
 
25.06.12
10:20
чтобы проверить, оставлял только временную таблицу и выводил ее
5 andrewks
 
25.06.12
10:26
6 Defender aka LINN
 
25.06.12
10:37
(3) скерали там 15 записей?
7 Defender aka LINN
 
25.06.12
10:38
+(6) А сгруппировывать результат запроса из виртуальной таблицы ты сам придумал, да?
8 evorle145
 
25.06.12
10:43
(7), да сам, но похоже придумал не правильно, мне надо было просто посчитать количество записей временной таблицы...
9 Defender aka LINN
 
25.06.12
10:46
(8) 1, как ни удивительно.
10 evorle145
 
25.06.12
10:57
Вот запрос:

ВЫБРАТЬ
   НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, ДЕНЬ) КАК ДеньГарантия,
   НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, МЕСЯЦ) КАК Месяц,
   СУММА(1) КАК КоличествоПроходовВременная,
   ЗаказНаряд.Автомобиль.Ссылка
ИЗ
   Документ.ЗаказНаряд КАК ЗаказНаряд
ГДЕ
   ЗаказНаряд.Автомобиль.Модель В(&Модель)
   И ЗаказНаряд.Дата МЕЖДУ &ДатаНач И &ДатаКон
   И ЗаказНаряд.Проведен = &Проведен
   И ЗаказНаряд.ПометкаУдаления = &ПометкаУдаления
   И ЗаказНаряд.Цех = &Цех
   И ЗаказНаряд.Обслуживание В(&ОбслуживаниеГарантия)
   И ЗаказНаряд.Организация В(&Организация)

СГРУППИРОВАТЬ ПО
   ЗаказНаряд.Автомобиль.Ссылка,
   НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, ДЕНЬ),
   НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, МЕСЯЦ)

а вот его результат:
http://savepic.net/2972634.htm

Там 15 строк, но при группировке по месяцу количество дает 1 ...
11 andrewks
 
25.06.12
11:02
запусти этот запрос в консоли.
12 proger2011
 
25.06.12
11:02
(10) А что не так то я не понял. Кури основы SQL. Выбрать срабатывает чуть ли не в последнюю очередь.
13 andrewks
 
25.06.12
11:12
(12) ась?
14 evorle145
 
25.06.12
11:13
Теперь делаю первую таблицу временной и группирую, вот запрос:
ВЫБРАТЬ
   НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, ДЕНЬ) КАК ДеньГарантия,
   НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, МЕСЯЦ) КАК Месяц,
   СУММА(1) КАК КоличествоПроходовВременная,
   ЗаказНаряд.Автомобиль.Ссылка
ПОМЕСТИТЬ Временная
ИЗ
   Документ.ЗаказНаряд КАК ЗаказНаряд
ГДЕ
   ЗаказНаряд.Автомобиль.Модель В(&Модель)
   И ЗаказНаряд.Дата МЕЖДУ &ДатаНач И &ДатаКон
   И ЗаказНаряд.Проведен = &Проведен
   И ЗаказНаряд.ПометкаУдаления = &ПометкаУдаления
   И ЗаказНаряд.Цех = &Цех
   И ЗаказНаряд.Обслуживание В(&ОбслуживаниеГарантия)
   И ЗаказНаряд.Организация В(&Организация)

СГРУППИРОВАТЬ ПО
   ЗаказНаряд.Автомобиль.Ссылка,
   НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, ДЕНЬ),
   НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, МЕСЯЦ)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Временная.Месяц КАК МесяцПакет2,
   СУММА(Временная.КоличествоПроходовВременная) КАК КоличествоПроходовСумма,
   КОЛИЧЕСТВО(Временная.КоличествоПроходовВременная) КАК КоличествоПроходовКоличество
ИЗ
   Временная КАК Временная

СГРУППИРОВАТЬ ПО
   Временная.Месяц

И получаю уже такую таблицу:
http://savepic.net/2950109.htm

Но почему получается количество 1 не понимаю, ведь в первом скрине 15 записей!!! Помогите
15 proger2011
 
25.06.12
11:15
(13)(14) Мужики вы чё дятлы чтоли? Прочитайте (12) раз писят чтоли, может дойдет...
16 evorle145
 
25.06.12
11:36
(15), я понимаю, что выбрать в последнюю очередь срабатывает, но при группировке таблицы http://savepic.net/2972634.htm поле КоличествоПроходовКоличество никак не должно давать единицу.
Может я чего-то не знаю про "количество", в мануале сказано:

Количество (*) Как Всего,
Количество (Различные Накладная.Номенклатура) Как Разные
Из
Документ.РасходнаяНахладная.Состав Как Накладная

функция позволяет подсчитать количество значений указанного поля,
не равных NULL;
17 andrewks
 
25.06.12
11:50
(15) за дятла в глаз получишь
18 evorle145
 
25.06.12
12:20
Даже если я делаю так:
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   КОЛИЧЕСТВО(Временная.КоличествоПроходовВременная) КАК КоличествоПроходовВременная
ИЗ
   Временная КАК Временная

То все равно количество равно 1.
(9),(15),(17) вы же поняли в чем я заблуждаюсь, подскажите плиз
19 Defender aka LINN
 
25.06.12
12:41
(18) Убери Количество() из этого запроса и/или группировку из (0) и посмотри, что возвращает запрос. Потом начинай думать.
20 evorle145
 
25.06.12
12:53
(18), вот что получается. Если делаю так%:
ВЫБРАТЬ
   Временная.КоличествоПроходовВременная КАК Поле1,
   Временная.АвтомобильСсылка,
   Временная.Месяц,
   Временная.ДеньГарантия
ИЗ
   Временная КАК Временная

То выводит все 15 строк. Если пишут так:

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   КОЛИЧЕСТВО(Временная.КоличествоПроходовВременная) КАК Поле1
ИЗ
   Временная КАК Временная

То выводит одну строку и количество 1
21 evorle145
 
25.06.12
12:53
ошибся, не (18), а  (19)
22 evorle145
 
25.06.12
13:03
Однако, если вообще отказываюсь от временной таблицы и делаю запрос так
ВЫБРАТЬ
   КОЛИЧЕСТВО(*) КАК Поле1
ИЗ
   Документ.ЗаказНаряд КАК ЗаказНаряд
ГДЕ
   ЗаказНаряд.Автомобиль.Модель В(&Модель)
   И ЗаказНаряд.Дата МЕЖДУ &ДатаНач И &ДатаКон
   И ЗаказНаряд.Проведен = &Проведен
   И ЗаказНаряд.ПометкаУдаления = &ПометкаУдаления
   И ЗаказНаряд.Цех = &Цех
   И ЗаказНаряд.Обслуживание В(&ОбслуживаниеГарантия)
   И ЗаказНаряд.Организация В(&Организация)

Тогда Количество записей дает 15. Но мне надо считать количество записей именно во временной табилице...
23 Defender aka LINN
 
25.06.12
13:08
(20) Ты из принципа не делаешь то, что тебе говорят?
24 evorle145
 
25.06.12
13:11
(23), я же все сделал, что вы сказали в (19), группировку в (0) по месяцу убрал, получил 15 записей, потом снова добавил (20), как только убедился что из временной таблицы у меня получается 15 записей, добавил количество и вернулся к старым баранам :(
25 Defender aka LINN
 
25.06.12
13:12
(24) "как только убедился что из временной таблицы у меня получается 15 записей" - убедился запросом к другой таблице, да?
26 Ненавижу 1С
 
гуру
25.06.12
13:13
(0)

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

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
   ПроходыВременная.Месяц,
   КОЛИЧЕСТВО(ПроходыВременная.КоличествоПроходовВременная) КАК КоличествоПроходовВременнаяКоличество, //ЕСТЕСТВЕННО ТУТ ТЕПЕРЬ 1
   СУММА(ПроходыВременная.КоличествоПроходовВременная) КАК КоличествоПроходовВременнаяСумма //А ТУТ 15
ИЗ
   ПроходыВременная КАК ПроходыВременная

СГРУППИРОВАТЬ ПО
   ПроходыВременная.Месяц
27 andrewks
 
25.06.12
13:16
(26) я ему это сказал в самом начале. но он какие-то странные скрины шаманит непонятно откуда получающиеся
28 qwerty09
 
25.06.12
13:22
(14)

ВЫБРАТЬ
   Временная.Месяц КАК МесяцПакет2,
   СУММА(Временная.КоличествоПроходовВременная) КАК КоличествоПроходовСумма,
   КОЛИЧЕСТВО(Временная.КоличествоПроходовВременная) КАК КоличествоПроходовКоличество
ИЗ
   Временная КАК Временная

СГРУППИРОВАТЬ ПО
   Временная.Месяц

ты ж группируешь по месяцу, потому и остается одна запись, чего удивляешься?
29 evorle145
 
25.06.12
13:28
(26), я хотел бы думать, что там остается одна запись после группировки, но вот доказательства, что запись не одна, делаю тот же запрос, только без внутренней таблицы:
ВЫБРАТЬ
   НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, ДЕНЬ) КАК ДеньГарантия,
   НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, МЕСЯЦ) КАК Месяц,
   СУММА(1) КАК КоличествоПроходовВременная,
   ЗаказНаряд.Автомобиль.Ссылка
ИЗ
   Документ.ЗаказНаряд КАК ЗаказНаряд
ГДЕ
   ЗаказНаряд.Автомобиль.Модель В(&Модель)
   И ЗаказНаряд.Дата МЕЖДУ &ДатаНач И &ДатаКон
   И ЗаказНаряд.Проведен = &Проведен
   И ЗаказНаряд.ПометкаУдаления = &ПометкаУдаления
   И ЗаказНаряд.Цех = &Цех
   И ЗаказНаряд.Обслуживание В(&ОбслуживаниеГарантия)
   И ЗаказНаряд.Организация В(&Организация)

СГРУППИРОВАТЬ ПО
   НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, МЕСЯЦ),
   НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, ДЕНЬ),
   ЗаказНаряд.Автомобиль.Ссылка

и получаю http://savepic.net/2972634.htm На скрине видно, что получалась таблица из 15 записей.

(28), да группирую по месяцу и остается одна запись, но количество-то он мне должен был посчитать?Почему оно стало 1 равно.
30 qwerty09
 
25.06.12
13:34
(29) А, не дочитал пост... количество да, должно быть 15. Выполни запрос а в консоли запросов и там смотри.
31 Ненавижу 1С
 
гуру
25.06.12
13:39
ставлю на то, что у автора на самом деле

КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПроходыВременная.КоличествоПроходовВременная)
32 qwerty09
 
25.06.12
13:41
(26) >> СУММА(1) КАК КоличествоПроходовВременная //ВОТ ТУТ ПОЛУЧАЕТСЯ ОДНА СТРОКА ЗА СЧЕТ ГРУППИРОВКИ И ЗНАЧЕНИЕ В ПОЛЕ РАВНО 15

не получается одна строка, там же группировка по дню...

(29) что то ты чудишь точно...смотри через консоль

(31) похоже на то, но пишет же что просто количество юзал
33 Ненавижу 1С
 
гуру
25.06.12
13:46
(32) >>не получается одна строка, там же группировка по дню...
пропустил ((
34 evorle145
 
25.06.12
13:46
(31),(32), не стал бы я вас беспокоить, у меня 100% стоит Количество. В консоли пробую ставить сумму - выдает строку с количеством 15, пробую ставить количество(Не количество различные) - выдает строку с количеством 1.
35 Ненавижу 1С
 
гуру
25.06.12
13:51
(34) брешишь, показывай уж все как есть, что ты там в консоли смотришь - текст запроса в консоли, только точный
36 Ненавижу 1С
 
гуру
25.06.12
13:53
в (29) например это не консоли скрин
37 evorle145
 
25.06.12
13:54
понял, даю как есть :
ВЫБРАТЬ
   НАЧАЛОПЕРИОДА(Бит_ус_ЗаказНаряд.Дата, ДЕНЬ) КАК ДеньГарантия,
   НАЧАЛОПЕРИОДА(Бит_ус_ЗаказНаряд.Дата, МЕСЯЦ) КАК Месяц,
   СУММА(1) КАК КоличествоПроходовВременная,
   Бит_ус_ЗаказНаряд.Автомобиль.Ссылка
ПОМЕСТИТЬ временная
ИЗ
   Документ.бит_ус_ЗаказНаряд КАК Бит_ус_ЗаказНаряд
ГДЕ
   Бит_ус_ЗаказНаряд.Автомобиль.Модель В(&Модель)
   И Бит_ус_ЗаказНаряд.Дата МЕЖДУ &ДатаНач И &ДатаКон
   И Бит_ус_ЗаказНаряд.Проведен = &Проведен
   И Бит_ус_ЗаказНаряд.ПометкаУдаления = &ПометкаУдаления
   И Бит_ус_ЗаказНаряд.Цех = &Цех
   И Бит_ус_ЗаказНаряд.Обслуживание В(&ОбслуживаниеГарантия)
   И Бит_ус_ЗаказНаряд.Организация В(&Организация)

СГРУППИРОВАТЬ ПО
   НАЧАЛОПЕРИОДА(Бит_ус_ЗаказНаряд.Дата, МЕСЯЦ),
   НАЧАЛОПЕРИОДА(Бит_ус_ЗаказНаряд.Дата, ДЕНЬ),
   Бит_ус_ЗаказНаряд.Автомобиль.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   КОЛИЧЕСТВО(временная.КоличествоПроходовВременная) КАК КоличествоПроходовВременная,
   временная.Месяц
ИЗ
   временная КАК временная

СГРУППИРОВАТЬ ПО
   временная.Месяц
38 evorle145
 
25.06.12
13:55
вот скрин из консоли http://savepic.net/2969578.htm
39 Ненавижу 1С
 
гуру
25.06.12
13:57
(38) может ты в консоли чего то настроил?
40 qwerty09
 
25.06.12
13:57
(38) не то! в гугле пиши "чистов консоль запросов" - первая ссылка твоя... в той консоли выполни и покажи результат
41 andrewks
 
25.06.12
14:00
что это за консоль такая? возьми стандартную хотя бы, от !са
42 andrewks
 
25.06.12
14:01
* от 1Са
43 evorle145
 
25.06.12
14:02
(39), ничего не настраивал, без консоли результат тоже получается у меня
(40),(41) сейчас исправлюсь
44 evorle145
 
25.06.12
14:13
Вы не поверите, (по крайней мере я не верю), но в консоли выводится верно! Количество 15!
Я просто копировал текст запроса в консоль от чистова. То есть все одно и  тоже, запрос и переданные параметры совпадают, НО верный результат вижу только в этой консоли! Как такое возможно? Я то вообще-то делал внешний отчет, мне в нем надо чтоб все верно было, куда копать-то?
45 andrewks
 
25.06.12
14:14
(44)  во! а я тебе ещё в (11) говорил. столько времени зря потеряли
46 evorle145
 
25.06.12
14:16
(44), говорил) признаться, я тогда не понял о чем ты говорил =) . Но как же так получается что правильный результат вижу только в этой консоли???
47 andrewks
 
25.06.12
14:17
давай код своей обормотки, которая у тебя выводит неправильный результат
48 Ненавижу 1С
 
гуру
25.06.12
14:17
(44) ставлю на СКД
49 evorle145
 
25.06.12
14:17
опять ошибся не (44), а (45)
50 evorle145
 
25.06.12
14:18
(47), я хотел сказать не внешняя обработка, а внешний отчет, то есть с помощью СКД запрос сконструирован
51 andrewks
 
25.06.12
14:18
(50) что ж ты раньше молчал-то
52 evorle145
 
25.06.12
14:19
(51), после этих слов, как чувствую, вы мне поможете теперь! =)
53 andrewks
 
25.06.12
14:26
выложи отчётик на zalil.ru
54 evorle145
 
25.06.12
14:36
55 evorle145
 
25.06.12
14:57
8.2.15.301 - версия платформы
56 qwerty09
 
25.06.12
15:29
(54) Без самой базы не взлетит, ибо структура конфы у тя специфическая. Давай скрин вкладки "ресурсы" сюды.
57 evorle145
 
25.06.12
15:31
секунду
58 evorle145
 
25.06.12
15:35
59 qwerty09
 
25.06.12
15:51
(58) Походу в выборку ты суешь КоличествоПроходовВременная из первой таблицы (временной). В запросе

ВЫБРАТЬ
   КОЛИЧЕСТВО(временная.КоличествоПроходовВременная) КАК КоличествоПроходовВременная,
   временная.Месяц
ИЗ
   временная КАК временная

СГРУППИРОВАТЬ ПО
   временная.Месяц


Измени алиас КоличествоПроходовВременная на КоличествоПроходовВременная1 и убедись что на закладке выбранные поля ты выбрал именно его.
60 evorle145
 
25.06.12
16:35
(59), убедился,на закладке выбранные поля использую именно КоличествоПроходовВременная1
61 qwerty09
 
25.06.12
16:48
(60) ну тогда хз даже...не видя базы сложно что то посоветовать
62 evorle145
 
25.06.12
16:53
(61), да, я понимаю, что это практически не реально...
Но все же. Как объяснить тот факт, что, если в консоли (чистова), запрос
ВЫБРАТЬ
   НАЧАЛОПЕРИОДА(Бит_ус_ЗаказНаряд.Дата, ДЕНЬ) КАК ДеньГарантия,
   НАЧАЛОПЕРИОДА(Бит_ус_ЗаказНаряд.Дата, МЕСЯЦ) КАК Месяц,
   СУММА(1) КАК КоличествоПроходовВременная,
   Бит_ус_ЗаказНаряд.Автомобиль.Ссылка
ПОМЕСТИТЬ временная
ИЗ
   Документ.бит_ус_ЗаказНаряд КАК Бит_ус_ЗаказНаряд
ГДЕ
   Бит_ус_ЗаказНаряд.Автомобиль.Модель В(&Модель)
   И Бит_ус_ЗаказНаряд.Дата МЕЖДУ &ДатаНач И &ДатаКон
   И Бит_ус_ЗаказНаряд.Проведен = &Проведен
   И Бит_ус_ЗаказНаряд.ПометкаУдаления = &ПометкаУдаления
   И Бит_ус_ЗаказНаряд.Цех = &Цех
   И Бит_ус_ЗаказНаряд.Обслуживание В(&ОбслуживаниеГарантия)
   И Бит_ус_ЗаказНаряд.Организация В(&Организация)

СГРУППИРОВАТЬ ПО
   НАЧАЛОПЕРИОДА(Бит_ус_ЗаказНаряд.Дата, МЕСЯЦ),
   НАЧАЛОПЕРИОДА(Бит_ус_ЗаказНаряд.Дата, ДЕНЬ),
   Бит_ус_ЗаказНаряд.Автомобиль.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   временная.Месяц КАК Месяц1,

   Количество(временная.КоличествоПроходовВременная) КаК КоличествоПроходовВременная2
   
ИЗ
   временная КАК временная

СГРУППИРОВАТЬ ПО
   временная.Месяц

Выдает количество 15 (то есть считает строки), а когда я копирую этот же запрос в СКД, то количество не считается.
63 evorle145
 
25.06.12
16:57
В дополнение к (62),люди, я бы разгадал эту ошибку, если мог понять почему
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   временная.Месяц КАК Месяц1
ИЗ
   временная КАК временная
в консоле мне выдает результат из таблицы в одну колонку и 15 строка,
тот же кусок запроса в СКД выдает таблицу в одну колонку и 1 строку?????
64 Ненавижу 1С
 
гуру
25.06.12
16:58
(63) в СКД убери группировки и поставь "детальные записи"
65 qwerty09
 
25.06.12
17:01
(63) Косячишь где то в СКД. Создай новый отчет СКД, добавь набор данных запрос, вставь текст запроса, ниче больше не добавляй (ни группировки, ни ресурсы, ни вычисляемые поля), только добавь поле "детальные записи", должно вывести 15 строк.
66 evorle145
 
25.06.12
17:12
(64), в СКД убрал все группировки (группировка осталась только во временной таблице), зашел в настройки, добавил Детальные записи и поставил выводить одно поле Месяц1. - Снова получил одну строку вместо списка строк
(65), Создал с нуля. Группировки,ресурсы, вычисляемые поля не трогал. - Сновал получил одну строку.
В СКД 15 строк появляются у меня появляются только когда я вместо
ВЫБРАТЬ
   временная.Месяц КАК Месяц1
ИЗ
   временная КАК временная
пишу
ВЫБРАТЬ
   временная.Месяц КАК Месяц1,
   временная.АвтомобильСсылка,
   временная.ДеньГарантия
ИЗ
   временная КАК временная
и выбираю все три поля
67 qwerty09
 
25.06.12
17:18
(66) Что то ты не договариваешь. Давай скрин вкладки "Настройки" последнего отчета.
68 evorle145
 
25.06.12
17:20
69 evorle145
 
25.06.12
17:23
такой эффект как будто у меня где стоит группировка... Но группирую строки я только во временной таблице, больше нигде!
70 Ненавижу 1С
 
гуру
25.06.12
17:24
(68) ты настройки детальный записей покажи
71 evorle145
 
25.06.12
17:26
(70), сейчас, но там ничего нет,только Авто и все
72 evorle145
 
25.06.12
17:27
(70),http://savepic.net/3010546.htm -  вот настройки детальных записей
73 evorle145
 
25.06.12
18:02
вот я попал,хуже всего что все методы уже перепробовал
74 evorle145
 
26.06.12
10:15
Прошу еще чуточку внимания. Ведь проблему-то я не решил свою до конца. Но вот что понял. Если убрать абсолютно ВСЕ группировки(и из временной таблицы тоже!), то в СКД я действительно получу 15 записей. То есть группировка во временной таблицы распространяется на весь запрос?! Еще раз обращаю внимание, что в консоли группировка во внутреннем запросе работает как надо.
75 evorle145
 
26.06.12
10:51
В общем задачу свою решил сделать так: В первой таблице группирую по дням, месяцам и авто, затем делаю вторую временную таблицу путем добавления колонки с цифрой 1 в строках, а уже потом делаю последнюю таблицу в которой группирую и складываю. Так как в этом случае у меня получается, что во второй таблице всегда будет только единица, то в последней таблице я могу уже не количество считать, а сумму (она как раз будет равна количеству).
Вот как то так, но возможно есть более простое решение моей задачи...
76 evorle145
 
26.06.12
10:52
Привожу конечный запрос:
ВЫБРАТЬ
   НАЧАЛОПЕРИОДА(Бит_ус_ЗаказНаряд.Дата, ДЕНЬ) КАК ДеньГарантия,
   НАЧАЛОПЕРИОДА(Бит_ус_ЗаказНаряд.Дата, МЕСЯЦ) КАК Месяц,
   Бит_ус_ЗаказНаряд.Автомобиль.Ссылка
ПОМЕСТИТЬ временная
ИЗ
   Документ.бит_ус_ЗаказНаряд КАК Бит_ус_ЗаказНаряд
ГДЕ
   Бит_ус_ЗаказНаряд.Автомобиль.Модель В(&Модель)
   И Бит_ус_ЗаказНаряд.Дата МЕЖДУ &ДатаНач И &ДатаКон
   И Бит_ус_ЗаказНаряд.Проведен = &Проведен
   И Бит_ус_ЗаказНаряд.ПометкаУдаления = &ПометкаУдаления
   И Бит_ус_ЗаказНаряд.Цех = &Цех
   И Бит_ус_ЗаказНаряд.Обслуживание В(&ОбслуживаниеГарантия)
   И Бит_ус_ЗаказНаряд.Организация В(&Организация)

СГРУППИРОВАТЬ ПО
   НАЧАЛОПЕРИОДА(Бит_ус_ЗаказНаряд.Дата, МЕСЯЦ),
   НАЧАЛОПЕРИОДА(Бит_ус_ЗаказНаряд.Дата, ДЕНЬ),
   Бит_ус_ЗаказНаряд.Автомобиль.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   временная.Месяц КАК Месяц1,
   временная.ДеньГарантия,
   временная.АвтомобильСсылка,
   СУММА(1) КАК Поле1
ПОМЕСТИТЬ Временная2
ИЗ
   временная КАК временная

СГРУППИРОВАТЬ ПО
   временная.Месяц,
   временная.ДеньГарантия,
   временная.АвтомобильСсылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   СУММА(Временная2.Поле1) КАК Поле1,
   Временная2.Месяц1
ИЗ
   Временная2 КАК Временная2

СГРУППИРОВАТЬ ПО
   Временная2.Месяц1