Имя: Пароль:
1C
 
Вывод итоговых сумм в СКД
0 NIGHTHUNTER
 
28.09.20
13:14
В отчете СКД используется запрос где 2 запроса через объединение помещаются во временную таблицу.
Получилось придумать по ходу дела. На демо данных. Сейчас стоит вопрос в доработке.
Подскажите как такое можно сделать?
Нужно, добавить 2 колонки в которых были бы суммы по этим двум запросам.
СуммаОбращений, СуммаНарядов - эти 2 колонки, ещё третью потом с формулой.
Пока стараюсь понять как это лучше сделать?
Сейчас у меня сумма идет одна объединенная. Для каждой строки в выборке своя сумма.
Получается эти суммы нужно держать в двух колонках. Как это лучше сделать?


ВЫБРАТЬ
    СвойстваДокументов.Документ КАК Документ,
    СвойстваДокументов.Документ.Клиент КАК ДокументКлиент,
    СвойстваДокументов.Документ.Услуга КАК ДокументУслуга,
    СвойстваДокументов.Документ.Клиент.Контрагент КАК ДокументКлиентКонтрагент,
    ВЫРАЗИТЬ(СвойстваДокументов.Значение КАК ЧИСЛО(15, 2)) КАК СогласованнаяСумма,
    ПараметыУровняСервиса.ФактическаяДатаЗакрытия КАК ФактическаяДатаЗакрытия
ПОМЕСТИТЬ ВТ_СвойстваДокументов
ИЗ
    РегистрСведений.СвойстваДокументов КАК СвойстваДокументов
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПараметыУровняСервиса КАК ПараметыУровняСервиса
        ПО СвойстваДокументов.Документ = ПараметыУровняСервиса.Инцидент
ГДЕ
    СвойстваДокументов.Документ ССЫЛКА Документ.Инцидент
    И НЕ СвойстваДокументов.Документ.Клиент.Контрагент ЕСТЬ NULL
    И СвойстваДокументов.Свойство = &Свойство
    И ПараметыУровняСервиса.ФактическаяДатаЗакрытия МЕЖДУ &НачДата И &КонДата

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    НарядРасходы.Ссылка.Ссылка,
    НарядРасходы.Ссылка.Клиент,
    НарядРасходы.Ссылка.Услуга,
    НарядРасходы.Ссылка.Клиент.Контрагент,
    СУММА(НарядРасходы.СуммаФакт),
    НарядРасходы.Ссылка.ДатаОкончанияФакт
ИЗ
    Документ.Наряд.Расходы КАК НарядРасходы
ГДЕ
    НЕ НарядРасходы.Ссылка.ГлавныйДокумент ССЫЛКА Документ.Инцидент
    И НЕ НарядРасходы.Ссылка.Клиент.Контрагент ЕСТЬ NULL
    И НарядРасходы.Ссылка.ДатаОкончанияФакт МЕЖДУ &НачДата И &КонДата

СГРУППИРОВАТЬ ПО
    НарядРасходы.Ссылка.Ссылка,
    НарядРасходы.Ссылка.Клиент,
    НарядРасходы.Ссылка.Услуга,
    НарядРасходы.Ссылка.Клиент.Контрагент,
    НарядРасходы.Ссылка.ДатаОкончанияФакт
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_СвойстваДокументов.ДокументКлиентКонтрагент КАК ДокументКлиентКонтрагент,
    ВТ_СвойстваДокументов.ДокументУслуга КАК ДокументУслуга,
    СУММА(ВТ_СвойстваДокументов.СогласованнаяСумма) КАК СогласованнаяСумма,
    ВТ_СвойстваДокументов.ФактическаяДатаЗакрытия КАК ФактическаяДатаЗакрытия
ИЗ
    ВТ_СвойстваДокументов КАК ВТ_СвойстваДокументов

СГРУППИРОВАТЬ ПО
    ВТ_СвойстваДокументов.ДокументКлиентКонтрагент,
    ВТ_СвойстваДокументов.ДокументУслуга,
    ВТ_СвойстваДокументов.ФактическаяДатаЗакрытия
1 NIGHTHUNTER
 
28.09.20
13:34
вроде как вывел, разделил их и все
2 acht
 
28.09.20
13:37
А потом Андрюшенька напишет в резюме "большой опыт работы с УПП, УТ, Итилиум, глубокое понимание СКД", устроится на зарплату от 300тыщ и даже @Гений1С будет ему завидовать.
3 NIGHTHUNTER
 
28.09.20
13:39
Сейчас нужно третью колонку (СуммаОбращения + (СуммаНаряда * Коэффициент)). Думаю куда ее вставить лучше. В вычисляемое поля?


ВЫБРАТЬ
    СвойстваДокументов.Документ КАК Документ,
    СвойстваДокументов.Документ.Клиент КАК ДокументКлиент,
    СвойстваДокументов.Документ.Услуга КАК ДокументУслуга,
    СвойстваДокументов.Документ.Клиент.Контрагент КАК ДокументКлиентКонтрагент,
    ВЫРАЗИТЬ(СвойстваДокументов.Значение КАК ЧИСЛО(15, 2)) КАК СуммаОбращения,
    ПараметыУровняСервиса.ФактическаяДатаЗакрытия КАК ФактическаяДатаЗакрытия,
    NULL КАК СуммаНаряда
ПОМЕСТИТЬ ВТ_СвойстваДокументов
ИЗ
    РегистрСведений.СвойстваДокументов КАК СвойстваДокументов
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПараметыУровняСервиса КАК ПараметыУровняСервиса
        ПО СвойстваДокументов.Документ = ПараметыУровняСервиса.Инцидент
ГДЕ
    СвойстваДокументов.Документ ССЫЛКА Документ.Инцидент
    И НЕ СвойстваДокументов.Документ.Клиент.Контрагент ЕСТЬ NULL
    И СвойстваДокументов.Свойство = &Свойство
    И ПараметыУровняСервиса.ФактическаяДатаЗакрытия МЕЖДУ &НачДата И &КонДата

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    НарядРасходы.Ссылка.Ссылка,
    НарядРасходы.Ссылка.Клиент,
    НарядРасходы.Ссылка.Услуга,
    НарядРасходы.Ссылка.Клиент.Контрагент,
    NULL,
    НарядРасходы.Ссылка.ДатаОкончанияФакт,
    СУММА(НарядРасходы.СуммаФакт)
ИЗ
    Документ.Наряд.Расходы КАК НарядРасходы
ГДЕ
    НЕ НарядРасходы.Ссылка.ГлавныйДокумент ССЫЛКА Документ.Инцидент
    И НЕ НарядРасходы.Ссылка.Клиент.Контрагент ЕСТЬ NULL
    И НарядРасходы.Ссылка.ДатаОкончанияФакт МЕЖДУ &НачДата И &КонДата

СГРУППИРОВАТЬ ПО
    НарядРасходы.Ссылка.Ссылка,
    НарядРасходы.Ссылка.Клиент,
    НарядРасходы.Ссылка.Услуга,
    НарядРасходы.Ссылка.Клиент.Контрагент,
    НарядРасходы.Ссылка.ДатаОкончанияФакт
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_СвойстваДокументов.ДокументКлиентКонтрагент КАК ДокументКлиентКонтрагент,
    ВТ_СвойстваДокументов.ДокументУслуга КАК ДокументУслуга,
    ВТ_СвойстваДокументов.ФактическаяДатаЗакрытия КАК ФактическаяДатаЗакрытия,
    ЕСТЬNULL(ВТ_СвойстваДокументов.СуммаОбращения, 0) КАК СуммаОбращения,
    ЕСТЬNULL(ВТ_СвойстваДокументов.СуммаНаряда, 0) КАК СуммаНаряда
ИЗ
    ВТ_СвойстваДокументов КАК ВТ_СвойстваДокументов

СГРУППИРОВАТЬ ПО
    ВТ_СвойстваДокументов.ДокументКлиентКонтрагент,
    ВТ_СвойстваДокументов.ДокументУслуга,
    ВТ_СвойстваДокументов.ФактическаяДатаЗакрытия,
    ЕСТЬNULL(ВТ_СвойстваДокументов.СуммаОбращения, 0),
    ЕСТЬNULL(ВТ_СвойстваДокументов.СуммаНаряда, 0)
4 mistеr
 
28.09.20
13:40
(0) В чем проблема-то? Раздели на два поля, в каждом запросе выбирай в нужное поле.
5 NIGHTHUNTER
 
28.09.20
13:40
(2) Жить страшно, с утра сегодня чуть от ужаса не сгорел. А вы говорите ((.
6 NIGHTHUNTER
 
28.09.20
13:40
(4) Вот так сделал (3), сейчас третью колонку буду мастерить.
7 mistеr
 
28.09.20
13:41
(1) Привык обращаться за помощью до того, как сам попробовал?
Больше уверенности в себе.
8 NIGHTHUNTER
 
28.09.20
13:48
создал вычисляемое поле Коэффициент, http://joxi.ru/l2Zz3VECE0aWb2

вывел в ВыбранныеПоля http://joxi.ru/J2bdJ5YiG3vWWr

но в отчете оно не появилось, что я не доделал?
9 NIGHTHUNTER
 
28.09.20
14:04
Почему то сразу третья колонка Коэффициент не появляется.
Можно ее вывести через изменить вариант. Почему? Я же ее в конфигураторе вывел.
10 mistеr
 
28.09.20
14:06
(9) С первым вопросом справился, и с этим справишься. Верь в себя.
11 NIGHTHUNTER
 
28.09.20
14:11
(10) Добавил Коэффициент, но он не выводится при открытии отчета.
Только если его добавтть через меню изменить вариант. Это же не правильно!
12 NIGHTHUNTER
 
28.09.20
14:26
Кэш это у меня или что? Почему изменения не вступают в силу ????
13 NIGHTHUNTER
 
28.09.20
14:33
кеш почистил, все равно нет коэффициента, от чего это может быть?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший