Текущее время: Вс, июл 20 2025, 22:49

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


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

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


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

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