Имя: Пароль:
1C
1С v8
СКД: Не выводить ресурс в итоговые строки группировок
,
0 Mikhail Volkov
 
28.12.14
15:37
В отчет продаж попросили добавить колонку ЦенаЗакупки. Добавил еще ресурс:
    ВЫБОР
        КОГДА ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот = 0
            ТОГДА 0
        ИНАЧЕ ВыручкаИСебестоимостьПродажОбороты.СебестоимостьОборот / ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот
    КОНЕЦ КАК ЦенаЗакупки
все хорошо, но в строки группировок и итоги она тоже выводится (пока сделал Среднее(ЦенаЗакупки)). Как сделать, чтобы не выводилась (или ноль)?
1 XLife
 
28.12.14
16:06
"Рассчитывать по..."?
2 iceman2112
 
28.12.14
16:10
Грамотно объяснить заказчику, что так и должно быть, а вообще (1)
3 Mikhail Volkov
 
28.12.14
16:51
(1) Это как?
4 vicof
 
28.12.14
16:53
(3) См. внимательно вкладку "Ресурсы"
5 Armando
 
28.12.14
19:19
А зачем ресурс, чем обычное поле не нравится?
6 Escander
 
28.12.14
19:31
(5) в итоги группировок, если его не указать как ресурса, его СКД не воткнёт
7 Defender aka LINN
 
28.12.14
19:53
(6) В те самые итоги, в которых (0) его видеть не хочет?
8 Defender aka LINN
 
28.12.14
19:54
А вообще, цена - это не ресурс
9 Mikhail Volkov
 
29.12.14
00:08
(1) Спс, "Рассчитывать по..." Номенклатура - помогло!
(5),(8) Дык, если не ресурс, то колонку не вставляло!?
10 Mikhail Volkov
 
29.12.14
01:17
Еще вопрос по параметрам СКД. Для сравнения понадобились среднемесячные продажи за предшествующий период. Параметр НачалоПредварительногоПериода хотел сделать вычисляемым, прописал в "Выражение": ДобавитьМесяц(&Период.ДатаНачала, - &КоличествоМесяцев)
Ругается: Ошибка инициализации по причине: Функция не найдена "ДобавитьМесяц"
Как прописать нужное выражение?
11 Mikhail Volkov
 
29.12.14
02:44
Заменил на: ДобавитьКДате(&Период.ДатаНачала, "Месяц", - &КоличествоМесяцев)
но само значение не считается!? Приходится ставить вручную, меняю КоличествоМесяцев, а НачалоПредварительногоПериода не меняется...
12 Escander
 
29.12.14
04:21
(11) Параметр Количество месяцев существует и пользователю доступен?
13 Escander
 
29.12.14
04:29
а если не -&бла-бла-бла а -1*&бла-бла-бла
14 Mikhail Volkov
 
29.12.14
05:00
(12) Да, параметр КоличествоМесяцев доступен пользователю, и НачалоПредварительногоПериода - тоже. Может, в этом дело, если поставить галочку "Ограничение доступности", то будет пересчитываться? Но тогда параметр НачалоПредварительногоПериода не виден, и в отчет не выводится. Как его проконтролировать?
15 Escander
 
29.12.14
06:43
(14) эта галочка тебе не поможет.

А что-бы не посчитать среднемесячное внутри запроса?
16 Mikhail Volkov
 
29.12.14
18:52
(15) Вроде галочка работает, видно так задумано, что если параметр доступен пользователю, то должен устанавливаться вручную.
17 Mikhail Volkov
 
29.12.14
19:00
Среднемесячное значение продаж предшествующего периода считаю внутри запроса: расширяю выборки регистра продаж назад до &НачалоПредшествующегоПериода, то, что попадает до &НачалоПериода заношу в предшествующие продажи, остальное - в текущие:

ВЫБРАТЬ
    РегПродаж.Подразделение,
    РегПродаж.АналитикаУчетаНоменклатуры.Склад КАК Склад,
    РегПродаж.АналитикаУчетаНоменклатуры.Номенклатура.ЦеноваяГруппа КАК ЦеноваяГруппа,
    РегПродаж.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
    ВЫБОР
        КОГДА РегПродаж.Период < &НачалоПериода
            ТОГДА РегПродаж.Количество / &КоличествоМесяцев
        ИНАЧЕ 0
    КОНЕЦ КАК СреднемесячныеПродажи,
    ВЫБОР
        КОГДА РегПродаж.Период < &НачалоПериода
            ТОГДА 0
        ИНАЧЕ РегПродаж.Количество
    КОНЕЦ КАК Продано,
    ВЫБОР
        КОГДА РегПродаж.Количество = 0
            ТОГДА 0
        ИНАЧЕ РегПродаж.Себестоимость / РегПродаж.Количество
    КОНЕЦ КАК ЦенаЗакупки,
    ВЫБОР
        КОГДА РегПродаж.Период < &НачалоПериода
                ИЛИ РегПродаж.Количество = 0
                ИЛИ РегПродаж.СуммаВыручки / РегПродаж.Количество > &ЦенаПодарка
            ТОГДА 0
        ИНАЧЕ РегПродаж.Количество
    КОНЕЦ КАК Подарки,
    ВЫБОР
        КОГДА РегПродаж.Период < &НачалоПериода
                ИЛИ РегПродаж.Количество = 0
                ИЛИ РегПродаж.СуммаВыручки / РегПродаж.Количество > &ЦенаПодарка
            ТОГДА 0
        ИНАЧЕ РегПродаж.Себестоимость / 2
    КОНЕЦ КАК СуммаЗатрат
ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК РегПродаж
ГДЕ
    РегПродаж.Период МЕЖДУ &НачалоПредшествующегоПериода И &ОкончаниеПериода

Правда, кое-где непонятки проскакивают...