powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / if ...else...do.. while
2 сообщений из 2, страница 1 из 1
if ...else...do.. while
    #34610448
Kwasti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в кристал репортс (в9.22) нужно выполнить следующее:
Shared stringVar npp1;
Shared numberVar npp2;
Local stringVar npp3;
if npp2<{ViewWorkObj.indentation}
then npp1:=npp1+ iif(npp2=0,"1",".1")
else
if npp2>{ViewWorkObj.indentation}
then
do (
npp3:=right(npp1,1);
npp1:=left(npp1,len(npp1)-1))
while npp3="." ;
npp2:={ViewWorkObj.indentation};
npp1;

требует строку вместо выделенного фрагмента...
подскажите что не так?
...
Рейтинг: 0 / 0
if ...else...do.. while
    #34613328
Alexander Bor.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правильно требует.
Т.к. в then и else должны возвращаться данные одного типа. А цикл возвращает булевский (true).
Для обхода этого после else поставьте скобки и добавьте пустую строку:
else
(
if npp2>{ViewWorkObj.indentation} then
do (
npp3:=right(npp1,1);
npp1:=left(npp1,len(npp1)-1)
)
while npp3="." ;
""
)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / if ...else...do.. while
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]