Текущее время: Сб, июн 28 2025, 01:44

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


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

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


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

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