Имя: Пароль:
1C
1С v8
Отчет по нескольким периодам сразу.
0 asder117
 
22.12.18
16:50
Конфа УПП, Потребовалось сделать отчет по закупочным ценам в разрезе менеджеров»".
Отчет должен предоставляет информацию по средним ценам за предыдущий период(6 месяцем) и за текущий, как в рублевом так и в валютном эквиваленте.
Запрос по одному периоду я примерно понимаю как сделать, инфу беру из поступлений. Но вопрос встал в том, как сделать отчет (запрос) по двум периодам одновременно. Заранее спасибо.
1 hhhh
 
22.12.18
17:11
(0) ну в общем-то ничем не отличается, что за один, что за два, сегодня не пятница, чего вы хохмите?
2 DimG
 
22.12.18
17:28
Дык в той же упп минимум два отчета которые могут работать по нескольким периодам. Готовый образец есть там, изучайте типовые, не изобретайте велосипед.
3 PR
 
22.12.18
17:32
ОБЪЕДИНИТЬ
4 asder117
 
22.12.18
17:34
(2) может и есть но нет привязки номенклатуры и контрагента к менеджерам. и типового я такого чтобы он отображал необходимые мне поля:
Менеджер(группировка)

Номенклатура менеджера

Контрагент менеджера

Цена период — средняя цена за 6 предыдущих месяцев

Цена месяц — средняя цена за текущий месяц

Цена период у.е. - средняя цена, рассчитанная из цены за 6 месяцев, учитывая стоимость валюты (USD) из регистра «Курсы валют»

Цена месяц у.е. - средняя цена, рассчитанная из цены за текущий месяц, учитывая стоимость валюты (USD) из регистра «Курсы валют»

Разница — показатель рассчитанный по формуле Цена период - Цена месяц

Разница у.е. - показатель рассчитанный по формуле Цена период у.е. - Цена месяц у.е.

Разница сумма — показатель рассчитанный по формуле Разница*Количество купленных позиций номенклатуры

Разница сумма абс — показатель рассчитанный по формуле Разница*Количество купленных позиций номенклатуры в абсолютном выражении(для упорядочивания)

Разница сумма у.е. — показатель рассчитанный по формуле Разница у.е. *Количество купленных позиций номенклатуры

Разница сумма абс у.е.— показатель рассчитанный по формуле Разница у.е.*Количество купленных позиций номенклатуры в абсолютном выражении(для упорядочивания)
5 asder117
 
22.12.18
17:35
(3) насчет этого я думал тоже. Думал типа того
"ВЫБРАТЬ
|    ОтгрузкаОбороты.Номенклатура КАК Номенклатура,
|    ОтгрузкаОбороты.Период КАК ЭтотПериод,
|    НАЧАЛОПЕРИОДА(ОтгрузкаОбороты.Период, ГОД) КАК ЭтотГод,
|    ОтгрузкаОбороты.СтоимостьОборот КАК ЭтотСуммаОборот,
|    NULL КАК ПрошлыйПериод,
|    NULL КАК ПрошлыйГод,
|    NULL КАК ПрошлыйСуммаОборот
|ПОМЕСТИТЬ Выборка
|ИЗ
|    РегистрНакопления.Продажи.Обороты(&Нач, &Кон, Месяц, ) КАК ОтгрузкаОбороты
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|    ПрошлыйОтгрузкаОбороты.Номенклатура,
|    NULL,
|    NULL,
|    NULL,
|    ДОБАВИТЬКДАТЕ(ПрошлыйОтгрузкаОбороты.Период, ГОД, -1),
|    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(ПрошлыйОтгрузкаОбороты.Период, ГОД, -1), ГОД),
|    ПрошлыйОтгрузкаОбороты.СтоимостьОборот
|ИЗ
|    РегистрНакопления.Продажи.Обороты(ДОБАВИТЬКДАТЕ(&Нач, ГОД, -1), ДОБАВИТЬКДАТЕ(&Кон, ГОД, -1), Месяц, ) КАК ПрошлыйОтгрузкаОбороты
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    Выборка.Номенклатура КАК Номенклатура,
|    МАКСИМУМ(Выборка.ЭтотПериод) КАК ЭтотПериод,
|    МАКСИМУМ(Выборка.ЭтотГод) КАК ЭтотГод,
|    СУММА(Выборка.ЭтотСуммаОборот) КАК ЭтотСуммаОборот,
|    МАКСИМУМ(Выборка.ПрошлыйПериод) КАК ПрошлыйПериод,
|    МАКСИМУМ(Выборка.ПрошлыйГод) КАК ПрошлыйГод,
|    СУММА(Выборка.ПрошлыйСуммаОборот) КАК ПрошлыйСуммаОборот,
|    СУММА(ЕСТЬNULL(Выборка.ЭтотСуммаОборот, 0) - ЕСТЬNULL(Выборка.ПрошлыйСуммаОборот, 0)) КАК Разница
|ИЗ
|    Выборка КАК Выборка
|ГДЕ
|    Выборка.Номенклатура = &Номенклатура
|
|СГРУППИРОВАТЬ ПО
|    Выборка.Номенклатура
|
|УПОРЯДОЧИТЬ ПО
|    Номенклатура"  
где-то было такое. правило мыслю. только поля другие само собой
6 DimG
 
22.12.18
17:42
(4) НЕ готовый нужный отчет с нужными полями, а пример отчетов могущих работать хоть со стотыщами периодов. Посмотрите как там сделано.
7 PR
 
22.12.18
17:43
(5) Пипец
И что надумал?
8 asder117
 
22.12.18
17:44
(7) Вот сижу ваяю объединенный запрос закину в скд настрою поля и посмотрю что вылетит
9 PR
 
22.12.18
17:45
(8) Нет слов
10 asder117
 
22.12.18
17:45
(6) Извиняюсь конечно а можно пример)))("дорогу покажете")...
11 asder117
 
22.12.18
17:45
(9) в смысле нет слов, не в том русле думаю?
12 PR
 
22.12.18
17:50
(11) В смысле задача простейшая, чихнуть сложнее
Просто тупо берешь запрос с одним периодом, объединяешь с таким же запросом, но другим периодом
Над чем тут мучительно думать?
13 DimG
 
22.12.18
17:51
(10) Держи, студент :) ДебиторскаяЗадолженностьПоИнтервалам, ДебиторскаяЗадолженностьПоСрокамДолга
14 asder117
 
22.12.18
22:46
(12) остается по полям раскидать при объединении поля то выкинутся в одно поле скорее всего ...в разных запросах надо будет использовать  конструкцию
|    NULL КАК ПрошлыйПериод,
|    NULL КАК ПрошлыйГод,
|    NULL КАК ПрошлыйСуммаОборот
чтобы разделить по полям
(13) а вам сэр спасибо.
15 Фрэнки
 
22.12.18
23:01
(14) // остается по полям раскидать при объединении

зачем?
16 PR
 
23.12.18
00:17
(14) Нахрена?
Тупо добавь поле НомерПериода типа число или ТекущийПериод типа булево, заполняй его предопределенными значениями (1 и 2 или истина и ложь) и по нему группируй