Текущее время: Ср, июн 25 2025, 02:27

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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