SAPфорум.RU
https://www.sapboard.ru/forum/

Smartforms и page break: неверный подсчёт суммы и количества записей
https://www.sapboard.ru/forum/viewtopic.php?f=13&t=98221
Страница 1 из 1

Автор:  baz [ Чт, ноя 28 2019, 16:24 ]
Заголовок сообщения:  Smartforms и page break: неверный подсчёт суммы и количества записей

Добрый день!
Возможно кто-то сталкивался с такой ситуацией:
в смартформе на нескольких листах выводиться список с товарами, на каждом листе последней строкой идёт подсчёт стоимости и количества находящихся на этой странице товаров.

Если в таблице на вкладке "Таблица" -> Кнопка "Подробно" выставлена отметка "Защита перед переносом", то всё подсчитывается корректно, но остаётся много пустого места на некоторых страницах.
Если убрать отметку, то вся площадь всех страниц занята, но из-за переноса текста на другую страницу общая цена и количество материалов на каждой странице вычисляются неверно.

Вычислить, в каком месте смартформы произойдёт перенос не представляется возможным. При проходе по таблице внутри смартформы, Work Area таблицы всегда содержит данные, т.е. невозможно отловить строку в которой заполнена только одна ячейка с длинным наименованием материала.

Т.е. вопрос в том, как избавиться от page break и при этом корректно подсчитывать данные на каждой странице?

Спасибо.

Автор:  superbizon [ Пн, дек 02 2019, 09:29 ]
Заголовок сообщения:  Re: Smartforms и page break: неверный подсчёт суммы и количества записей

Если строка разорвана на 2 страницы, то к какой из страниц корректно относить суммы по этой строке??? ИМХО, при постраничной подсуммировке строка должна быть на одной странице с точки зрения элементарного здравого смысла. Ради экономии площади можно, например, уменьшить шрифт в столбце с длинным текстом или увеличить ширину самого столбца.

Автор:  baz [ Пн, дек 02 2019, 11:50 ]
Заголовок сообщения:  Re: Smartforms и page break: неверный подсчёт суммы и количества записей

Спасибо, что откликнулись!

Консультант требует именно такое отображение:
Необходимо отобразить данные без разрывов, с заголовком и подвалом на каждой странице и подсчётом количества материала и цены по каждой строке с отображением постраничных сум на каждой странице в подвале.
К тому же, ведётся подсчёт и отображение (в подвале) количества строк, что тоже подсчитывается некорректно при отсутствии page break.

Если page break, по типу строки, указан, то подсчёт верен, но есть разрывы при отображении смартформы.
Если убрать page break, то отображается без разрывов, но подсчёт неверен.

Вариант с page break применнёный к типу строки и одновременным переносом текстовых полей в отдельную папку со снятым флажком Перенос строки, не работает.

Есть ли возможность отобразить данные внизу ячейки (Формат абзацев)? В списке есть только центр и правое-левое выравнивание... Т.е. если текст длинный, то в соседней ячейке с количеством отображать число внизу ячейки?

Автор:  Kuranov.Dmitry [ Пн, дек 02 2019, 16:37 ]
Заголовок сообщения:  Re: Smartforms и page break: неверный подсчёт суммы и количества записей

Была подобная задача.

Перед выводом смартформы, рассчитывал количество строк на странице и сам делал подсуммирование.

т.е. на вход давал таблицу
строка 1
строка 2
строка 3
строка 4
сумма по странице 1
строка 5
очень длинная строка которая перенесется 6
строка 7
сумма по странице 2
....

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/