Имя: Пароль:
1C
1С v8
вычитание группировок в скд
0 scout1988
 
04.03.14
13:13
здравствуйте уважаемые форумчане!!!
столкнулся с такой проблемой, нужно написать отчет на скд в таком виде
________________________________________________
контрагент |  разница (приход-расход) |    3
________________________________________________
приход     |  сумма всех приходов     |    5
________________________________________________
приход1                                    2
приход2                                    3
________________________________________________
расход     | сумма всех расходов      |    2
________________________________________________
расход1                                    1
расход2                                    1

(контрагентов может быть множество) и в конце таблицы итоговая сумма по всем контрагентам


на данный момент отчет готов, все группируется и суммируется, только есть одно НО, ну ни как не могу сообразить как в группировке по контрагенту получить разность прихода и расхода :( и с ресурсами играл, и вычисляемые поля делал...
подскажите великие гуру 1С, как новичку побороть данную проблему
сам отчет прикладываю майл-ссылкой, но отчет написан по конфигурации с доработками
https://cloud.mail.ru/public/cfcdf5e28a72/ОтчетЗаПериод.erf
1 vicof
 
04.03.14
13:15
5 + (-2)
2 vicof
 
04.03.14
13:15
или
5 2 3
5 0 5
0 2 -2
3 vicof
 
04.03.14
13:16
Короче, или знак меняй, или размещай в разных колонках
4 scout1988
 
04.03.14
13:16
(1) вот только как это организовать на СКД, не подскажешь???
5 vicof
 
04.03.14
13:17
(4) В запросе написать отрицательно число в записимости от типа документа или вида движения
6 fisher
 
04.03.14
13:17
1) Приход получаешь с плюсом, расход с минусом (в одном и том же поле)
2) Одно из полей делаешь признаком прихода/расхода.

Тогда по контрагенту разница - это тупая сумма. А под ним развертка по группировке приход/расход.
7 scout1988
 
04.03.14
13:21
(5) не много не понял, что значит "написать отрицательно число" просто книжку по СКД всю перелистал, ну нет там такого примере :( может у Вас случайно отчетик на подобие есть, что бы сделать по образу и подобию???
8 vicof
 
04.03.14
13:23
(7) Выбор КОГДА Условие тогда 1 иначе -1 КОНЕЦ * Сумма
9 scout1988
 
04.03.14
13:26
(8) а тогда в выводимой таблице не будут ли цифры с "-"???
10 vicof
 
04.03.14
13:29
(9) Ты читать умеешь? тебе уже три варианта предложили, и с минусом, и с разными колонками, и с доп полями.
11 scout1988
 
04.03.14
13:53
(10) вот у меня запрос
ВЫБРАТЬ
    СодержаниеЗаявок.Направление,
    СодержаниеЗаявок.Номенклатура,
    СодержаниеЗаявок.Возврат,
    СУММА(СодержаниеЗаявок.КоличествоШтук) КАК КоличествоШтук,
    СУММА(СодержаниеЗаявок.КоличествоТар) КАК КоличествоТар,
    СУММА(СодержаниеЗаявок.Сумма) КАК Сумма,
    Товары.Вес КАК Вес
ИЗ
    РегистрСведений.СодержаниеЗаявок КАК СодержаниеЗаявок
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Товары КАК Товары
        ПО СодержаниеЗаявок.Номенклатура = Товары.Ссылка
ГДЕ
    СодержаниеЗаявок.Период МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)

СГРУППИРОВАТЬ ПО
    СодержаниеЗаявок.Номенклатура,
    СодержаниеЗаявок.Возврат,
    СодержаниеЗаявок.Направление,
    Товары.Вес


вот что то я не соображу, как мне сделать так, что бы когда СодержаниеЗаявок.Возврат = "НЕТ", оставолось положительным,а когда "ДА" становилось отрицательным???
12 vicof
 
04.03.14
13:56
(11) см (8)
13 ivanovnm
 
04.03.14
14:01
Формула ресурса ПриходРасход должна быть такой:
Выбор Когда Сумма(ПриходРасход) < 0 Тогда -Сумма(ПриходРасход) Иначе Сумма(ПриходРасход) Конец
14 ivanovnm
 
04.03.14
14:03
В группировках "Приход", "Расход", "Разница" все будет отображаться корректно. СКД - это долбаный мегаглюкодром.
15 vicof
 
04.03.14
14:04
(14) Просто кто-то не умеет его готовить
16 ivanovnm
 
04.03.14
14:06
ПриходРасход - это доп.поле, оно только и выводится. Хотя "Приход" и "Расход" компоновщик даже в результат запроса не вставит. СКД - долбаный мегаглюкодром. Извините, накипело.
17 ivanovnm
 
04.03.14
14:08
(15) Просто кто-то не писал в СКД запросов сложнее 2+2 и с косяками не сталкивался
18 vicof
 
04.03.14
14:09
(17) Сталкивался, но это были мои косяки, а не СКД.
19 scout1988
 
04.03.14
14:12
(13) получается у меня ПриходРасход будет отдельной колонкой? и как мне напрямую обратиться к значению Прихода и Расхода что бы на его основании построить условие?
20 scout1988
 
04.03.14
14:14
может у кого есть отчет с такой же структурой, что бы можно было наглядно посмотреть... а то ну ни как не могу сообразить как это делается... :(
21 ivanovnm
 
04.03.14
14:14
(18) попытайся построить отчет с макетом.
22 ivanovnm
 
04.03.14
14:20
(19) Придется делать поле группировки
Выбор когда Сумма >= 0 тогда "Приход" иначе "Расход" Конец
КАК ВидДвижения
и поле типа ПриходРасход
Сумма как ПриходРасход

Группируешь отчет как-то так: Контрагент-ВидДвижения-ДетальныеЗаписи
23 ivanovnm
 
04.03.14
14:22
детальные записи тут будут с минусом, используй группировку
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.