|
Можно ли на СКД победить раскраску отчета? | ☑ | ||
---|---|---|---|---|
0
Сияющий Асинхраль
21.09.24
✎
11:33
|
В общем задачка с первого взгляда простенькая. Есть отчет на СКД Измерения: Номенклатура и Даты. Ну и некоторое количество ресурсов. Общий Вид примерно такой:
Номенклатура Дата1 Дата2 Дата3 ИтогиПоДатам Ресурс1 Ресурс2... скрин https://printskrin.ru/i/raskraska.Sc2OBX Что попросили: вместо пустых ячеек поставить нули и в зависимости от одного из ресурсов, который стоит ПОСЛЕ итога по дате, сделать всю строчку либо красным шрифтом, либо черным. Скажу сразу, для ресурсов, которые находятся после ИтоговПоДатам, это вообще не вопрос. Вопрос возникает, когда пытаюсь расцветить ресурсы, стоящие в колонках дат. Проблема в том, что достаточно много ресурсов оказываются не заполнены (неопределены). Соответственно, надо не только проставить ноль в подобную ячейку, но и определить цвет этого нуля. Попытался для каждого столбца с датами рассчитать суммы, по значению которых идет раскраска... Оказалось, что эти суммы замечательно проставляются к ячейкам, где ресурсы по дате определены, а вот там, где неопределены, эти суммы тоже остаются неопределенными. Иными словами, получается проставить нули для всех неопределенных ячеек, но вот сменить цвет этих ячеек в зависимости от колонок итогов после ИтоговПоДатам не получается... Вопрос: а можно как-нибудь на уровне запроса или СКД присвоить нули неопределенным ресурсам? Вариант ЕстьNULL() в запросе не помог. |
|||
1
Волшебник
18.09.24
✎
18:37
|
Что за даты? Что за ресурсы?
|
|||
2
Ivan_495
18.09.24
✎
18:45
|
картинку покажи
|
|||
3
Сияющий Асинхраль
06.10.24
✎
10:47
|
(1) По сути обороты по номенклатуре, просто где оборотов не было, там и неопределено.
(2) Сейчас скину... |
|||
4
Ivan_495
18.09.24
✎
18:54
|
При помощи вычилитьвыражение с ресурсами можно сделать , что угодно и с итогами
|
|||
5
Сияющий Асинхраль
06.10.24
✎
10:49
|
Скрин:
https://printskrin.ru/i/raskraska.Sc2OBX Черные нули - это как раз неопределенные величины. Красным пометил величину в колонке Уход, по которой надо поставить расцветку. Видно, что там где оборот определен, есть и эта величина. Где оборота нет - она тоже неопределена... |
|||
6
Сияющий Асинхраль
18.09.24
✎
19:10
|
(4) Сегодня пробовал использовать "ВычислитьВыражение". Выяснил, что оно замечательно работает, если группировки, скажем, горизонтальные, или вертикальные - замечательно считается все. А вот, если одно измерение идет по горизонтали, а другое по вертикали как здесь, данные уже очень странные получаются. Конкретно здесь, в общем, ясно что происходит - обороты, действительно, есть не по каждой номенклатуре и не за каждый период... Поэтому и данные неопределены...
|
|||
7
Ivan_495
18.09.24
✎
19:13
|
вычислитьвыражение() на закладке ресурсы попробуй использовать, для тех что через естьnull не ловятся
|
|||
8
Ivan_495
18.09.24
✎
19:16
|
Запрос сделай простым без группировок, а в вычислитьвыражение все ресурсы считай. Наверняка скд оптимизирует. Скд сама любит делать группировки и считать ресурсы))
|
|||
9
Сияющий Асинхраль
18.09.24
✎
19:21
|
(7) Пробовал для Ухода - не получилось. Попытаюсь для Оборотов...
|
|||
10
Сияющий Асинхраль
18.09.24
✎
19:23
|
(8) Там проблема была именно с расположением групп. Группа под группой считается замечательно. А вот Табличный вариант у меня не прокатил...
|
|||
11
Ivan_495
18.09.24
✎
19:27
|
При компановке в таблицу .
Или вчера писали Ир показывает мысли скд. |
|||
12
Сияющий Асинхраль
18.09.24
✎
19:33
|
(11) Понял :-) - буду изучать...
|
|||
13
Ivan_495
18.09.24
✎
19:35
|
А консоль отчетов не смотрел? Там вроде тоже код скд показывает.
|
|||
14
Ivan_495
18.09.24
✎
19:39
|
||||
15
craxx
18.09.24
✎
21:47
|
(0) запрос переделать так чтоб были значения везде, ну т.е. полноценное декартово произведение.
|
|||
16
DrZombi
гуру
19.09.24
✎
06:08
|
(0) Нули ставить:
1. Через Формат 2. Как вам подсказали, используя "Вычисляемые поля" и там функции внешние. Разукрашка: 1. Все делаем через оформление, так удобней :) |
|||
17
Maniac
19.09.24
✎
15:25
|
Программно можно изменить хоть черта лысого)))
Я дорылся до глубин отчетов СКД в типовых, те которые через универсальный отчет все лобаются. И наковырял там любое изменение чего угодно. |
|||
18
Maniac
19.09.24
✎
15:26
|
Во первых поставь юзерам нормальную улучшалку отчетов)))
Мега: Улучшенные отчеты в 1С - делаем красивые отчеты в 1С https://subsystems.ru/solutions/besplatno/mega-reports/ разработка БЕСПЛАТНАЯ, там внутри описания есть ссылка на яндекс диск на скачивание. |
|||
19
Maniac
19.09.24
✎
15:29
|
А во вторых кто тебе мешает болт забить на СКД. И просто после выкрутки отчета. КОгда у тебя уже тупо табличный документ есть.
Написать процедурку которая пройдется по всему таб доку и меняй что угодно! Пробежка под таб доку - вообще самое скоростное в 1С. И неограничено ничем. Рисуй там что годно. |
|||
20
maxipunchik
21.09.24
✎
00:09
|
А что если в вычисляемых полях взять поле где вместо нуля пусто и написать условие
выбор когда НужноеПоле есть null тогда 0 конец Тогда пустые значения пропадут и посчитается как надо |
|||
21
osa1C
21.09.24
✎
09:10
|
(0) Все можно победить при помощи КомпановкиДанных. В свое время видео курс по программной Компановке мне помог, советую
|
|||
22
trdm
21.09.24
✎
10:41
|
(18) А для 1С77 есть?
шутка.. |
|||
24
Волшебник
21.09.24
✎
11:34
|
(20) Для этого есть функция ЕСТЬNULL в запросах, например
ЕСТЬNULL(поле, 0); |
|||
25
osa1C
21.09.24
✎
14:07
|
(21) Вроде даже G.R.O.O.V.Y делал видео по компоновке данных в СКД
Царствие небесное Павлу Чистову |
|||
26
osa1C
21.09.24
✎
14:12
|
Как в (24) от NULL очищай поле. В данном случае замена Null на 0 (0 - число , а не Null)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |