Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Неоднозначное выражение для расчета ресурса

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

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

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

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

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


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.