Текущее время: Пт, авг 08 2025, 15:09

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


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

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


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

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