Имя: Пароль:
1C
1С v8
Неоднозначное выражение для расчета ресурса
0 arishkaKlimova
 
27.03.17
15:52
Делаю отчет на СКД. Во вкладке "Ресурсы" два раза добавила одно и тоже поле с разными выражениями (это сделано для того, чтобы в элементах ресурс выводился максимальный, а в иерархии - сумма).
Так вот, при расшифровке любого поля выдаётся вот такое сообщение:

Ошибка исполнения отчета
по причине:
Неоднозначное выражение для расчета ресурса.

Как обойти этот момент?
1 Asmody
 
27.03.17
15:54
(0) Добавь в вычисляемых полях поле, которое будет равно исходному, и настрой один ресурс на него.
2 arishkaKlimova
 
27.03.17
16:01
(1) Не помогло
3 Asmody
 
27.03.17
16:03
(2) Да ладно!
4 Asmody
 
27.03.17
16:04
Вычисляемое поле, конечно, имеет название, отличное от исходного?
5 arishkaKlimova
 
28.03.17
07:13
(4) http://prnt.sc/epbh3y
и http://prnt.sc/epbh12

Вот так сделала. Что неправильно?
6 Мимохожий Однако
 
28.03.17
07:23
(5) Во второй картинке одинаковые поля для разных выражений
7 arishkaKlimova
 
28.03.17
07:28
(6) Второй ресурс "Лимит" рассчитывается по другим полям
http://prnt.sc/epbke8
8 Мимохожий Однако
 
28.03.17
07:29
(7) Два ресурса не могут быть с одинаковым именем. Назови ЛимитВторой,  например.
9 arishkaKlimova
 
28.03.17
07:31
(8) Хм, а потом он будет отображаться в разных колонках. А мне надо, чтобы в одной
10 Мимохожий Однако
 
28.03.17
07:39
(9) Отображать можно в одной колонке на закладке Настройка
11 arishkaKlimova
 
28.03.17
07:41
(10) И как это сделать?
12 arishkaKlimova
 
28.03.17
07:41
Что-то мы явно уходим не в ту сторону. Истина где-то вот тут (1)
13 Мимохожий Однако
 
28.03.17
07:43
(12) Только поле не должно быть с тем же именем
14 Мимохожий Однако
 
28.03.17
07:43
При настройке укажи разные поля для разных уровней
15 arishkaKlimova
 
28.03.17
07:44
(14) Как я потом их объединю в одну колонку?
16 Мимохожий Однако
 
28.03.17
07:49
В группировочном поле можно отобразить оба поля на закладке Настройки
...или как вариант:
Можно использовать функцию из общего модуля, которая будет вычислять либо максимум, либо другие значения в зависимости от уровня группировки и присвоить твоему несчастному полю.
17 arishkaKlimova
 
28.03.17
07:51
(16) Вы пробовали сами это делать?
18 Мимохожий Однако
 
28.03.17
07:52
(17) Что именно? Пробовал и то и другое.
19 arishkaKlimova
 
28.03.17
07:52
(16) Получается совсем не то. То, что я делала в (5) во втором скрине работает хорошо, отображает правильно. Только при расшифровке выдаёт ошибку
20 Мимохожий Однако
 
28.03.17
07:53
(19) Тогда убери и смени обработку расшифровки
21 arishkaKlimova
 
28.03.17
07:54
(16) Первый вариант отображает данные через запятую - совсем не то.
(20) Слишком радикальный способ
22 Мимохожий Однако
 
28.03.17
08:05
(21) Можно использовать макет, в котором ячейку отображать  через шаблон
23 aleks_default
 
28.03.17
09:18
(22) в (7) ты неправ
Нужно просто чтобы у обоих ресурсов в поле "рассчитывать по" не было одинаковых полей.
24 aleks_default
 
28.03.17
09:20
(23)+т. е. не в (7)а в (8)
25 arishkaKlimova
 
28.03.17
09:25
(23) Дак у меня и нет одинаковых полей.
26 aleks_default
 
28.03.17
09:25
Если ты указала в первой строке "рассчитывать по" какое-то поле, то во второй строке этого же ресурса Лимит, нужно проставить галки у всех полей(ну или у тех по которым обязательно нужно вычислить выражение), кроме выбранного в первой. Иными словами не должно быть пересечения полей группировок.
27 aleks_default
 
28.03.17
09:31
(25) Если в "рассчитывать по" не выбрана ни одна из группировок, то по умолчанию выражение рассчитывается для всех группировок. Поэтому в случае когда нужно один и тот же ресурс для разных группировок нужно рассчитать по-разному, нужно обязательно расставляь галки у поле группировок и следить чтобы не было пересечений.
28 arishkaKlimova
 
28.03.17
09:36
(26) Нет пересечений группировок.
http://prnt.sc/epccr7 и http://prnt.sc/epccvh

Интересно, что при расшифровке делается вот такой отбор:
http://prnt.sc/epcd3j что приводит к ошибке, а если я убираю галочку с родителя, то результат тот, что мне нужен:
http://prnt.sc/epcdc0
29 aleks_default
 
28.03.17
09:43
в рассчитывать по СтатьяДвиженияДенежныхСредствИерархия галку поставь попробуй
30 arishkaKlimova
 
28.03.17
09:46
(29) Не помогло
31 aleks_default
 
28.03.17
09:54
Ты в отборе выбирай отдельное поле СтатьяДвиженияДенежныхСредствИерархияРодитель, а не через точку
32 arishkaKlimova
 
28.03.17
09:58
(31) Это типовая расшифровка. Она автоматически подставляет эти данные
33 arishkaKlimova
 
28.03.17
10:07
(31) В идеале, конечно, нужно, чтобы поле родитель в отборе расшифровки вообще не участвовал. Только вот как это сделать программно?
34 aleks_default
 
28.03.17
10:54
Покажи скриншот доступных полей в отборе
35 arishkaKlimova
 
28.03.17
11:03
(34)  http://prnt.sc/epcd3j вот же
36 aleks_default
 
28.03.17
11:11
Нет не то. В отборе в колонке "поле" нажми на кнопку ..., покажи доступные поля.
ИМХО ты не то поле выбираешь. У тебя есть поле СтатьяДДС и есть поле СтатьяДДСРодитель. А в отбор ты почему-то выбираешь не поле СтатьяДДСРодитель, а реквизит Родитель у поля СтатьяДДС. Я прав? Там два поля доступных?
37 arishkaKlimova
 
28.03.17
11:14
(36) Я, кстати, переименовала поле родитель, теперь оно отображается по-другому:
http://prnt.sc/epdaum
http://prnt.sc/epd9y6
38 aleks_default
 
28.03.17
11:25
Ну ХЗ, у себя проделал подобное - все работает.
39 arishkaKlimova
 
28.03.17
11:34
(38) Можете скинуть отчет?
40 aleks_default
 
28.03.17
12:27
не, не могу. я на работе.
41 arishkaKlimova
 
28.03.17
12:50
Ура!
Сделала вот так http://prnt.sc/epecz2 и вот так http://prnt.sc/eped10 и всё заработало! Ошибка больше не выходит. Всем спасибо за участие