Текущее время: Пт, июл 25 2025, 06:01

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 163 ]  На страницу Пред.  1 ... 4, 5, 6, 7, 8, 9, 10, 11  След.
Автор Сообщение
 Заголовок сообщения: Re: PDF-формуляр. Вопрос.
СообщениеДобавлено: Вт, окт 20 2009, 07:26 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, окт 06 2009, 13:35
Сообщения: 38
Пол: Женский
Чёрный Freelancer написал:
А столбец не "пропадает", просто когда скрывается ячейка, то скрываются и ее границы, просто надо настроить границы у строки, выводить и нижнюю и верхнюю. BodyRow Border

Так у меня и так у ячеек Border стоит Solid, но все равно границы исчезают при свойстве invisible. А свойств границ ведь больше нет нигде....
А всё, поняла...у строки границы нужны сплошные. Получилось!!!! Спасибо всем за помощь!!!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF-формуляр. Вопрос.
СообщениеДобавлено: Пн, окт 26 2009, 08:56 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, окт 06 2009, 13:35
Сообщения: 38
Пол: Женский
Товарищи, вопрос.
кто-нибудь знает, возможно ли в САП реализовать следующее:
в PDF формуляре выводить постраничные итоги по счету (он может меняться на странице не раз) в этой же таблице?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF-формуляр. Вопрос.
СообщениеДобавлено: Пн, окт 26 2009, 13:35 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Ley написала:
Товарищи, вопрос.
кто-нибудь знает, возможно ли в САП реализовать следующее:
в PDF формуляре выводить постраничные итоги по счету (он может меняться на странице не раз) в этой же таблице?

У вас уже был подобный вопрос в другом топике, я написал как можно решить и вы написали, что разобрались...
http://www.sapboard.ru/forum/viewtopic.php?f=13&t=54105
что-то изменилось или это совсем другой вопрос? Разницы на первый взгляд в формулировку, не видно


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр. Вопрос.
СообщениеДобавлено: Пн, окт 26 2009, 14:17 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, окт 06 2009, 13:35
Сообщения: 38
Пол: Женский
Чёрный Freelancer написал:
У вас уже был подобный вопрос в другом топике, я написал как можно решить и вы написали, что разобрались...
http://www.sapboard.ru/forum/viewtopic.php?f=13&t=54105
что-то изменилось или это совсем другой вопрос? Разницы на первый взгляд в формулировку, не видно

Да, разница в том, что раньше надо было добавить итоги в отдельную (отличную от главной) таблицу, с чем мы удачно справились, большое вам спасибо еще раз. А теперь вопрос в том, чтобы вставлять эти итоги в туже главную таблицу - последней строкой (или строками) на каждой странице (пользователи не знают уже, как прикопаться). Просто мне кажется, что такое невозможно реализовать, спрашиваю мнения у вас.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF-формуляр. Вопрос.
СообщениеДобавлено: Пн, окт 26 2009, 14:42 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
А нельзя эту 2-ю таблицу сделать по формату с главной, так чтобы не было видно разницы, как будто она является продолжением первой?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр. Вопрос.
СообщениеДобавлено: Вт, ноя 10 2009, 10:32 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, окт 06 2009, 13:35
Сообщения: 38
Пол: Женский
Чёрный Freelancer написал:
А нельзя эту 2-ю таблицу сделать по формату с главной, так чтобы не было видно разницы, как будто она является продолжением первой?

Я сделала 2-ю таблицу снизу на каждой странице(пойдет) в Master Pages. Максимум у этой таблицы может быть 3 записи. Теперь хочу вытащить в первое поле этой таблицы счета (разные на этой странице), начиная с первого. Суммы пока не считаю, сначала счета хотя б заиметь. Пишу на FormCalc, что дописать в коде? У меня здесь не цепляется первая строка СТРАНИЦЫ, а ее в первую очередь вытащить надо, потом только сравнивать с остальные. Вопрос в следующем вобщем: как на формкалке вытащить первую строку таблицы НА ТЕКУЩЕЙ СТРАНИЦЕ? Помогите, пожалуйста!
Code:
var i = 1
var p = $layout.page(ref($))
var d = 0
var n = 0
var j = 1
var cont = Page3.Table1.Row1[1].N02_ACCSUBACC
for i = 2 upto (Page3.Table1.Row1.all.length - 1) step 1 do
  d = $layout.page(ref(Page3.Table1.Row1[i].N01_SEQNUM))
  n = Page3.Table1.Row1[i].N01_SEQNUM
  if ( d == p ) then
  if ( n <> 0) then
  if (cont <>  Page3.Table1.Row1[i].N02_ACCSUBACC) then
PageSubtotal.TOTAL.Table2.Roww[j].Kont1 = cont
j = j + 1
cont = Page3.Table1.Row1[i].N02_ACCSUBACC
endif 
endif
elseif ( d > p ) then
    break
  endif
endfor



Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF-формуляр. Вопрос.
СообщениеДобавлено: Вт, ноя 10 2009, 11:23 
Директор
Директор
Аватара пользователя

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

Code:
if ( d == p )


Это проверка на текущую страницу.
Как первый раз туда зайдете, так и получите првую строку на странице.
А почему у Вас цикл начинается с 2?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр. Вопрос.
СообщениеДобавлено: Вт, ноя 10 2009, 13:20 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, окт 06 2009, 13:35
Сообщения: 38
Пол: Женский
Спасибо, но можно по-подробней. Мне же нужно в одно и то же поле закидывать значения, но получается , что в первыйне надо сравнивать с последующей записью, а просто записать первое значение на странице в поле, а потом уже лупить остальную таблицу. А цикл с 2, потому что решила первое значение присвоить переменной cont...а потом с ней сравнивать. Я понимаю, что что-то не так в лупе. Можете по-подробней?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF-формуляр. Вопрос.
СообщениеДобавлено: Вт, ноя 10 2009, 13:25 
Специалист
Специалист

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

Мне кажется цикл с 2 начинается так как в переменную cont перед циклом заносится значение первой строки.
Ley написала:
Вопрос в следующем вобщем: как на формкалке вытащить первую строку таблицы НА ТЕКУЩЕЙ СТРАНИЦЕ? Помогите, пожалуйста!
Вы посмотрите как в tablecalcs происходит обращение к строкам таблицы для подсчета сумм и т.п., там правда все на JavaScript, но все понятно


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр. Вопрос.
СообщениеДобавлено: Вт, ноя 10 2009, 13:30 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, окт 06 2009, 13:35
Сообщения: 38
Пол: Женский
Я извиняюсь, но где этот tablecalcs находится?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF-формуляр. Вопрос.
СообщениеДобавлено: Вт, ноя 10 2009, 13:32 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Ley написала:
Я извиняюсь, но где этот tablecalcs находится?

Компонент для выполнения подсчетов в таблице у меня в группе компонентов "FormBuilder"
Вот так там считают сумму по столбцу таблице
Code:
function _doSum(fieldName)
{
   var fieldSum = null;
   
   var startPage = 0;
   var endPage = 0;
   var lengthOfDecimal = 0;


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

   if ((startPage < 0) || (endPage < 0) || (startPage > endPage))
      throw new PageNumberException(startPage, endPage);

   var curPage = startPage;
   while (curPage <= endPage) {
      // Get the field containers on the current page
      var oFields = xfa.layout.pageContent(curPage, "field");
      var fieldCount = oFields.length;
      // Continue if fields were found on the page
      if (fieldCount > 0) {
         var i = 0;
         for (i=0; i < fieldCount; i++) {
            if (oFields.item(i).name == fieldName) {
               //only count non-empty/numeric fields
               var fieldVal = _GetFieldVal(oFields.item(i));
               if (fieldVal != null) {               
                  fieldSum += fieldVal;
               }
               if (_GetLengthOfField(oFields.item(i)) > lengthOfDecimal) {
                  lengthOfDecimal = _GetLengthOfField(oFields.item(i));
               }
            }
         }
      }

      curPage++;
   }
   
   if (fieldSum == null)
      throw new FieldNotFoundException(fieldName);
   
   if(lengthOfDecimal > 0) {
      return fieldSum.toFixed(lengthOfDecimal);
   }
   return fieldSum;
}


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр. Вопрос.
СообщениеДобавлено: Вт, ноя 10 2009, 13:42 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, окт 06 2009, 13:35
Сообщения: 38
Пол: Женский
Спасибо! Я пытаюсь понять, но в каком месте происходит обращение к ПЕРВОЙ СТРОКЕ таблицы НА СТРАНИЦЕ? Или вообще к строке таблицы НА СТРАНИЦЕ? Мне ведь это нужно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF-формуляр. Вопрос.
СообщениеДобавлено: Вт, ноя 10 2009, 13:47 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Ley написала:
Спасибо! Я пытаюсь понять, но в каком месте происходит обращение к ПЕРВОЙ СТРОКЕ таблицы НА СТРАНИЦЕ? Или вообще к строке таблицы НА СТРАНИЦЕ? Мне ведь это нужно.

Вот здесь происходит выбор значений всех полей на странице curPage, далее только для полей с нужным имененм происходит выбор значения и подсчет суммы в вашем случае надо добавить еще и проверку на уникальность:
Code:
var oFields = xfa.layout.pageContent(curPage, "field");
      var fieldCount = oFields.length;
      // Continue if fields were found on the page
      if (fieldCount > 0) {
         var i = 0;
         for (i=0; i < fieldCount; i++) {
            if (oFields.item(i).name == fieldName) {
               //only count non-empty/numeric fields
               var fieldVal = _GetFieldVal(oFields.item(i));
               if (fieldVal != null) {               
                  fieldSum += fieldVal;
               }


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр. Вопрос.
СообщениеДобавлено: Вт, ноя 10 2009, 14:14 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Ley написала:
Спасибо! Я пытаюсь понять, но в каком месте происходит обращение к ПЕРВОЙ СТРОКЕ таблицы НА СТРАНИЦЕ? Или вообще к строке таблицы НА СТРАНИЦЕ? Мне ведь это нужно.


Ну так вот же обращение к строке - Page3.Table1.Row1[i].N01_SEQNUM
А если это обращение находитмя в
Code:
if ( d == p  )


то это обращение к строкам на странице.
ну а чтобы понять что она первая - превый заход в if.
ну и флаг там выставите какой-нибудь, что это превый заход. не забудьте его очистить.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр. Вопрос.
СообщениеДобавлено: Вт, ноя 10 2009, 14:15 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, окт 06 2009, 13:35
Сообщения: 38
Пол: Женский
Вроде начинает соображаться...А в каком событии это, тоже в layout ready?


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

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


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

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


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

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