Текущее время: Вт, апр 23 2024, 18:10

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: PDF, вывод количеста записей в таблице постранично.
СообщениеДобавлено: Вт, сен 29 2009, 11:01 
Специалист
Специалист

Зарегистрирован:
Вт, сен 15 2009, 16:41
Сообщения: 201
Пол: Мужской
Здравствуйте, есть формуляр, в нем на masterpage есть итоговая sapform, в которую должны выводится итоги - число записей(строк) таблицы на странице, словами на русском языке. Пока пытаюсь получить итоги хотяб цифрами, пишу на javascript следующее
Code:
var CurrPage = xfa.layout.page(ref(this))
this.rawValue = tableCounts("N01_SEQ_NUM",  CurrPage);

где N01_SEQ_NUM - порядковый номер записи.
ничего не выодит.
Даже если написать просто
Code:
this.rawValue = "2"

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF, вывод количеста записей в таблице постранично.
СообщениеДобавлено: Вт, сен 29 2009, 11:48 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июн 03 2009, 06:56
Сообщения: 65
Пол: Женский
Здравствуйте.
Я реализовывала этот вопрос. Чем могу помогу.
для примера:

Code:
var CurrPage = xfa.layout.page(this);
this.rawValue = speller.spellWordsOf(tableCalcs.Sum("N10_AA_QNTY", CurrPage - 1, CurrPage - 1), 0);


Соответственно создайте Script Object: tableCalcs и speller. Их пример можете найти в формуляре для инв3.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF, вывод количеста записей в таблице постранично.
СообщениеДобавлено: Вт, сен 29 2009, 14:15 
Специалист
Специалист

Зарегистрирован:
Вт, сен 15 2009, 16:41
Сообщения: 201
Пол: Мужской
Итак все сделал, но не работает не пойму в чем дело, мож функция не та по подсчету строк у меня тако код:
Code:
function Count(fieldName)
{
   var fieldCount = null;
   
   var startPage = 0;
   var endPage = 0;

   if (arguments.length == 2) {
      startPage = this._GetPageNum(arguments[1]);
      endPage = startPage;
   } else if (arguments.length == 3){
      startPage = this._GetPageNum(arguments[1]);
      endPage = this._GetPageNum(arguments[2]);
   } else {
      startPage = 0;
      endPage = xfa.layout.pageCount() - 1;
   }

   if ((startPage == -1) || (endPage == -1) || (startPage > endPage)) _ThrowPageNumberError(startPage, endPage)

   var curPage = startPage;
   while (curPage <= endPage) {
      // Get the field containers on the current page
      var oFields = xfa.layout.pageContent(curPage, "field");
      var allFields = oFields.length;

      // Continue if fields were found on the page
      if (allFields > 0) {
         var i = 0;
         for (i=0; i < allFields; i++) {
            if (oFields.item(i).name == fieldName) {
               //only count non-empty/numeric fields
               var fieldVal = oFields.item(i).rawValue / 1;
               if (typeof fieldVal == "number") {               
                  fieldCount ++;
               }
            }
         }
      }

      curPage++;
   }
   
   if (fieldCount == null) _ThrowFieldNotFoundError(fieldName);

   return fieldCount;
}
Когда делаю присвоение:

this.rawValue =  xfa.layout.page(this);


Тогда выводит номер текущей страницы, все гут, а когда так:

Code:
this.rawValue = tableCalcs.Count("N01_SEQ_NUM", CurrPage - 1, CurrPage - 1);
или так
this.rawValue = speller.spellWordsOf(tableCalcs.Count("N01_SEQ_NUM", CurrPage - 1, CurrPage - 1), 0);

то все пусто. Грешу на функцию код которой привел выше.

Пономарев Артем: используйте теги для оформления кода.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF, вывод количеста записей в таблице постранично.
СообщениеДобавлено: Вт, сен 29 2009, 17:06 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
А чему равна CurrPage? Где вы ее присваиваете?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF, вывод количеста записей в таблице постранично.
СообщениеДобавлено: Вт, сен 29 2009, 17:21 
Специалист
Специалист

Зарегистрирован:
Вт, сен 15 2009, 16:41
Сообщения: 201
Пол: Мужской
Code:
var CurrPage = xfa.layout.page(ref(this))


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF, вывод количеста записей в таблице постранично.
СообщениеДобавлено: Ср, сен 30 2009, 06:46 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июн 03 2009, 06:56
Сообщения: 65
Пол: Женский
Нет, в функции Count(fieldName) все правильно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF, вывод количеста записей в таблице постранично.
СообщениеДобавлено: Ср, сен 30 2009, 08:45 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
А где находится сам объект tableCalcs? И используется ли там, где происходит обращение к tableCalcs язык JavaScript (а не FormCalc)?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF, вывод количеста записей в таблице постранично.
СообщениеДобавлено: Ср, сен 30 2009, 12:52 
Специалист
Специалист

Зарегистрирован:
Вт, сен 15 2009, 16:41
Сообщения: 201
Пол: Мужской
Да, все сделал, надо было объекты сделать доступными (вытащить их на общую видимость).
Спасибо большое всем кто отвечал и помогал!!!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF, вывод количеста записей в таблице постранично.
СообщениеДобавлено: Вс, авг 16 2020, 13:37 
Начинающий
Начинающий

Зарегистрирован:
Вт, ноя 28 2006, 00:24
Сообщения: 18
Medlen_fox написала:
Code:
var CurrPage = xfa.layout.page(this);
this.rawValue = speller.spellWordsOf(tableCalcs.Sum("N10_AA_QNTY", CurrPage - 1, CurrPage - 1), 0);


добрый день, стоит задача при изменении значений в таблице пересчитаться подытог, и выводить новое значение прописью.
если в таблице сделать ячейки изменяемыми, то можно интерактивно менять сумму , если мы используем только
Code:
this.rawValue = tableCalcs.Sum("N10_AA_QNTY", CurrPage - 1, CurrPage - 1);

но сумма прописью остается неизменной. может быть у кого-то есть идеи?


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

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


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

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


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

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