Имя: Пароль:
1C
1С v8
СГРУППИРОВАТЬ ПО
0 MAPATNK2
 
naïve
16.05.17
09:53
Всем привет. Не могу понять значение ошибки и как её исправить. Есть запрос
ВЫБРАТЬ
    КурсыВалют.Курс,
    КурсыВалют.Валюта,
    ПартииТоваровНаСкладахОстатки.Номенклатура,
    ПартииТоваровНаСкладахОстатки.Склад,
    ПартииТоваровНаСкладахОстатки.КоличествоОстаток,
    ПартииТоваровНаСкладахОстатки.СтоимостьОстаток,
    ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата,
    НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата, ДЕНЬ) КАК Поле1,
    КурсыВалютСрезПоследних.Курс КАК Курс1,
    ВЫРАЗИТЬ(ВЫБОР
            КОГДА ПартииТоваровНаСкладахОстатки.Номенклатура.Валютный = ИСТИНА
                ТОГДА ПартииТоваровНаСкладахОстатки.СтоимостьОстаток / КурсыВалют.Курс * КурсыВалютСрезПоследних.Курс
            ИНАЧЕ ПартииТоваровНаСкладахОстатки.СтоимостьОстаток
        КОНЕЦ КАК ЧИСЛО(15, 2)) КАК КорректнаяСтоимость,
    ПартииТоваровНаСкладахОстатки.ДокументОприходования
ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&Дата1, ) КАК ПартииТоваровНаСкладахОстатки
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        ПО (НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата, ДЕНЬ) = КурсыВалют.Период),
    РегистрСведений.КурсыВалют.СрезПоследних(&Дата1, ) КАК КурсыВалютСрезПоследних
ГДЕ
    КурсыВалют.Валюта.Код = "840"
    И КурсыВалютСрезПоследних.Валюта.Код = "840"



Необходимо получить итоги по КоличествоОстаток и СтоимостьОстаток, при попытке группировки появляется ошибка "нельзя использовать производные от полей составного типа в выражениях не присутствующих полностью в предложении СГРУППИРОВАТЬ ПО ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата"  

Как решить данную проблему и все таки получить эти итоги?
1 Ёпрст
 
16.05.17
09:54
(0) открыть конструктор запроса и добавить поля в группировки
2 Ёпрст
 
16.05.17
09:54
оно само всё сделает, как надо
3 Лефмихалыч
 
16.05.17
09:55
(0) ты запрос показываешь не тот, в котором ошибка
4 MAPATNK2
 
naïve
16.05.17
09:58
(1) Дак я с помощью конструктора и делаю, он мне ошибку выдают
5 MAPATNK2
 
naïve
16.05.17
09:58
(3) ВЫБРАТЬ
    КурсыВалют.Курс,
    КурсыВалют.Валюта,
    ПартииТоваровНаСкладахОстатки.Номенклатура,
    ПартииТоваровНаСкладахОстатки.Склад,
    СУММА(ПартииТоваровНаСкладахОстатки.КоличествоОстаток) КАК КоличествоОстаток,
    СУММА(ПартииТоваровНаСкладахОстатки.СтоимостьОстаток) КАК СтоимостьОстаток,
    ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата,
    НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата, ДЕНЬ) КАК Поле1,
    КурсыВалютСрезПоследних.Курс КАК Курс1,
    СУММА(ВЫРАЗИТЬ(ВЫБОР
                КОГДА ПартииТоваровНаСкладахОстатки.Номенклатура.Валютный = ИСТИНА
                    ТОГДА ПартииТоваровНаСкладахОстатки.СтоимостьОстаток / КурсыВалют.Курс * КурсыВалютСрезПоследних.Курс
                ИНАЧЕ ПартииТоваровНаСкладахОстатки.СтоимостьОстаток
            КОНЕЦ КАК ЧИСЛО(15, 2))) КАК КорректнаяСтоимость,
    ПартииТоваровНаСкладахОстатки.ДокументОприходования
ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&Дата1, ) КАК ПартииТоваровНаСкладахОстатки
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        ПО (НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата, ДЕНЬ) = КурсыВалют.Период),
    РегистрСведений.КурсыВалют.СрезПоследних(&Дата1, ) КАК КурсыВалютСрезПоследних
ГДЕ
    КурсыВалют.Валюта.Код = "840"
    И КурсыВалютСрезПоследних.Валюта.Код = "840"

СГРУППИРОВАТЬ ПО
    КурсыВалют.Курс,
    КурсыВалют.Валюта,
    ПартииТоваровНаСкладахОстатки.Номенклатура,
    ПартииТоваровНаСкладахОстатки.Склад,
    ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата,
    КурсыВалютСрезПоследних.Курс,
    ПартииТоваровНаСкладахОстатки.ДокументОприходования
6 Ёпрст
 
16.05.17
10:02
Нафига вот там кросс джоин впёрся с срезом последних, загадка
7 FIXXXL
 
16.05.17
10:02
ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата,
8 catena
 
16.05.17
10:02
НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата, ДЕНЬ) нет в группировке.
9 Лефмихалыч
 
16.05.17
10:06
запрос - говно знатное.
10 Лефмихалыч
 
16.05.17
10:07
Зачем суммировать в запросе ресурсы виртуальной таблицы регистра накопления?
11 Wirtuozzz
 
16.05.17
10:07
НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата, ДЕНЬ) КАК Поле1, --------- WTF???
12 Лефмихалыч
 
16.05.17
10:07
внутреннее соединение по ёперной горе условий с ОДНОЙ строкой
13 Лефмихалыч
 
16.05.17
10:08
за каким-то хером вычисляется НАЧАЛОПЕРИОДА, когда оно и так известно и хранится уже в базе - КурсыВалют.Период
14 Лефмихалыч
 
16.05.17
10:08
зачем физическая таблица курсов?
15 Лефмихалыч
 
16.05.17
10:09
вот за это - КурсыВалют.Валюта.Код = "840" - в приличном обществе канделябром по щам хлещут
16 MAPATNK2
 
naïve
16.05.17
10:12
(8) ошибка исчезла, но суммы не появились
17 MAPATNK2
 
naïve
16.05.17
10:12
Необходимо, чтобы в отмеченных полях появились суммы https://yadi.sk/i/qxT7u9Li3JCG3e
18 Лефмихалыч
 
16.05.17
10:13
(17) это не в запросе делается. Добавь количество и сумму в ресурсы компоновки
19 MAPATNK2
 
naïve
16.05.17
10:14
(18) Есть пример какой -нибудь . Не особо хорошо знаком с запросами. Простейшие писать умею, а бороться с ошибками такими не знаю как.
20 MAPATNK2
 
naïve
16.05.17
10:21
(18) Добавил количество и сумму в ресурсы, в итоге получил невообразимую фигню. Понимаю что коряво добавил. Но как правильНО? https://yadi.sk/i/qxT7u9Li3JCG3e
21 Лефмихалыч
 
16.05.17
10:23
(20) невообразимая фигня у тебя в запросе.
А чем тебе результат не понравился, я не понимаю
22 MAPATNK2
 
naïve
16.05.17
10:25
(21)  Должно быть заполнено суммой в отмеченных полях https://yadi.sk/i/JrRJPmPw3JCHTd  ,
а получилось
https://yadi.sk/i/qxT7u9Li3JCG3e
23 Лефмихалыч
 
16.05.17
10:26
(22) так ты группировки-то довбаь
24 Лефмихалыч
 
16.05.17
10:26
добавь
25 Лефмихалыч
 
16.05.17
10:26
у клавиатуры дислексия
26 MAPATNK2
 
naïve
16.05.17
10:27
(21) Скорей всего тут неправильно что - то добавил. Или не добавил вообще. помогите разобраться. https://yadi.sk/i/KDtMeG3r3Heeo5
27 MAPATNK2
 
naïve
16.05.17
10:27
(23) В запросе группировки добавить?
28 MAPATNK2
 
naïve
16.05.17
10:30
(26) не та ссылка https://yadi.sk/i/LMrpWvhC3JCJ5r
29 Лефмихалыч
 
16.05.17
10:31
(26) тут не трогай ни чего
(27) из запроса вообще все группировки и суммирования удали. Они не имеют смысла
добавить группировки надо в настройку варианта отчета
30 Лефмихалыч
 
16.05.17
10:31
купи или укради книжку Хрусталевой про СКД и забей ею себя насмерть
31 MAPATNK2
 
naïve
16.05.17
10:37
(29) https://yadi.sk/i/msUU6aEu3JCJsd тут группировка уже есть
32 MAPATNK2
 
naïve
16.05.17
10:38
(30) Хорошо, обязательно изучу. Спасибо.
33 Лефмихалыч
 
16.05.17
10:39
(31) группировка здесь отличается от той, которую ты хочешь тут
https://yadi.sk/i/JrRJPmPw3JCHTd

группировка должна быть по номенклатуре с иерархией. У тебя же там - какая-то неведомая мешанина из полей в группировке. Удели всё, кроме номенклатуры и включи "Иерархия" в настройке группировки
34 MAPATNK2
 
naïve
16.05.17
10:44
(33) Сделал как вы объяснили, кроме номенклатцры полей больше никаких нет. Как мне сделать все то же самое, только, чтобы заполнены были поля, которые отмечены https://yadi.sk/i/JrRJPmPw3JCHTd
35 Лефмихалыч
 
16.05.17
10:45
(34) чем тебе помочь, если ты не читаешь буквы, которые я пишу?
Кроме букв мне тебе и предложить-то нечего...
36 MAPATNK2
 
naïve
16.05.17
10:48
(35) Дак я удалил все в группировке и оставил номенклатура иерархия. Вот он мне и показывает только номенклатуру. XD Понимаю .что туплю. Но что-то совсем запутался.
37 Лефмихалыч
 
16.05.17
10:50
(36) пока, что показывает
38 Лефмихалыч
 
16.05.17
10:50
покажи
39 MAPATNK2
 
naïve
16.05.17
10:57
(38) (37)  УрА , Спасибо ОГРОМНОЕ. Получилось. https://yadi.sk/i/Ru11oc-_3JCM65
40 MAPATNK2
 
naïve
16.05.17
10:57
(30) А книжку прочитаю. еще раз, спасибо огромное!!!
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.