Имя: Пароль:
1C
1С v8
СКД: расчет поля по одному из полей группировки.
0 LordCMEPTb
 
26.05.16
10:27
Доброго дня.

Есть довольно странная задача: нужно собрать записи по определенной структуре группировок, но одно из полей рассчитать по другому по всему отчету, а не только в рамках текущей группировки.

Попытаюсь объяснить поток сознания. Есть группа1, в которой есть пара строк: строка1 и строка2. Нужен отчет, который бы собирал и группу, и строку на одном уровне, а также дополнительное поле, с информацией по строкам, входящим в эту группу (строка1 и строка2).

Парадокс ситуации заключается в том, что если сначала сгруппировать по группе (такой вот каламбур), то все отображается как надо. Проблема в том, что группировать по группе не надо.

Буду рад, если кто-то подскажет формулу для решения задачи, а не постобработку.
Пример отчета, с которым мучаюсь: https://yadi.sk/d/ZeN0NM-ls24yE
1 Fragster
 
гуру
26.05.16
10:39
google:СкД ВычислитьВыражение
2 LordCMEPTb
 
26.05.16
10:42
(1) А там что-то подобное рассматривается? Или я совсем не умею в гугл?
3 Fragster
 
гуру
26.05.16
10:43
(2) хз, но если тебе надо в строку вывести данные по другому уровню группировки - то да, есть такое и рассматривается.
4 Fragster
 
гуру
26.05.16
10:44
надо учиться формулировать задачу
5 KuAl
 
26.05.16
10:44
угу, вычислитьВыражение подходит.
Там можно вычислять в разрезе группировки, общих итогов и тд.

в справке 1С тоже неплохо написано
6 LordCMEPTb
 
26.05.16
10:51
(3) Спасибо за ответ. Жаль, что не настолько умею в гугл, чтобы найти хоть что-то похожее.
(4) Чтобы сформулировать задачу, надо хотя бы понимать, что нужно делать. А сделать нужно, чтобы работало.
(5) А можно вычислить в разрезе группировки, но без учета добавочных группировок? Я, судя по всему, еще и в справку 1С не умею.
7 KuAl
 
26.05.16
14:33
(6)
в конфигураторе справка -- поиск по справке
функции языка выражения системы компоновки

ВычислитьВыражение(Выражение, Группировка, ТипРасчета, Начало, Конец, Сортировка, ИерархическаяСортировка, ОбработкаОдинаковыхЗначенийПорядка)

для отдельной группировки можно
8 LordCMEPTb
 
26.05.16
15:29
Если б вы еще рабочую формулу подсказали, цены бы вам не было...
Я уже и "Вычислить", и "ВычислитьВыражение", и "ВычислитьВыражениеСГруппировкойМассив" пробовал. Бесполезно. Они либо ругаются на неверный синтаксис, либо считают в пределах текущей группировки (группа и строка), а не в разрезе нужной ("группировка"). Ну либо считают правильно, если добавить эту группировку сверху. А лишняя группировка не нужна, она лишняя.
Похоже, это вопрос нерешаемый в текущих реалиях.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.