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


#0 by arishkaKlimova
Делаю отчет на СКД. Во вкладке "Ресурсы" два раза добавила одно и тоже поле с разными выражениями (это сделано для того, чтобы в элементах ресурс выводился максимальный, а в иерархии - сумма). Так вот, при расшифровке любого поля выдаётся вот такое сообщение: Ошибка исполнения отчета по причине: Неоднозначное выражение для расчета ресурса. Как обойти этот момент?
#1 by Asmody
Добавь в вычисляемых полях поле, которое будет равно исходному, и настрой один ресурс на него.
#2 by arishkaKlimova
Не помогло
#3 by Asmody
Да ладно!
#4 by Asmody
Вычисляемое поле, конечно, имеет название, отличное от исходного?
#5 by arishkaKlimova
и Вот так сделала. Что неправильно?
#6 by МимохожийОднако
Во второй картинке одинаковые поля для разных выражений
#7 by arishkaKlimova
Второй ресурс "Лимит" рассчитывается по другим полям
#8 by МимохожийОднако
Два ресурса не могут быть с одинаковым именем. Назови ЛимитВторой,  например.
#9 by arishkaKlimova
Хм, а потом он будет отображаться в разных колонках. А мне надо, чтобы в одной
#10 by МимохожийОднако
Отображать можно в одной колонке на закладке Настройка
#11 by arishkaKlimova
И как это сделать?
#12 by arishkaKlimova
Что-то мы явно уходим не в ту сторону. Истина где-то вот тут
#13 by МимохожийОднако
Только поле не должно быть с тем же именем
#14 by МимохожийОднако
При настройке укажи разные поля для разных уровней
#15 by arishkaKlimova
Как я потом их объединю в одну колонку?
#16 by МимохожийОднако
В группировочном поле можно отобразить оба поля на закладке Настройки ...или как вариант: Можно использовать функцию из общего модуля, которая будет вычислять либо максимум, либо другие значения в зависимости от уровня группировки и присвоить твоему несчастному полю.
#17 by arishkaKlimova
Вы пробовали сами это делать?
#18 by МимохожийОднако
Что именно? Пробовал и то и другое.
#19 by arishkaKlimova
Получается совсем не то. То, что я делала в во втором скрине работает хорошо, отображает правильно. Только при расшифровке выдаёт ошибку
#20 by МимохожийОднако
Тогда убери и смени обработку расшифровки
#21 by arishkaKlimova
Первый вариант отображает данные через запятую - совсем не то. Слишком радикальный способ
#22 by МимохожийОднако
Можно использовать макет, в котором ячейку отображать  через шаблон
#23 by aleks_default
в ты неправ Нужно просто чтобы у обоих ресурсов в поле "рассчитывать по" не было одинаковых полей.
#24 by aleks_default
+т. е. не в а в
#25 by arishkaKlimova
Дак у меня и нет одинаковых полей.
#26 by aleks_default
Если ты указала в первой строке "рассчитывать по" какое-то поле, то во второй строке этого же ресурса Лимит, нужно проставить галки у всех полей(ну или у тех по которым обязательно нужно вычислить выражение), кроме выбранного в первой. Иными словами не должно быть пересечения полей группировок.
#27 by aleks_default
Если в "рассчитывать по" не выбрана ни одна из группировок, то по умолчанию выражение рассчитывается для всех группировок. Поэтому в случае когда нужно один и тот же ресурс для разных группировок нужно рассчитать по-разному, нужно обязательно расставляь галки у поле группировок и следить чтобы не было пересечений.
#28 by arishkaKlimova
Нет пересечений группировок. и Интересно, что при расшифровке делается вот такой отбор: что приводит к ошибке, а если я убираю галочку с родителя, то результат тот, что мне нужен:
#29 by aleks_default
в рассчитывать по СтатьяДвиженияДенежныхСредствИерархия галку поставь попробуй
#30 by arishkaKlimova
Не помогло
#31 by aleks_default
Ты в отборе выбирай отдельное поле СтатьяДвиженияДенежныхСредствИерархияРодитель, а не через точку
#32 by arishkaKlimova
Это типовая расшифровка. Она автоматически подставляет эти данные
#33 by arishkaKlimova
В идеале, конечно, нужно, чтобы поле родитель в отборе расшифровки вообще не участвовал. Только вот как это сделать программно?
#34 by aleks_default
Покажи скриншот доступных полей в отборе
#35 by arishkaKlimova
вот же
#36 by aleks_default
Нет не то. В отборе в колонке "поле" нажми на кнопку ..., покажи доступные поля. ИМХО ты не то поле выбираешь. У тебя есть поле СтатьяДДС и есть поле СтатьяДДСРодитель. А в отбор ты почему-то выбираешь не поле СтатьяДДСРодитель, а реквизит Родитель у поля СтатьяДДС. Я прав? Там два поля доступных?
#37 by arishkaKlimova
Я, кстати, переименовала поле родитель, теперь оно отображается по-другому:
#38 by aleks_default
Ну ХЗ, у себя проделал подобное - все работает.
#39 by arishkaKlimova
Можете скинуть отчет?
#40 by aleks_default
не, не могу. я на работе.
#41 by arishkaKlimova
Ура! Сделала вот так и вот так и всё заработало! Ошибка больше не выходит. Всем спасибо за участие
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С