Имя: Пароль:
1C
1С v8
СКД вывод строк
0 Ly_Alena
 
03.03.15
06:13
Доброе утро!
У меня такая ситуация. Отчет по прибыли. Выводятся отдел продаж, номенклатура, контрагент, количество, сумма. Сейчас отчет выводит товары и услуги как есть в регистрах. А задача в том, чтобы если номенклатура - услуга - то количество, сумму делил пополам между отделами продаж.
Например (сейчас так)
                     Отдел продаж     Количество    Сумма
Транспортные услуги                        2        10 000

А нужно так:
                     Отдел продаж     Количество    Сумма
Транспортные услуги    ОП1                1        5 000
Транспортные услуги    ОП2                1        5 000

В параметрах пишу что параметр Услуги - в иерархии папки услуги
В Количестве пишу:
ВЫБОР
            КОГДА ПлатежиПринятые.ТМЗ В ИЕРАРХИИ (&Услуги)
                ТОГДА ПлатежиПринятые.Количество / 2
            ИНАЧЕ ПлатежиПринятые.Количество

А как в отделе продаж и в номенклатуре написать не знаю. В номенклатуре что если услуги - то два раза вывести, а в отделе продаж - разные (заданные значения).
1 Wobland
 
03.03.15
06:18
почему деление именно на 2?
2 Ly_Alena
 
03.03.15
06:26
(1)  На данном этапе решили пополам.
3 Wobland
 
03.03.15
06:28
>ПлатежиПринятые.ТМЗ В ИЕРАРХИИ (&Услуги)
несколько не убеждает меня в том, что это проверка на услугость
4 Wobland
 
03.03.15
06:29
и что за ОП1 и ОП2?
5 Ly_Alena
 
03.03.15
06:30
Отдел продаж 1, отдел продаж 2 - это условно для примера.
6 Ly_Alena
 
03.03.15
06:31
(3) Почему?
7 Wobland
 
03.03.15
06:32
(5) отдел продаж 3, надеюсь, тоже будет
(6) потому что это проверка на принадлежность по иерархии
8 Ly_Alena
 
03.03.15
06:34
(7) нет только между двумя оделами
9 kosts
 
03.03.15
06:34
(0) Отдельной ВТ подсчитать количество услуг. И сделать соединение с основной таблицей.
Примерно такая схема

Выбрать
Номенклатура,
Количество
Поместить ВтКоличестваУслуг
...
где Номенклатура есть услуга
Сгруппировать по Номенклатура
;
ВЫБОР
КОГДА ПлатежиПринятые.ТМЗ В ИЕРАРХИИ (&Услуги)
ТОГДА ПлатежиПринятые.Количество / ВтКоличестваУслуг
ИНАЧЕ ПлатежиПринятые.Количество
...
Из ...
Левое соединение ВтКоличестваУслуг как ВтКоличестваУслуг
по Номенклатура = Номенклатура
10 Ly_Alena
 
03.03.15
06:35
(7) а какая должна быть принадлежность? Папка "Услуги" - по коду проверяю в этой ли иерархии номенклатура
11 Wobland
 
03.03.15
06:38
(10) обычно Номенклатура.Услуга твёрдо знает, услуга ли это
12 Ly_Alena
 
03.03.15
06:41
(11) ааа, в этом плане? Мне нужны услуги именно из этой папки, потому как есть еще две папки услуг, разбитые по отделам продаж.
13 Ly_Alena
 
03.03.15
06:41
(9) Сейчас попробую
14 Ly_Alena
 
03.03.15
07:14
Не получается. Добавляю справочник, связываю по номенклатуре, вывожу номенклатуру если она в иерархии. Строчку дополнительную не выводит.
15 Ly_Alena
 
03.03.15
07:14
Что не так?
ВЫБОР
    КОГДА Номенклатура.Код В ИЕРАРХИИ ("&Услуги")
        ТОГДА Номенклатура.Наименование
КОНЕЦ
16 Wobland
 
03.03.15
07:15
(15) код в иерархии
17 kosts
 
03.03.15
07:16
(14) Еще наверно нужно добавить в запрос все отделы, а не только те, по которым были обороты
18 Ly_Alena
 
03.03.15
07:17
(17) это все отделы
19 Ly_Alena
 
03.03.15
07:27
(16) Глупый вопрос - но все же задам. А как правильно?
20 Wobland
 
03.03.15
07:28
(19) в иерархии бывают ссылки
21 Ly_Alena
 
03.03.15
07:31
(20) Ссылку тоже пробовала - не выводит вторую строчку.
22 Ly_Alena
 
03.03.15
07:38
Я хочу сделать поправку - выводит дополнительным столбцом.
23 Ly_Alena
 
03.03.15
08:10
(9) Количество, сумма все без проблем делится, а вот дважды вывести номенклатуру и разные отделы продаж на них - увы...
24 Мимохожий Однако
 
03.03.15
08:13
Поищи Консоль запросов. В ней быстрее экспериментировать, чем на форуме гадать.
25 Ly_Alena
 
11.03.15
08:15
Решила таким образом - два одинаковых запроса, разница в отделе продаж. Услуги в первом запросе (отдел продал) попадает в отдел 1, в другом запросе в отдел 2. Количество, сумма делится и там и там. На выходе получается две записи - с разными отделами продаж, одинаковой номенклатурой, и поделенными значениями количества и суммы.
26 ам794123
 
11.03.15
08:22
(0) проще при проведении документов сразу распределить услуги по отделам