Имя: Пароль:
1C
1С v8
функция ВычислитьВыражениеСГруппировкойТаблицаЗначений
0 maxim-sychov
 
13.09.19
15:17
Добрый день всем. Решил спросить знатоков, т.к. мозг сломал.
Есть отчет, который показывает цены номенклатуры. Отчет на СКД. В настройках вывода указана таблица в которой строки это Номенклатура а колонки это виды цен. Всё просто, всё работает. Вид отчета ниже.

Номенклатура   видЦены1 видЦены2 видЦены3

Товар1          100      110      120
Товар2          10       15        20
Товар3          5         7        9

И вот попросили сделать не просто цены, а вместо каждой цены в ячейке показать историю изменения этой цены.
Единственное что я вычитал что можно использовать ВычислитьВыражениеСГруппировкойТаблицаЗначений в ресурсах. Все добавил, выводит в том виде как нужно, НО (!) в ячейке каждой цены выводится история всех цен, а не той что в колонке.
И собственно вопрос :) как указать в функции ВычислитьВыражениеСГруппировкойТаблицаЗначений что вычисляем по видЦены1, видЦены2 и т.п. ?  
В описании функции есть возможность установить отбор(по параметру или по предопределенному или по базовым отборам типа пометкаУдаления и т.п.) а вот примера как сделать отбор по значению группировки нигде не могу найти....
Печалька :(((
Может кто подсказать?
1 sqr4
 
13.09.19
15:23
а покажи запрос и настройку которую ты сделал
2 maxim-sychov
 
13.09.19
15:31
(1) как показать? Могу отчет выложить.... подойдет?
3 sqr4
 
13.09.19
15:31
скринами лучше и текстом
4 palsergeich
 
13.09.19
15:34
Спорное желание.
Обычно в отчете всю историю не выводят, максимум предыдущее состояние.
Ну и по традиции, используя функции ВычислитьВыражение и тд ты попадаешь на геморрой при изменении структуры отчета, достаточно просто изменить состав группировок, и как правило все летит в ад.
Нужна история - расшифруй отчетом.
5 palsergeich
 
13.09.19
15:35
(4) Просто даже чисто теоретически значение товара по виду цены может меняться сколько угодно раз и может получиться портянка.
6 maxim-sychov
 
13.09.19
15:42
(4) Согласен. Но нужно именно так.(это добро потом в ексель и по почте высылают)
(5) не понял.... причем тут значение товара? На каждый товар+ вид цены есть история изменения цены.

(3) Это в ресурсах

ВычислитьВыражениеСГруппировкойТаблицаЗначений ("ЦенаПродажиПоВидуЦены, ВидЦенВалютаЦены,Формат(ПериодЦеныПродажи,""ДЛФ=D"")", "ПериодЦеныПродажи",,,,"ПериодЦеныПродажи Убыв")


не пойму как скрины вставить....
7 maxim-sychov
 
13.09.19
15:45
https://ibb.co/6sMkGgS

скрин результата. при наведении на цену всплывает подсказка в виде "цена/валюта/дата"
8 palsergeich
 
13.09.19
15:48
Стабильно у Вас там, всего 1 изменение)
9 maxim-sychov
 
13.09.19
15:53
(8) не понял...
Изменение показывается когда мышкой навести на цену. ширина и высота рассчитана на на 1ну цену, все остальное не влезает(показывается при наведении мышки) ну и база тестовая. На скрине видно цену (всплывающая окошко в которой 2е строки одна из них - это другой вид цены)
10 aleks_default
 
13.09.19
16:28
третий параметр не пробовал использовать? типа "ВидЦены = &ПараметрЗакупочнаяЦена"
11 maxim-sychov
 
13.09.19
16:40
(10) Так у меня нет параметра &ПараметрЗакупочнаяЦена
У меня есть выборка видов цен, по которым группирует горизонтально

Номенклатура   видЦены1 видЦены2 видЦены3

Товар1          100      110      120
Товар2          10       15        20
Товар3          5         7        9
12 runoff_runoff
 
13.09.19
16:51
а вот так нельзя сделать:
Строки: Номенклатура, Документ установки цен
Колонки: Вид цены?..
13 maxim-sychov
 
13.09.19
17:02
(12) нет)
нужно в одну ячейку запихнуть историю...
100грн. 01.01.19
110грн. 18.01.19
118грн. 21.04.19

вот так впихнуть в ячейку в разрезе Номенклатуры и вида цены. А оно мне пихает в разрезе номенклатуры только. И получается напротив каждого вида цены история содержит все виды цен, а не только ту в колонке которой она находится.
14 maxim-sychov
 
13.09.19
17:17
Есть у кого идеи?

Вопрос уточненный, как указать что бы рассчитывало только по виду цены той колонки в которую выводится, т.е. по пересечению данных номенклатура/вид цены
15 Zhuravlik
 
13.09.19
17:29
Либо расшифровкой, либо перехватить формирование отчета, и загнать данные в свойскую таблицу должной структуры, каковую выводить в новый вариант схемы, как объект
16 maxim-sychov
 
13.09.19
17:45
(15) Но ведь есть же функция СКД ) устраивает почти всё, кроме вот этого момента, который не знаю просто как решить (примеров использования с отбором сложнее примитивного не нахожу)

Просто нужно понять как задается условие....
Вот к примеру если в условии я просто пишу имя группировки "видЦены" мне отчет при формировании говорит "поле не найдено "закупочная"" (а это как раз и есть та цена по которой отбор нужен)
Значит как-то нужно указать в отборе, вот только не понятно как поле это прописать.
ну не писать же видЦены = видЦены (пробовал))))) говорит да чувак, истина, закупочная=закупочная )
17 sqr4
 
13.09.19
17:59
(16) кидай отчет
18 maxim-sychov
 
13.09.19
18:09
19 Zhuravlik
 
13.09.19
21:17
(16) Я бы не искал легких путей, с такими препонами) Подумайте о том, как в этом будет разбираться другой программист, если сейчас уже такие проблемы. Это будет весьма сложно отладить. С моей т.з. лучший вариант вывести свойскую таблицу через отчет.
20 maxim-sychov
 
16.09.19
11:06
(17) Ну что, получилось посмотреть? Есть идеи?
21 maxim-sychov
 
16.09.19
17:40
(16) а какие сейчас проблемы? Пока только одна, не знаю как правильно использовать функцию.
22 maxim-sychov
 
16.09.19
17:40
(19)а не (16) а какие сейчас проблемы? Пока только одна, не знаю как правильно использовать функцию.
23 maxim-sychov
 
18.09.19
13:58
ни у кого нет мыслей по этому поводу???? :((
24 maxim-sychov
 
23.09.19
12:23
тук-тук!!!! выручайте!)
25 aleks_default
 
23.09.19
12:31
Да никто не знает как этим отборомЗаписей пользоваться. Нет нормального описания этих функций языка выражений СКД
26 elCust
 
23.09.19
12:46
(25) В точку)
27 maxim-sychov
 
23.09.19
13:17
(25) печалька)
тогда тему можно закрыть :(
28 toypaul
 
гуру
23.09.19
13:28
ресурс надо считать для одной группировки - или для колонки или для строки. точно не помню.
29 toypaul
 
гуру
23.09.19
13:29
вот тут https://learn.programstore.ru/video_kurs_skd в одном из уроков была похожая ситуация разобрана
30 Yu13
 
23.09.19
13:30
Ресурс Цена, ВычислитьВыражениеСГруппировкойТаблицаЗначений("период,Цена","Период") расчет по Номенклатура
31 тарам пам пам
 
23.09.19
13:34
(27) Кинь еще раз отчет. Тут по идее вообще ВычислитьСГруппировкой не нужно, достаточно просто агрегатной функции ТаблицаЗначений.
32 toypaul
 
гуру
23.09.19
13:36
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.