Текущее время: Вс, июн 29 2025, 05:55

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Пн, янв 19 2009, 11:17
Сообщения: 71
Пол: Мужской
может и криво, но я делал так:
для скрытия col1, событие initialize
Code:
if ($.value.#text == "")
then $.h="0mm"
endif

для скрытия col2, опять же в initialize
Code:
if (data.body.Table5.Row1.WGBEZ60.value.#text == "")
then $.h="0mm" $ = ""
endif

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


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

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
спасибо большое,все равно не получается :(
у меня в формуляре табличка ZST состоит из четырех строк, которые для каждой строки данных нужно либо печатать, либо скрывать
В таблице данных есть для каждой печатной строки флаг - выводить для записи эту строку или нет:
ZST
- Row1 - печатать, если ZST.P_SH == "X"
- Row2 - печатать, если ZST.P_ST == "X"
- Row3 - печатать, если ZST.P_IT == "X"
- Row4 - печатать, если ZST.P_EM == "X"
Binding таблицы: $record.ZST.DATA[*]
Галка Repeat table for each data item
На каждой строке галка Repeat row for each data item

В initialize для каждой строки пытаюсь прописать код такого вида:
Code:
if (data.Page1.ZST.P_SH == "X") then
  data.Page1.ZST.Row1.h = "9.26mm"
else 
  data.Page1.ZST.Row1.h = "0mm"
endif


выводятся все строки, независимо от флагов :(

_________________
Silence v.2.0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр. Вопрос.
СообщениеДобавлено: Пт, июл 31 2009, 15:28 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, янв 19 2009, 11:17
Сообщения: 71
Пол: Мужской
в моем случае сделать высоту нулевой было недостаточно, нужно было еще очистить значение, я выше привел пример ($ = ""), иначе высота-то нулевая, на ее место подтягивается следующая строка, а значение строки с нулевой высотой все равно печатается.
галочку repeat for each data item - для таблицы, а не для строк.
и еще проверьте обращение "data.Page1.ZST.Row1.h", не уверен, что ссылается на значение в конкретной строке данных. если у вас в ячейках таблицы TextField, то попробуйте обращаться к значению поля как я.


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

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
я уже сделала по-другому - вложенную таблицу, поубирала из нее все лишнее, а строки подитогов добавила прямо в таблицу.
помучилась правда с убиранием рамок :)
но получилось красиво))))
спасибо за поддержку!

_________________
Silence v.2.0


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

Зарегистрирован:
Вт, окт 06 2009, 13:35
Сообщения: 38
Пол: Женский
Добрый день! Считаю постраничные итоги по полю N10_AA_QNTY.
Ну все же по аналогии вышеописанного. Но поле не заполняется ничем. Подскажите, пожалуйста, где ошибка!
Code:
var p = xfa.layout.page(this);
  var i = 0;
var  d = 0;

d = tableCalcs.Count("N01_SEQNUM", p - 1, p - 1);
   
for i = 0 upto d - 1 step 1 do
this.rawValue =  this.rawValue + Page2.Table1.Row1[i].N10_AA_QNTY.rawValue;
endfor


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

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

Code:
this.rawValue = tableCalcs.Sum("N10_AA_QNTY", xfa.layout.page(this) - 1, xfa.layout.page(this) - 1);


А синтаксис FOR Вы для какого языка писали, FormCalc ?

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


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

Зарегистрирован:
Вт, окт 06 2009, 13:35
Сообщения: 38
Пол: Женский
Lars написал:

А синтаксис FOR Вы для какого языка писали, FormCalc ?

Вообще для Java Script. мне бы он вообще не нужен был, но мне нужно суммировать только те столбцы, в которых поле НОМЕР ПОЗИЦИИ не пустое. Дошла
до этого:
Code:
var p = xfa.layout.page(ref(this));
var sum = 0;
var i = 0;
var  d = 0;
var n = 0;

d = tableCalcs.Count("N01_SEQNUM", p - 1, p - 1);
   
for i = 0 upto d - 1 step 1 do
       
     d = xfa.layout.page(Page2.Table1.Row1[i].N01_SEQNUM.rawValue);
     n = Page2.Table1.Row1[i].N01_SEQNUM.rawValue; 
if (p == xfa.layout.page(Page2.Table1.Row1[i].N01_SEQNUM.rawValue) then
if (n <> 0) then
      sum =  sum + Page2.Table1.Row1[i].N10_AA_QNTY.rawValue;
   endif   
      else ( d > p ) then
   break   
      endif
   endfor

this.rawValue = speller.spellWordsOf(sum, 0);


Все ведь правильно, проверяю текущая страница или нет, пустое поле НОМЕР или нет и считаю. Но все равно чего-то не то..


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

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
А в каком событии вы пишете следующий код? Возможно если вы используете initialize (а не layout:ready), то в тот момент layout еще не готов


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

Зарегистрирован:
Вт, окт 06 2009, 13:35
Сообщения: 38
Пол: Женский
Чёрный Freelancer написал:
А в каком событии вы пишете следующий код? Возможно если вы используете initialize (а не layout:ready), то в тот момент layout еще не готов

Я пишу в layout ready. Подскажите, а что в синтаксисе for...endfor может быть неграмотно?


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

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

FOR ... ENDFOR

да и IF ... ENDIF тоже

Вы посмотрите эту же тему .. где-то страницу 2-ую .. там есть скрипт для FormCalc, только его надо чуть изменит, вставить еще и вашу проверку.

http://sapboard.ru/forum/viewtopic.php?f=13&t=29529&start=15

Хотя у Вас там еще Speller еще.
Не проще Вам сделать еще одну колонку и по ней считать, и скрыть её, хотя не понятно будет ли это работать со скрытой колонкой.

Ну или саму функцию SUM поменять, не должно быть сложно.

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


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

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Цитата:
Я пишу в layout ready. Подскажите, а что в синтаксисе for...endfor может быть неграмотно?

Code:
for (i=0; i < Count; i++)
{}

Code:
if (Count > 10)
{}

Да, похоже действительно проще создать столбец с 0-вой шириной в таблице и заполнять его суммой только там где есть номер позиции. А tableCalcs по такому полю сработает


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

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


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

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

Столбец то ведь обычный, в событии инициализации ячейки можно просто что-то вроде такого
Code:

if (HasValue(Название_поле_с_номеро_позиции) == 1) then
$.rawValue = Название_нормального_поля_с_суммой.rawValue
endif


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

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

Есть у меня какие-то сомнения, но попробовать к сожалению не могу сейчас :(

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


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

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Lars написал:
Свойство hidden есть еще, кроме invisible.
Можно, наверное, его сразу и выставить.
А передавать значения также как и остальным .
На уровне ABAP все сделайте, зачем мучить себя скриптом.

Есть у меня какие-то сомнения, но попробовать к сожалению не могу сейчас :(

Для ячеек таблицы hidden недопустим, лучше invisible использовать
Ley написала:
Если свойством invisible, то отрубает все поле, а как сделать, чтоб только значения не отображались?

А столбец не "пропадает", просто когда скрывается ячейка, то скрываются и ее границы, просто надо настроить границы у строки, выводить и нижнюю и верхнюю. BodyRow Border


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

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


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

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


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

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