Имя: Пароль:
1C
1С v8
Как раскрасить поле ресурса в СКД (таблица, группировка по колонкам) ?
0 Зеленый пень
 
17.06.15
10:14
Простейшая таблица
По строкам - Номенклатура
По колонкам - Дата
Хочу раскрасить поле Цена (ресурс)

Вот такие настройки
http://s020.radikal.ru/i723/1506/2d/99198b2b96e4.jpg

Почему-то красится только заголовок, а само поле ресурса - нет :(
Что не так?


p.s. СКД - это какие-то пляски с бубном
1 Зеленый пень
 
17.06.15
10:18
Сразу поясню, почему задал оформление для "колонки".
В отчете планируется 2 группировки по колонкам, раскрашивать надо будет только в одной.
2 Зеленый пень
 
17.06.15
10:44
Такой простой вопрос, а ответов нет.
Ап!
3 ИС-2
 
naïve
17.06.15
10:50
у меня тоже не получилось сделать оформление по колонкам. Попробуй разные варианты. Или используй макет оформления
4 Господин ПЖ
 
17.06.15
10:51
надо играться с полями выводимыми в колонку
5 Господин ПЖ
 
17.06.15
10:51
типа убрать "авто" и поставить в выводимые "цена" руками
6 Зеленый пень
 
17.06.15
11:01
Вот поэтому я не разделяю восторгов от СКД, если приходится с такими простыми вещами бороться.
И так уже столкнулся с тем, что СКД корежит временные таблицы в запросе как ей вздумается - пришлось использовать вложенный запрос вместо ВТ- это жесть :(
7 mehfk
 
17.06.15
11:07
(6) >> СКД корежит временные таблицы в запросе как ей вздумается
Покажи минимальный пример
8 Господин ПЖ
 
17.06.15
11:08
>СКД корежит временные таблицы в запросе как ей вздумается

бздеж и провокация

она просто выкидывает все что не нужно для выборки и не обозначено ролью "обязательное поле"
9 Зеленый пень
 
17.06.15
11:13
(8) Именно, и дает неверный результат.
10 Зеленый пень
 
17.06.15
11:14
Я уже в 1С писал, но не с ВТ, а другой пример, когда результат отличается от запроса в консоли, ответили - "это фича".
11 Зеленый пень
 
17.06.15
11:18
(8) Для ясности: отчет по прайсам поставщиков, в ресурсах используются функции МИНИМУМ() и МАКСИМУМ()
СКД для "оптимизации" изначально выкидывает не подходящие, с её точки зрения, данные. В результате в отчете я вижу не все прайсы, а только один.
Пришлось ВТ на вложенный запрос заменить.
12 Зеленый пень
 
17.06.15
11:49
А вот в 8.1 проблемы из (0) нет. Там всё раскрашивается. Нда....
13 bootini
 
17.06.15
11:51
(0) В строках надо красить, если смотреть на рисунок, то поставь курсор на "номенклатуру", а не на "Дату" и выбери  оформляемые поля "Цена"
14 Зеленый пень
 
17.06.15
12:28
(13) Мне нужна раскраска не во всех "вертикальных" группировка. В этом затык.
15 bootini
 
17.06.15
12:58
(14) ну у тебя и будет только циферка 147.13 красненькая,
вот как у меня работает:

http://s017.radikal.ru/i435/1506/f5/e980adb2a939.jpg
16 Зеленый пень
 
17.06.15
14:43
(15) Так работает, но у меня группировок по колонкам - две: по датам и поставщикам, в обеих раскрашивает. Хотелось красить только для одной, последней.
17 Зеленый пень
 
17.06.15
14:44
Хотя....
Я тормоз, просто поставить условие на непустое значение второй группировки, и работает.
18 mehfk
 
24.06.15
10:31
(8) Выкидывает.

Вот такой запрос

ВЫБРАТЬ
    1 КАК Поле1,
    2 КАК Поле2,
    3 КАК Поле3
ПОМЕСТИТЬ ВТ_1

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

ВЫБРАТЬ
    1,
    2,
    3

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

ВЫБРАТЬ
    1,
    1,
    1

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

ВЫБРАТЬ
    1,
    1,
    1

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

ВЫБРАТЬ
    1,
    1,
    1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_1.Поле1,
    ВТ_1.Поле2,
    ВТ_1.Поле3,
    МАКСИМУМ(Таб_1.Поле4) КАК Поле4
ПОМЕСТИТЬ ВТ_2
ИЗ
    ВТ_1 КАК ВТ_1
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            1 КАК Поле4) КАК Таб_1
        ПО (ИСТИНА)

СГРУППИРОВАТЬ ПО
    ВТ_1.Поле1,
    ВТ_1.Поле2,
    ВТ_1.Поле3
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_2.Поле1,
    ВТ_2.Поле4
ИЗ
    ВТ_2 КАК ВТ_2

превращается в

ВЫБРАТЬ
    1 КАК Поле1,
    2 КАК Поле2,
    3 КАК Поле3
ПОМЕСТИТЬ ВТ_1

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

ВЫБРАТЬ
    1,
    2,
    3

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

ВЫБРАТЬ
    1,
    1,
    1

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

ВЫБРАТЬ
    1,
    1,
    1

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

ВЫБРАТЬ
    1,
    1,
    1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_1.Поле1 КАК Поле1,
    МАКСИМУМ(Таб_1.Поле4) КАК Поле4
ПОМЕСТИТЬ ВТ_2
ИЗ
    ВТ_1 КАК ВТ_1
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            1 КАК Поле4) КАК Таб_1
        ПО (ИСТИНА)

СГРУППИРОВАТЬ ПО
    ВТ_1.Поле1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_2.Поле1 КАК Поле1,
    ВТ_2.Поле4 КАК Поле4
ИЗ
    ВТ_2 КАК ВТ_2

Как указать обязательные поля во втором запросе пакета?
19 mehfk
 
24.06.15
19:51
Подниму.
20 Armando
 
25.06.15
22:20
Сделать макет ресурса и раскрасить там
21 Зеленый пень
 
25.06.15
22:30
(20) С условным форматированием такое можно совместить?
22 Armando
 
25.06.15
22:35
Может быть.
Лучше на конкретном упрощенном примере смотреть.