Текущее время: Чт, июн 26 2025, 02:34

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 163 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 11  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 18 2007, 12:24 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 01 2006, 13:55
Сообщения: 31
Похоже, что проблема решена :) Необходимо перетащить подвал в секцию Table и у подвала установить птицу Keep w/Prewious. В этом случае, последняя строка переходит на следующую страницу, к подвалу.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 23 2007, 15:19 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
avalex написал(а):
над этой последней перенесенной строкой не появляется табличная шапка. Может и эту проблему решить уже удалось?


Столкнулся с аналогичной проблемой, подскажите как побороть можно, спасибо.

ПРОШУ ПРОЩЕНИЯ ... РАЗРЕШИЛОСЬ :)

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 28 2007, 11:48 
Начинающий
Начинающий

Зарегистрирован:
Пн, ноя 19 2007, 15:49
Сообщения: 12
Я сделала подсчет подитогов таким образом:

Таблица с данными

Для каждой строки таблицы необходимо найти место для поля, в котором будет хранится номер текущей страницы

В моем примере оно будет называться MAGRV_PAGE

Для такого поля прописываем скрипт:
Язык: Javascript
Event: layout:ready (!)

Code:
   this.rawValue = xfa.layout.page(this)


Подитоги

Также, как для строк таблицы, необходимо найти место для поля, в котором будет хранится номер текущей страницы

В моем примере оно будет называться Page

Для такого поля прописываем скрипт:
Язык: Javascript
Event: layout:ready (!)

Code:
   this.rawValue = xfa.layout.page(this)


Для строки с подитогами прописываем такой скрипт:

Язык: FormCalc
Event: layout:ready (!)

Code:
   var len = BodyRow.all.length;
   WRBTR.rawValue = 0;
   VAT.rawValue = 0;
   NETWR.rawValue = 0;
   LFIMG.rawValue = 0;
   
   
   for i=0 upto len - 1 step 1 do
       if (Page.rawValue == BodyRow[i].MAGRV_PAGE.rawValue) then
           WRBTR.rawValue = WRBTR.rawValue + BodyRow[i].WRBTR.rawValue;
           VAT.rawValue = VAT.rawValue + BodyRow[i].VAT.rawValue;
           NETWR.rawValue = NETWR.rawValue + BodyRow[i].NETWR.rawValue;
           LFIMG.rawValue = LFIMG.rawValue + BodyRow[i].LFIMG.rawValue;
       endif
   endfor


WRBTR, VAT, NETWR, LFIMG - это поля, которые нужно суммировать. В моем примере названия таких полей совпадают для строки подитогов и для строк таблицы.

* значение поля WRBTR подитогов: WRBTR.rawValue
* значение поля WRBTR i-той строки таблицы: BodyRow[i].WRBTR.rawValue


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 28 2007, 12:54 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Все так. только не обязательно хранить номер текущей страницы, его можно получить через функцию ref()
Стандартный скрипт:

Code:
var i = 0
var p = $layout.page(ref($))
var d = 0
for i = 0 upto (page2.Table.Table2.BodyRow.all.length - 1) step 1 do
  d = $layout.page(ref(page2.Table.Table2.BodyRow[i].POSNUM))
  if ( d == p ) then
      page2.Table.Table2.PageTotal.PLACES = page2.Table.Table2.PageTotal.PLACES + page2.Table.Table2.BodyRow[i].PLACES
      page2.Table.Table2.PageTotal.BRGEW = page2.Table.Table2.PageTotal.BRGEW + page2.Table.Table2.BodyRow[i].BRGEW
      page2.Table.Table2.PageTotal.NETWR = page2.Table.Table2.PageTotal.NETWR + page2.Table.Table2.BodyRow[i].NETWR
      page2.Table.Table2.PageTotal.VAT = page2.Table.Table2.PageTotal.VAT + page2.Table.Table2.BodyRow[i].VAT
      page2.Table.Table2.PageTotal.WRBTR = page2.Table.Table2.PageTotal.WRBTR + page2.Table.Table2.BodyRow[i].WRBTR
  elseif ( d > p ) then
    break
  endif
endfor

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 25 2008, 14:22 
Ассистент
Ассистент

Зарегистрирован:
Чт, июн 08 2006, 07:39
Сообщения: 30
Добрый день коллеги !!! по ссылке что была указана у меня не получилось сформировать подитоги: Не подскажите в чем ошибка.

Я делал таким образом в форме ТОРГ-12 (я удалил вторую таблицу за ненадобностью):

В секции Table у меня содержится следующие:
- Header1
- Header2
- Header3
- Body row - основные данные
- PageTotal[0] - подитог
- PageTotal[1] - финальный итог

Я вставил скрипт для собития layout для всей строки PageTotal[0], описанный в ссылке, поставил ей галку Previus для следования
за основной частью таблицы, также поставил галку для повторения строки на каждой странице.
Скрипт я изменил следующим образом:

Code:
var i = 0
var p = $layout.page(ref($))
var d = 0
for i = 0 upto (page1.Table.Table1.BodyRow.all.length - 1) step 1 do
  d = $layout.page(ref(page1.Table.Table1.BodyRow[i].POSNUM))
  if ( d == p ) then
      page1.Table.Table1.PageTotal[0].BRGEW = page1.Table.Table1.PageTotal[0].BRGEW + page1.Table.Table1.BodyRow[i].BRGEW
      page1.Table.Table1.PageTotal[0].NETWR = page1.Table.Table1.PageTotal[0].NETWR + page1.Table.Table1.BodyRow[i].NETWR
      page1.Table.Table1.PageTotal[0].VAT = page1.Table.Table1.PageTotal[0].VAT + page1.Table.Table1.BodyRow[i].VAT
      page1.Table.Table1.PageTotal[0].WRBTR = page1.Table.Table1.PageTotal[0].WRBTR + page1.Table.Table1.BodyRow[i].WRBTR
  elseif ( d > p ) then
    break
  endif
endfor


Результат: итоги считаются криво

В чем моя ошибка не подскажите ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 26 2008, 08:51 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
А в чем кривизна итогов понятно ? (что-то лишнее, где-то удвоение и т.д. )

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 14 2008, 11:10 
Специалист
Специалист

Зарегистрирован:
Ср, фев 14 2007, 17:14
Сообщения: 231
Я вот не понимаю.
У меня есть таблица есть фотер строка - она выводится замечательно.
Есть подвал с итогами по стр.
Я объяденил итоговую строку и подвал в группу.
Но они не всегда выводятся =\
Что я сделал не так ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 14 2008, 11:37 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
А что значит не всегда ?
Это зависит от колличества записей?
Для чего итоговая строка объединена с подвалом в группу?
Если подвал убрать, итоговая строка выводится будет ?

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 15 2008, 08:08 
Специалист
Специалист

Зарегистрирован:
Ср, фев 14 2007, 17:14
Сообщения: 231
Lars написал:
А что значит не всегда ?
Это зависит от колличества записей?
Для чего итоговая строка объединена с подвалом в группу?
Если подвал убрать, итоговая строка выводится будет ?

Не всегда - это у меня таблица растянулась на три страницы на первой и 3ей выводится, а на второй нет и на месте подвала строки таблицы =\.
Может я неправильно переношу подвал в Table?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 15 2008, 08:20 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Возможно, у Вас идет переполнение. Попробуйте потестировать форму с разным количеством записей. Я, честно говоря, не понимаю зачем итоговая строка и футер объединены в форму.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 15 2008, 08:31 
Специалист
Специалист

Зарегистрирован:
Ср, фев 14 2007, 17:14
Сообщения: 231
Lars написал:
Возможно, у Вас идет переполнение. Попробуйте потестировать форму с разным количеством записей. Я, честно говоря, не понимаю зачем итоговая строка и футер объединены в форму.
Вероятно так и есть : (
А как тогда правильно сделать ? Куда подвал ставить и в каком виде?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 15 2008, 08:39 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Не могу утверждать что это правильно, но работает.
В таблице создаются строки:

Header
Body
PageTotal
Total

PageTotal привязывается к Body c повтором на каждой странице.
Total привязывается к PageTotal c отрисовкой только на последней странице.

Далее, в таблицу добавляется форма (футер), которая привязывается к Total.
И, вроде как, все.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 15 2008, 09:01 
Специалист
Специалист

Зарегистрирован:
Ср, фев 14 2007, 17:14
Сообщения: 231
Я так понимаю:
PageTotal и Total - создаются как Footer row таблицы.
и привязка идет через Following Previous или через Keep With Previous?

А вот это не очень -
"Далее, в таблицу добавляется форма (футер), которая привязывается к Total. "
Добавить именно Form или Subform в Table у меня не получается,
только если создать Group Section.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 15 2008, 09:08 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Alfred написал(а):
Я так понимаю:
PageTotal и Total - создаются как Footer row таблицы.

Да.

Alfred написал(а):
А вот это не очень -
"Далее, в таблицу добавляется форма (футер), которая привязывается к Total. "
Добавить именно Form или Subform в Table у меня не получается,
только если создать Group Section.

В иерархии объектов правой кнопкой на таблице и Insert Subform.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 15 2008, 09:16 
Специалист
Специалист

Зарегистрирован:
Ср, фев 14 2007, 17:14
Сообщения: 231
Спасибо большое , буду пробовать.
Надеюсь из-за этого не будет переполнение страницы .


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 163 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 11  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB