Текущее время: Ср, июн 25 2025, 23:00

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: SapScript HELP!
СообщениеДобавлено: Пт, авг 26 2005, 15:23 
Специалист
Специалист

Зарегистрирован:
Пн, дек 06 2004, 11:36
Сообщения: 151
:)
Заморочка такая.
В формуляре сделано условие, по которому выводится определенный блок данных. Условие типа такого IF тра-ля-ла (формат: "командная строка")

так вот, нужно это самое тра-ля-ля продолжить, в одну строку не помещается, а если делаю перенос, то не подхватывается. Причем формат строки, в которой пишу продолжение, какой только не ставил и длинаая строка (=) и командная строка (/:) и т.д. - не помогает - не подхватывается кусок условия в следующей строке.

Подскажите, пож., как правмльно сделать перенос?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 26 2005, 15:33 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:55
Сообщения: 331
Откуда: Украина, г.Мариуполь
Пол: Мужской
У нас версия 4.7. По-моему, в 4.6 тоже должно быть. Переходишь в режим графического редактора - там строки очень длинные можно писать. Не совсем ответ на твой вопрос, но проблему решает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 26 2005, 15:38 
Специалист
Специалист

Зарегистрирован:
Пн, дек 06 2004, 11:36
Сообщения: 151
Не решает. Там, действительно, можно редактировать длинные строки, но длины одной строки не хватает - не помежается в нее условие...
нужно на другую строку перейти.. ну как в обычном ABAP-редкторе ты делаешь, если IF очень большой...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 26 2005, 15:41 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:55
Сообщения: 331
Откуда: Украина, г.Мариуполь
Пол: Мужской
Да... С такой проблемой не сталкивался. Но можно, напр., сделать неск. вложенных IF'ов. Не подойдет? Или все условия по "ИЛИ"?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 26 2005, 15:43 
Специалист
Специалист

Зарегистрирован:
Пн, дек 06 2004, 11:36
Сообщения: 151
Первое не подойдет, нужно все в одном условии уместить.
Второй вариант что-то не пойму...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 26 2005, 15:56 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
например вместо такого куска:

Code:
if a = '3' and b = '5' and c = '8'
вывод чегототам
endif


сделай такой:
Code:
if a = '3' and b = '5'
if c = '8'
вывод чегототам
endif
endif

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 26 2005, 16:03 
Специалист
Специалист

Зарегистрирован:
Пн, дек 06 2004, 11:36
Сообщения: 151
есть длинное условие

/ : IF i = 'a' OR i = 'b' ... сторока кончилась
продолжаю...
/ : OR i = 'h'

так вот, SapScript не понимает вторую строку и отрабатывает только то условие, которое записано в первой!

вариант разбиения на два условия "ИЛИ" не подходит.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 26 2005, 16:13 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:55
Сообщения: 331
Откуда: Украина, г.Мариуполь
Пол: Мужской
Если сделать новую строку, затем записать в ней остаток условия, очистить формат и нажать ентер (т.е., вставка новой строки), то редактор формуляров сам превратит эту строку в продолжение предыдущей, причем поле формата исчезнет. Только что попробовал.
Code:
/:   IF 1 = 2 OR 13823748 = 2430589230589       
              or 0234956830 = 23523535                                       
/:   наши действия                                                           
/:   ENDIF                                                                   


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 26 2005, 16:18 
Специалист
Специалист

Зарегистрирован:
Пн, дек 06 2004, 11:36
Сообщения: 151
Я так делал...!

А ты пробовал тестировать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 26 2005, 16:27 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
тогда такой финт ушами :)
Code:
IF i = 'a' OR i = 'b'
  flag = '1'
if  i = 'h' or flag = '1'
вывод
endif
endif


идея понятна?

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 26 2005, 16:48 
Специалист
Специалист

Зарегистрирован:
Пн, дек 06 2004, 11:36
Сообщения: 151
:))

да, свежая мысль, помогло

тока endif нужно после 2-й строки

спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 26 2005, 16:49 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:55
Сообщения: 331
Откуда: Украина, г.Мариуполь
Пол: Мужской
Geolog написал(а):
А ты пробовал тестировать?

Действительно, ни один мыслимый формат абзаца не помогает, а пустой формат - это для текста... :(
ArmAnn написал:
тогда такой финт ушами :)

Да, по-другому, получается, никак...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, авг 27 2005, 06:21 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
а может стоит это условие в программе печати прописать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 01 2005, 10:44 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
В хелпе по столбцу формата, куда указываем /:, сказано четко:

Code:
The characters contained in the actual text line are not output as text but are regarded as a control command. They are not interpreted or executed until output formatting of the text. Control commands must always fit into a line fully. Subsequent lines are not allowed.


Последние 2-а предложения четко говорят о необходимости вместить командную строку в одну.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


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

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


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

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


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

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