Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

СКД: Использование языка выражений СКД в ресурсах

СКД: Использование языка выражений СКД в ресурсах
Я
   al_zzz
 
10.01.21 - 12:17
Здравствуйте, уважаемые форумчане!
Собственно, вопрос следующий:
Разрабатываю отчет "План-факт" на системе компоновки, конфигурация УНФ 1.6. Данные по плану беру из добавленного мною регистра накопления "Х_ПланПродажПоОтделам" с измерениями: "Отдел" и "Сумма".
Сумма по отделу задается на каждый день периода(начало дня помещается в поле "Период"). В качестве фактических значений берется сумма документов ОРП за день.
Так как ОРП за день по отделу может быть несколько, плановое значение за день - максимальное, а фактическое - сумма по всем орп за этот день.
Возникла проблема с формулами для задания в выражении ресурса "План" в итогах за день по отделам. Для этого добавил вычисляемое поле "Итог" и вывел его отдельной группировкой после "Отделов". Для того чтобы верное значение отразилось в подвале группировки "Итог" прописал в выражении ресурса "План" для группировки "Итог" следующее: "Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(План)", "Отдел"))".
Однако, в подвале поля "Итог" выводится неверное значение. Скорее всего, там требуется прописать что-то типа:
  "Выбор когда Группировка = "ОбщийИтог" Тогда
     ????
  Иначе
    Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(План)", "Отдел"))
Конец"
  А вопросы у меня следующие:
  1. Как правильно задать условие в выражении ресурса, чтоб прописать разные формулы для группировки и итога по ней?
  2. Как прописать условие для итога. Оно должно быть: сумма планов по отделам, где планы по отделам - сумма максимальных значений каждому отделу за каждый день.        
  http://snap.ashampoo.com/Dk1Q4KoL6R9MbI4pTDirOd0VXRMFfEejp91LkJxH3wu60rnTUVgEzg1RXix7n4H6 -
  Сама схема: https://yadi.sk/d/qqrHcK8WKhGVaA
   Ненавижу 1С
 
1 - 10.01.21 - 12:59
"Так как ОРП за день по отделу может быть несколько, плановое значение за день - максимальное, а фактическое - сумма по всем орп за этот день."

зачем такая ересь? План продаж это оборотный регистр накопления. Его значение это сумма оборотов за период
   Ненавижу 1С
 
2 - 10.01.21 - 13:03
Вообще лучше конечно объединение здесь - иначе если плана не будет, то и факт у вас выпадет
   al_zzz
 
3 - 10.01.21 - 13:07
(1) Верно, так и есть.
(2) В курсе. Но это не критично для моей проблемы.
   Ненавижу 1С
 
4 - 10.01.21 - 13:08
(3) как знаешь, но почему тогда у тебя проблемы, если не критично?
используй только обороты регистров
   al_zzz
 
5 - 10.01.21 - 13:10
Можно было бы сгруппировать факт по дню, но тогда в отчете нельзя будет детализировать до документа.
   Ненавижу 1С
 
6 - 10.01.21 - 14:17
ВЫБРАТЬ
    ВыручкаИСебестоимостьПродажОбороты.Подразделение КАК Подразделение,
    ВыручкаИСебестоимостьПродажОбороты.ПериодДень КАК ПериодДень,
    ВыручкаИСебестоимостьПродажОбороты.Регистратор КАК Регистратор,
    0 КАК СуммаПлан,
    ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот КАК СуммаФакт
ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(, , Авто, ) КАК ВыручкаИСебестоимостьПродажОбороты

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

ВЫБРАТЬ
    ПланыПродажОбороты.Подразделение,
    ПланыПродажОбороты.ПериодДень,
    ПланыПродажОбороты.Регистратор,
    ПланыПродажОбороты.СуммаОборот,
    0
ИЗ
    РегистрНакопления.ПланыПродаж.Обороты(, , Авто, ) КАК ПланыПродажОбороты
   al_zzz
 
7 - 10.01.21 - 14:48
(6) Да, спасибо! Такой подход помог. В итоге так и переделал.
И, всё-таки, интересует, есть ли возможность в СКД сделать 1 и 2. И как это сделать?
   toypaul
 
8 - 11.01.21 - 08:51
п.1 обычно делается через "Рассчитать по" на закладке "Ресурсы" сложности могут быть с таблицей (точнее с итогом в таблице)
п.2 лень вникать. для этого мы целый курс написали https://learn.programstore.ru/skd2-intensiv
   ДенисЧ
 
9 - 11.01.21 - 08:56
(8) А видео из вашего курса можно смотреть на обычном видеоплеере? Например, в телефон залить или на планшет? Или обязательно виндовз и особая игралка?
   toypaul
 
10 - 11.01.21 - 09:10
(10) в этот раз курс сделали с защитой. потому что первая часть быстренько разошлась по файлопомойкам. так что не знаю. спрошу. или сам можешь спросить на почту learn@programstore.ru
   toypaul
 
11 - 11.01.21 - 09:14
ответили "Просмотр только через плеер. И этот плеер на мобильных устройствах не работает."
   ДенисЧ
 
12 - 11.01.21 - 09:21
(11) Мда... То есть по дороге на работу не посмотришь. Печально. Значит, сэкономлю 5 тыр.
   Mikeware
 
13 - 11.01.21 - 09:21
(8) !!! замечательно.
как раз многие из моих вопросов...
   Mikeware
 
14 - 11.01.21 - 09:23
(12) поднять впн, и транслировать экран компа с виндой по РДП... :-)
   ДенисЧ
 
15 - 11.01.21 - 09:24
(14) В наших деревнях на половине пути интернет не работает или работает так, что лучше бы не работал.
   toypaul
 
16 - 11.01.21 - 09:24
(12) всегда есть вариант спросить у меня на форуме :). ну почти всегда :)
   ДенисЧ
 
17 - 11.01.21 - 09:25
(16) Ты подаришь все 30 видео? )))
Или специально для меня перекодируешь в незащищённый формат?
   toypaul
 
18 - 11.01.21 - 09:27
(17) нет. отвечу на правильно заданный вопрос. или не неправильно, но интересный
   Mikeware
 
19 - 11.01.21 - 09:27
(15) старлинк...
   ДенисЧ
 
20 - 11.01.21 - 09:28
(19) Мне дешевле за те деньги купить ноут портативный )))
   Mikeware
 
21 - 11.01.21 - 09:35
(18) правильно заданный вопрос уже содержит половину ответа... читер... :-)
(20) кстати, вариант. видел у франча леново-йогу, прикольная девайсина
   ДенисЧ
 
22 - 11.01.21 - 09:39
(21) Ленивую йогу? Я тоже люблю шавасану практиковать...
   Mikeware
 
23 - 11.01.21 - 09:41
(22) это не страшно. главное - вовремя выйти....
   ДенисЧ
 
24 - 11.01.21 - 09:43
(23) Будильник Кошмаровского выведет...
   Mikeware
 
25 - 11.01.21 - 09:45
(24) гидро...?
   ДенисЧ
 
26 - 11.01.21 - 09:47
(25) А что, он уже выпустил другую модель? ))
   Mikeware
 
27 - 11.01.21 - 09:51
(26) да я не в курсе, у меня электронные...


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.