Вход | Регистрация


Разная работа ВычислитьВыражение() в СКД для Списка и Таблицы

Разная работа ВычислитьВыражение() в СКД для Списка и Таблицы
Я
   LLIaMaH
 
07.11.16 - 13:50
Привет. Есть запрос, моделирую ситуацию когда нада получить сумму из группировки уровнем выше. По какой то причине для списка ВычислитьВыражение считается нормально, а для таблицы нет.

Выражение, такое: ВычислитьВыражение("Сумма(СуммаВзаиморасчетовОстаток)", "ДокументРасчетовСКонтрагентом",, "Текущая","Текущая", , )

Запрос такой:
ВЫБРАТЬ
    &Группировка КАК допГруппировка,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Организация КАК Организация,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Контрагент КАК Контрагент,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
    NULL КАК Номенклатура,
    0 КАК Количество,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток
{ВЫБРАТЬ
    Организация.*,
    Контрагент.*,
    ДокументРасчетовСКонтрагентом.*,
    допГруппировка,
    Номенклатура}
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    &Группировка,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Организация,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Контрагент,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом,
    РеализацияТоваровУслугТовары.Номенклатура,
    РеализацияТоваровУслугТовары.Количество,
    0
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        ПО ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом = РеализацияТоваровУслугТовары.Ссылка

Вот так выглядит отчет в консоле, видно что для списка Поле1 расчиталось правильно, а для таблицы не считается:

https://yadi.sk/i/h8IuKDjPyCza9
 
 
   bootini
 
1 - 07.11.16 - 14:21
А если просто в ресурсе "СуммаВзаиморасчетовОстаток", установить рассчитывать по группировке "ДокументРасчетовСКонтрагентом" и не заморачиваться с ВычислитьВыражение()?
   LLIaMaH
 
2 - 08.11.16 - 06:10
(1) Замечу что запрос искусственно моделирует нужную мне ситуацию. По документу СуммаВзаиморасчетов нормально считается, объединение идет с ТЧ Номенклатура, где нет информации по СуммеВзаиморасчетов, но есть ссылка на документы и нужно на каждый элемент номенклатуры получить сумму документы из регистра из первого запроса в объединении, ну например чтобы посчитать процент стоимости номенклатуры от суммы документа, не важно что это криво, это чистый пример того что не работает ВычислитьВыражение.
   LLIaMaH
 
3 - 10.11.16 - 08:07
Апну, может еще есть у кого варианты?

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