Имя: Пароль:
1C
1С v8
Отбор сумм по значению реквизита документа в СКД
0 Chuvaschow
 
06.10.15
10:10
Здравствуйте, Уважаемые форумчане!

Снова нужна ваша помощь. Есть отчет СКД, который пробегается по документам (Передача ГСМ) за определенный период, собирает из них данные и соответственно выводит. В документе есть реквизит "ВидОперации" (перечисление: заправка, списание, передача) и конечно реквизит ОстатокГСМ (число литров заправленных, переданных или списанных). Как в отчете разложить по разным полям сколько заправлено, списано и передано? Как сделать отбор по значению реквизита документа? Правильнее в запросе или вычисляемыми полями?

Отчет https://dropmefiles.com/cfJfw
Превью http://www.picshare.ru/view/6799290/

Можно пинать, учусь, а потому все выдержу :)
1 StillEnough
 
06.10.15
10:13
>>Как в отчете разложить по разным полям сколько заправлено, списано и передано
делайте группировку по "ВидОперации"

>>Как сделать отбор по значению реквизита документа
Заходите в отборы и выставляете нужный. Можно и вычисляемые поля и поля из запроса. Только тип этих полей указывайте обязательно.
2 Chuvaschow
 
06.10.15
10:20
Необходимо в отчете, в таком виде как он есть сейчас разбить ОстатокГСМ по полям Заправлено и Передано. На скриншоте видно, что в строке с видом операции "заправка" число 5 стоит в поле "Передано". Не меняя макета отчета, как это сделать?
3 Nuobu
 
06.10.15
10:21
(1) Не забудьте на отбор клацнуть правой кнопкой, выбрать "Свойство элемента пользовательских настроек" и поставить галку "Включаать в пользовательские настройки".
4 StillEnough
 
06.10.15
10:25
(3) Зря ехидничаете. На первых порах, лично мне, не хватало развернутых ответов.
5 StillEnough
 
06.10.15
10:27
(2) в запросе писать условие на вид операции
ВЫБОР КОГДА ВИдОперации = *передано*
ТОГДА ПЕРЕДАНО
ИНАЧЕ 0
КОНЕЦ
6 Chuvaschow
 
06.10.15
10:36
(5) ВЫБОР
    КОГДА ПередачаГСМ.ВидОперации = "Заправка" ТОГДА Заправлено
    ИНАЧЕ 0
КОНЕЦ    

Ругается на Заправлено, ведь такого поля нет. В документе нет такого реквизита.
7 Chuvaschow
 
06.10.15
10:37
8 StillEnough
 
06.10.15
10:39
(6) нужно не заправлено указать, а количество или как называется поле, содержащее данные. ВидОперации = "Заправка" и вместо "Заправка" нужно указать тип вида операции (перечисление это или что)
9 Chuvaschow
 
06.10.15
10:48
(8) ВидОперации = "Заправка" и вместо "Заправка" нужно указать тип вида операции (перечисление это или что)

Можно пример? По всякому пробую...
10 StillEnough
 
06.10.15
10:55
(9) от типа "ВидОПерации" зависит. Если это документ тогда нужно писать
КОГДА ВидОперации ССЫЛКА Документ.МойДокумент Тогда ...
11 StillEnough
 
06.10.15
10:56
(9) Но быстрее всего это перечисление

Пробуй как то так
КОГДА ВидОперации = Перечисление."указывайтипего".Заправка ТОГДА
12 Chuvaschow
 
06.10.15
11:13
увы
13 Chuvaschow
 
06.10.15
11:37
Подскажите правильный вариант

ВЫБОР
    КОГДА ПередачаГСМ.ВидОперации = Значение(Перечисления.ВидыОперацийПередачиГСМ.Заправка)
        ТОГДА ПередачаГСМ.ОстатокГСМ
    ИНАЧЕ 0
КОНЕЦ

Ругается на неверные параметры Перечисления.ВидыОперацийПередачиГСМ.Заправка

Если взять в кавычки - ругается, что нет имени
14 Sun_Storm
 
06.10.15
11:44
(13) Замени Перечисления на Перечисление
15 Chuvaschow
 
06.10.15
11:47
(14) Стыжусь :)
Работает. Принцип понятен, будем развивать и изучать!
Всем огромное спасибо!