Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Часто задаваемые вопросы (FAQ) :  ИРБИС Irbis
Исключительно важный раздел форума, который необходимо прочитать всем, кто только начинает работать с Ирбисом. Если ваши знания не так широки, как вам хотелось бы, тогда обязательно прочитайте этот раздел. Если вы не нашли, что искали, то воспользуйтесь поиском по форуму, и, скорее всего, вы найдете ответ на свой вопрос среди существующих сообщений. 
Суммирование в столбцах табличных форм
Пользователь: Van (IP-адрес скрыт)
Дата: 12, December, 2012 16:41

Добрый день!
Создал с помощью генератора табличных форм таблицу, в которой записи отсортированы по определенному признаку. Все работает, данные отображаются, отсортированы как требовалось, НО... не получается суммирование в столбце в котором отмечается соответствие набору условий сортировки. Формат этого выбора такой:
if P(v1^5) AND val(v1^5) >= val(v1^7) AND val(v1^5) <= val(v1^8) OR P(v1^C) then '1 ' fi
Единичка отображается, но в конце таблицы сумма = 0. Указание суммировать в генераторе прописано.
На всякий случай - в таблице применена т.н. "сквозная сортировка"
Как быть?

Понимаю, что какая-то мелочь, но она мне неизвестна :-(

Re: Суммирование в столбцах табличных форм
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 12, December, 2012 17:13

Van написал(а):
-------------------------------------------------------
> Добрый день!
> Создал с помощью генератора табличных форм
> таблицу, в которой записи отсортированы по
> определенному признаку. Все работает, данные
> отображаются, отсортированы как требовалось, НО...
> не получается суммирование в столбце в котором
> отмечается соответствие набору условий сортировки.
> Формат этого выбора такой:
> if P(v1^5) AND val(v1^5) >= val(v1^7) AND
> val(v1^5) <= val(v1^8) OR P(v1^C) then '1 ' fi
> Единичка отображается, но в конце таблицы сумма =
> 0. Указание суммировать в генераторе прописано.
> На всякий случай - в таблице применена т.н.
> "сквозная сортировка"

"сквозная сортировка" - в этом и причина, это искусственный прием, когда при формировании строк таблицы подаются не документы (стандарт для Генератора), а ключи сортировки, и суммирование здесь невозможно

> Как быть?
>
> Понимаю, что какая-то мелочь, но она мне
> неизвестна :-(

Re: Суммирование в столбцах табличных форм
Пользователь: Van (IP-адрес скрыт)
Дата: 12, December, 2012 17:42

Спасибо за помощь!
Буду "допиливать" в Word-е. Жаль,что потратил много времени, т.к. полагал, что причина в моем незнании правил форматирования и создания таблиц и пытался доискаться самостоятельно. Да и форум засорять, настолько малыми вопросами не хотелось :-(

Re: Суммирование в столбцах табличных форм
Пользователь: Gena (IP-адрес скрыт)
Дата: 12, December, 2012 21:55

Маленькое уточнение - суммирование возможно, но хитрым способом. А именно: вы можете вмонтировать суммирование в самом выводе ключей. Например, никто не запрещает сделать вот так:


(if p(v1) then 'выводим табличку с сортированными данными', &uf('+7w10101#'f(val(&uf('ag10101#1'))+val(v1^_),0,2)) fi/)


А в конце вы можете использовать вывод глобальной переменной &uf('ag10101#1') с данными в ней как нужную сумму. Такое точно работает в разделе вывода заголовков сортировки, не уверен подхватится ли глобальная переменная в разделе вывода результатов. Надо пробовать, но вообще-то должна.

Я такую штуку делал для вывода промежуточных сумм в таблице, в которой книги выводились по годам, и под каждым годом требовалось вывести сумму, а в конце итоговую сумму за все года.

А на счет ваших вопросов - вы не правы. У вас вопросы по существу, доходчиво сформулированны и многим даже не начинающим были бы более чем полезны.



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.