Последняя версия DataExpress 3 beta от 11 августа 2018 года. Скачать. Энциклопедия DX. Форум на Develop-Soft

Как в шаблоне вывести итоги по группе?

Порядок и особенности создания. Вывод данных из полей в текстовый документ. Правила применения тегов и их написание. Ссылки на поле.
cordek
Интересующийся
Сообщения: 222
Зарегистрирован: Вс май 14, 2017 2:53 pm

Re: Как в шаблоне вывести итоги по группе?

Сообщение cordek » Пт мар 09, 2018 2:38 pm

Тогда надо делать отдельный запрос

Igor
Новичок
Сообщения: 35
Зарегистрирован: Сб мар 03, 2018 11:24 am

Re: Как в шаблоне вывести итоги по группе?

Сообщение Igor » Пт мар 09, 2018 2:46 pm

Не совсем понял...насколько это поможет...группировку то можно сделать только при выводе в шаблон...или я ошибаюсь?

Аватара пользователя
admin
Разработчик
Сообщения: 3656
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: Как в шаблоне вывести итоги по группе?

Сообщение admin » Пт мар 09, 2018 4:35 pm

Посмотрите товарооборот в демо-базе. Для расчета итогов по группам надо делать вычисляемые поля формы и вставлять их в шаблоне в область group..end. Там сложные формулы, но ваш случай должен быть попроще. Группировочное поле (дата рапорта) должно входить в условие фильтра функции, которая будет использоваться для расчета итога (DB-функции или SUMIF, MAXIF и прочие).

Igor
Новичок
Сообщения: 35
Зарегистрирован: Сб мар 03, 2018 11:24 am

Re: Как в шаблоне вывести итоги по группе?

Сообщение Igor » Пт мар 09, 2018 5:04 pm

Спасибо...будем ковырять, однако..))

Igor
Новичок
Сообщения: 35
Зарегистрирован: Сб мар 03, 2018 11:24 am

Re: Как в шаблоне вывести итоги по группе?

Сообщение Igor » Пт мар 09, 2018 5:43 pm

Сделал вычисляемое поле в форме...прописал его в шаблоне...но оно по прежнему мои условия не воспринимает...
не знаю...как это прописать корректно...оно обсчитывает всю таблицу...а не группу...
SUMIF('Запрос8', 'Выдано', '[Номер документа-основания]<=[Номер документа-основания]') -
SUMIF('Запрос8', 'Получен отчет', '[Номер документа-основания]<=[Номер документа-основания]')

Аватара пользователя
admin
Разработчик
Сообщения: 3656
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: Как в шаблоне вывести итоги по группе?

Сообщение admin » Пт мар 09, 2018 6:04 pm

Сделайте, пожалуйста, небольшой пример базы и шаблон. Посмотрим, что не так.

Igor
Новичок
Сообщения: 35
Зарегистрирован: Сб мар 03, 2018 11:24 am

Re: Как в шаблоне вывести итоги по группе?

Сообщение Igor » Пт мар 09, 2018 6:08 pm

База и шаблон - в архиве...Форма - Форма 9 ;
Вложения
DATA.tar.gz
(74.55 КБ) 19 скачиваний

Аватара пользователя
admin
Разработчик
Сообщения: 3656
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: Как в шаблоне вывести итоги по группе?

Сообщение admin » Пт мар 09, 2018 6:12 pm

А пароль?

Igor
Новичок
Сообщения: 35
Зарегистрирован: Сб мар 03, 2018 11:24 am

Re: Как в шаблоне вывести итоги по группе?

Сообщение Igor » Пт мар 09, 2018 6:14 pm

Блин..))...Пароль - 123456 - Login: igor

Аватара пользователя
admin
Разработчик
Сообщения: 3656
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: Как в шаблоне вывести итоги по группе?

Сообщение admin » Пт мар 09, 2018 6:42 pm

1. Убрал вычисляемое поле запроса. DB-функция не может обращаться к запросу, она читает данные из базы, а не из текущей формы.
2. Добавил вычисляемое поле запроса "Остаток" = nz([Выдано],0)-nz([Получен отчет],0). Используем nz, потому что могут быть пустые ячейки (см. null в выражениях).
3. Изменил вычисляемое поле формы:

Код: Выделить всё

SUMIF('Запрос8', 'Остаток',
  concat('[Номер документа-основания]=', GET('Запрос8', 'Номер документа-основания'), ' & ',
    '[дата документа-основания]=cdate("', GET('Запрос8', 'Дата документа-основания'), '")'))

Как я говорил, фильтр должен быть по группировочным полям. У вас группировка по полю "номер документа-основания", а в самой области группировки номер и дата. Результат может быть не тот. Надо в вычисляемом поле сложить в одну строку номер и дату и прописать его в теге group вместо прежнего поля.
Вложения
FIRST.zip
(65.95 КБ) 13 скачиваний