Текущее время: Вс, июл 27 2025, 05:44

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 51 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: Очередной пример индо-кода
СообщениеДобавлено: Пт, ноя 12 2010, 22:38 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
trop написал(а):
все мы немного индусы
बड़े करीने से

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очередной пример индо-кода
СообщениеДобавлено: Сб, ноя 13 2010, 00:41 
Начинающий
Начинающий

Зарегистрирован:
Ср, фев 17 2010, 21:09
Сообщения: 14
если неизвестно есть ли поле в структуре, то, имхо, лучше уж так:

DATA: ls_components TYPE abap_compdescr.
DATA: lo_strucdescr TYPE REF TO cl_abap_structdescr.
DATA: xxx TYPE xxx.

lo_strucdescr ?= cl_abap_typedescr=>describe_by_data( xxx ).

LOOP AT lo_strucdescr->components INTO ls_components.

if ls_components-name = '!+_)(*&^%$#@!Z?>'
write tratatatata!
endf.
Как-то так, точно не помню)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Очередной пример индо-кода
СообщениеДобавлено: Пн, ноя 15 2010, 16:12 
Начинающий
Начинающий

Зарегистрирован:
Пн, ноя 15 2010, 15:30
Сообщения: 13
Чего бы вы понимали в динамическом программировании, вот вам пример, когда динамика закладывается на случай, который не может предвидеть никто, кроме автора. А особенно легко и просто в этом случае добавляются в выборку новые критерии.

selection-screen begin of block 100 with frame title title.
*---------- ОБЪЯВЛЕНИЕ ПАРАМЕТРОВ СЕЛЕЦИОННОГО ЭКРАНА --------------------------
*PARAMETERS: zakazhik TYPE table1-KUNNR , "Заказчик
* otpkont TYPE table2-ADJ_EXT AS CHECKBOX. "Отправлено контрагенту
select-options zakazhik for table1-kunnr no intervals. "Заказчик
parameters: otpkont type table2-adj_ext as checkbox. "Отправлено
select-options dotkont for table2-adj_ext_date. "Дата отправки
parameters: otpzak type table2-adj_ext as checkbox. "Отправлено
select-options dotzak for table2-adj_ext_date. "Дата отправки
select-options statcard for table1-status no intervals.
*PARAMETERS: statcard TYPE table1-STATUS. "Статус
select-options: dat_reg for table1-regdat. "Дата регистрации
select-options: reg_num for table3-regnum_int no intervals. "Регистрационный номер
select-options: cardtyp for table1-cardtype no intervals, "Тип
scardtyp for table1-cardsubtype no intervals, "Подтип
vstdoc for table1-pr_regnum_int no intervals, "Вышестоящий документ
otvpodr for table2-resp_div no intervals, "Ответственное подразделение
ispoln for table2-actor_pernr no intervals, "Исполнитель
invprj for table2-invprj no intervals "Проект
.
*--------- КОНЕЦ ОБЪЯВЛЕНИЯ ПАРАМЕТРОВ СЕЛЕКЦИОННОГО ЭКРАНА --------------------
selection-screen end of block 100.


******************************************************************************************
******************************************************************************************
** Нижеследующий закомментированный код не стирать!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!!! он является ************
** культурным наследием великой державы Индии. Уничтожение этого кода ************
** может вызвать международный скандал!!! ************
******************************************************************************************
******************************************************************************************

" ПРОВЕРКА ПОЛЕЙ ЭКРАНА ДЛЯ ДАЛЬНЕЙШЕГО ФОРМИРОВАНИЯ УСЛОВИЯ ЗАПРОСА

"Если поле (Заказчик) заполнено
***** IF zakazhik IS NOT INITIAL.
***** CONCATENATE strquery '( a~KUNNR EQ zakazhik )' INTO strquery SEPARATED BY SPACE.
***** IF ( statcard IS NOT INITIAL ) OR
***** ( dat_reg IS NOT INITIAL ) OR
***** ( reg_num IS NOT INITIAL ) OR
***** ( cardtyp IS NOT INITIAL ) OR
***** ( scardtyp IS NOT INITIAL ) OR
***** ( vstdoc IS NOT INITIAL ) OR
***** ( otpkont IS NOT INITIAL ) OR
***** ( dotkont IS NOT INITIAL ) OR
***** ( otvpodr IS NOT INITIAL ) OR
***** ( ispoln IS NOT INITIAL ) OR
***** ( invprj IS NOT INITIAL ).
***** CONCATENATE strquery ' AND ' INTO strquery SEPARATED BY SPACE.
***** ENDIF.
***** ENDIF.
*****
***** "Если поле (Статус) заполнено
***** IF statcard IS NOT INITIAL.
***** CONCATENATE strquery '( a~STATUS EQ statcard )' INTO strquery SEPARATED BY SPACE.
***** IF ( dat_reg IS NOT INITIAL ) OR
***** ( reg_num IS NOT INITIAL ) OR
***** ( cardtyp IS NOT INITIAL ) OR
***** ( scardtyp IS NOT INITIAL ) OR
***** ( vstdoc IS NOT INITIAL ) OR
***** ( otpkont IS NOT INITIAL ) OR
***** ( dotkont IS NOT INITIAL ) OR
***** ( otvpodr IS NOT INITIAL ) OR
***** ( ispoln IS NOT INITIAL ) OR
***** ( invprj IS NOT INITIAL ).
***** CONCATENATE strquery ' AND ' INTO strquery SEPARATED BY SPACE.
***** ENDIF.
***** ENDIF.
*****
***** "Если поля (Дата регистрации) заполнены
***** IF dat_reg IS NOT INITIAL.
***** CONCATENATE strquery '( a~REGDAT IN dat_reg )' INTO strquery SEPARATED BY SPACE.
***** IF ( reg_num IS NOT INITIAL ) OR
***** ( cardtyp IS NOT INITIAL ) OR
***** ( scardtyp IS NOT INITIAL ) OR
***** ( vstdoc IS NOT INITIAL ) OR
***** ( otpkont IS NOT INITIAL ) OR
***** ( dotkont IS NOT INITIAL ) OR
***** ( otvpodr IS NOT INITIAL ) OR
***** ( ispoln IS NOT INITIAL ) OR
***** ( invprj IS NOT INITIAL ).
***** CONCATENATE strquery ' AND ' INTO strquery SEPARATED BY SPACE.
***** ENDIF.
***** ENDIF.
*****
***** "Если поле (Регистрационный номер) заполнено
***** IF reg_num IS NOT INITIAL.
***** CONCATENATE strquery '( a~REGNUM_INT IN reg_num )' INTO strquery SEPARATED BY SPACE.
***** IF ( cardtyp IS NOT INITIAL ) OR
***** ( scardtyp IS NOT INITIAL ) OR
***** ( vstdoc IS NOT INITIAL ) OR
***** ( otpkont IS NOT INITIAL ) OR
***** ( dotkont IS NOT INITIAL ) OR
***** ( otvpodr IS NOT INITIAL ) OR
***** ( ispoln IS NOT INITIAL ) OR
***** ( invprj IS NOT INITIAL ).
***** CONCATENATE strquery ' AND ' INTO strquery SEPARATED BY SPACE.
***** ENDIF.
***** ENDIF.
*****
***** "Если поле (Тип) заполнено
***** IF cardtyp IS NOT INITIAL.
***** CONCATENATE strquery '( a~CARDTYPE EQ cardtyp )' INTO strquery SEPARATED BY SPACE.
***** IF ( scardtyp IS NOT INITIAL ) OR
***** ( vstdoc IS NOT INITIAL ) OR
***** ( otpkont IS NOT INITIAL ) OR
***** ( dotkont IS NOT INITIAL ) OR
***** ( otvpodr IS NOT INITIAL ) OR
***** ( ispoln IS NOT INITIAL ) OR
***** ( invprj IS NOT INITIAL ).
***** CONCATENATE strquery ' AND ' INTO strquery SEPARATED BY SPACE.
***** ENDIF.
***** ENDIF.
*****
***** "Если поле (Подтип ) заполнено
***** IF scardtyp IS NOT INITIAL.
***** CONCATENATE strquery '( a~CARDSUBTYPE EQ scardtyp )' INTO strquery SEPARATED BY SPACE.
***** IF ( vstdoc IS NOT INITIAL ) OR
***** ( otpkont IS NOT INITIAL ) OR
***** ( dotkont IS NOT INITIAL ) OR
***** ( otvpodr IS NOT INITIAL ) OR
***** ( ispoln IS NOT INITIAL ) OR
***** ( invprj IS NOT INITIAL ).
***** CONCATENATE strquery ' AND ' INTO strquery SEPARATED BY SPACE.
***** ENDIF.
***** ENDIF.
*****
***** "Если поле (Вышестоящий документ) заполнено
***** IF vstdoc IS NOT INITIAL.
***** CONCATENATE strquery '( a~PR_REGNUM_INT EQ vstdoc )' INTO strquery SEPARATED BY SPACE.
***** IF ( otpkont IS NOT INITIAL ) OR
***** ( dotkont IS NOT INITIAL ) OR
***** ( otvpodr IS NOT INITIAL ) OR
***** ( ispoln IS NOT INITIAL ) OR
***** ( invprj IS NOT INITIAL ).
***** CONCATENATE strquery ' AND ' INTO strquery SEPARATED BY SPACE.
***** ENDIF.
***** ENDIF.
*****
***** "Если галочка (Отправлено контрагенту) поставлена
***** IF otpkont IS NOT INITIAL.
***** CONCATENATE strquery '( b~ADJ_EXT EQ otpkont )' INTO strquery SEPARATED BY SPACE.
***** IF ( dotkont IS NOT INITIAL ) OR
***** ( otvpodr IS NOT INITIAL ) OR
***** ( ispoln IS NOT INITIAL ) OR
***** ( invprj IS NOT INITIAL ).
***** CONCATENATE strquery ' AND ' INTO strquery SEPARATED BY SPACE.
***** ENDIF.
***** ENDIF.
*****
***** "Если поля (Дата отправки контрагенту) заполнены
***** IF dotkont IS NOT INITIAL.
***** CONCATENATE strquery '( b~ADJ_EXT_DATE IN dotkont )' INTO strquery SEPARATED BY SPACE.
***** IF ( otvpodr IS NOT INITIAL ) OR
***** ( ispoln IS NOT INITIAL ) OR
***** ( invprj IS NOT INITIAL ).
***** CONCATENATE strquery ' AND ' INTO strquery SEPARATED BY SPACE.
***** ENDIF.
***** ENDIF.
*****
***** "Если поле (Ответственное подразделение) заполнено
***** IF otvpodr IS NOT INITIAL.
***** CONCATENATE strquery '( b~RESP_DIV EQ otvpodr )' INTO strquery SEPARATED BY SPACE.
***** IF ( ispoln IS NOT INITIAL ) OR
***** ( invprj IS NOT INITIAL ).
***** CONCATENATE strquery ' AND ' INTO strquery SEPARATED BY SPACE.
***** ENDIF.
***** ENDIF.
*****
***** "Если поле (Исполнитель) заполнено
***** IF ispoln IS NOT INITIAL.
***** CONCATENATE strquery '( b~ACTOR_PERNR EQ ispoln )' INTO strquery SEPARATED BY SPACE.
***** IF ( invprj IS NOT INITIAL ).
***** CONCATENATE strquery ' AND ' INTO strquery SEPARATED BY SPACE.
***** ENDIF.
***** ENDIF.
*****
***** if invprj IS NOT INITIAL.
***** CONCATENATE strquery '( b~INVPRJ EQ invprj )' INTO strquery SEPARATED BY SPACE.
***** ENDIF.
*****
***** " КОНЕЦ ПРОВЕРКИ ПОЛЕЙ ЭКРАНА ДЛЯ ДАЛЬНЕЙШЕГО ФОРМИРОВАНИЯ УСЛОВИЯ ЗАПРОСА
*****
***** " ЕСЛИ ХОТЯБЫ ОДИН ЭЛЕМЕНТ ОКНА ВЫБОРА ЗАПОЛНЕН
***** IF strquery IS NOT INITIAL.
***** "----------------------- ВЫБИРАЕМ ТОЛЬКО ПОДТИП 04 --------------------------------
***** "----------------------- НА МОМЕНТ НАПИСАНИЯ ПРОГРАММЫ ВХОДЯЩИЕ В РЕЕСТР ----------
***** "------------------------ИМЕЮТ ИНДЕКС ХХХ ---------------------------------------------------
*****
***** "------------------------ДЕЛАЕМ ВЫБОРКУ С ПАРАМЕТРАМИ ЕСЛИ ОНИ СУЩЕСТВУЮТ-------------------
***** SELECT *
***** INTO CORRESPONDING FIELDS OF TABLE it_table1
***** FROM TABLE1 AS a INNER JOIN TABLE2 AS b
***** ON a~REGNUM_INT EQ b~REGNUM_INT
***** WHERE (strquery) AND ( CARDSUBTYPE = 'xx' ) AND ( CARDKIND = 'XXX' ).
***** "---------------------------------------------------------------------------------------------
***** ENDIF.
*****
*****
***** " ЕСЛИ ПУСТО ТОГДА ВЫБИРАЕМ ВСЕ ДАННЫЕ
***** IF strquery IS INITIAL.
***** "----------------------- ВЫБИРАЕМ ТОЛЬКО ПОДТИП 04 --------------------------------
***** "----------------------- НА МОМЕНТ НАПИСАНИЯ ПРОГРАММЫ ВХОДЯЩИЕ В РЕЕСТР ----------
***** "------------------------ИМЕЮТ ИНДЕКС XXX ---------------------------------------------------
***** SELECT *
***** INTO CORRESPONDING FIELDS OF TABLE it_table1
***** FROM TABLE1 AS a INNER JOIN TABLE2 AS b
***** ON a~REGNUM_INT EQ b~REGNUM_INT
***** WHERE ( CARDSUBTYPE = 'xx' ) AND ( CARDKIND = 'XXX' ).
***** ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Очередной пример индо-кода
СообщениеДобавлено: Пн, ноя 15 2010, 17:32 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
/me ушёл рыдать ........ :cry:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очередной пример индо-кода
СообщениеДобавлено: Пн, ноя 15 2010, 18:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
какой все-таки размах у людей... все могут... :D

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очередной пример индо-кода
СообщениеДобавлено: Пн, ноя 15 2010, 18:23 
Начинающий
Начинающий

Зарегистрирован:
Пн, ноя 15 2010, 15:30
Сообщения: 13
Они-то могут.... а мне приходится бороться между природной тягой к прекрасному коду и ленью его переписывать.


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

Зарегистрирован:
Пн, мар 06 2006, 15:21
Сообщения: 249
Откуда: Город падонкофф
BlackJesus написал(а):
Они-то могут.... а мне приходится бороться между природной тягой к прекрасному коду и ленью его переписывать.


дайте угадать, лень безжалостно побеждает? :lol:

_________________
PAPARU Personalwesesen Stammdaten: Russland und mehr...


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

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Ну вот вам расово-немецкий подход:

SAP написал(а):
CLEAR:
XVBEP.
* Getunetes CLEAR :
*VBEP = XVBEP.
VBEP = XVBEP.

MOVE-CORRESPONDING XVBEP TO VBEPD.
*VBEPD = VBEPD.


Это из того, что прямо под рукой оказалось.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Очередной пример индо-кода
СообщениеДобавлено: Вт, ноя 16 2010, 10:19 
Начинающий
Начинающий

Зарегистрирован:
Пн, ноя 15 2010, 15:30
Сообщения: 13
К сожалению не всегда...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Очередной пример индо-кода
СообщениеДобавлено: Пт, дек 23 2011, 13:11 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 03 2008, 17:20
Сообщения: 162
Code:
DATA num(6).
DATA i_len  TYPE i.
DATA i_lenparam  TYPE i.

LOOP AT <table>.
  num = sy-tabix.
  CONDENSE num.
  CLEAR i_len.
  i_len = strlen( num ).
  DESCRIBE FIELD num LENGTH i_lenparam IN CHARACTER MODE.
  PERFORM add_left_0
           USING  i_lenparam
           CHANGING  num.
ENDLOOP.


FORM  add_left_0        USING  VALUE(i_len_field) TYPE i
                        CHANGING  VALUE(c_mvz) TYPE c.
  DATA:
    i_len  TYPE  i.

  i_len = strlen( c_mvz ).
  DO ( i_len_field - i_len ) TIMES.
    CONCATENATE '0' c_mvz INTO c_mvz.
  ENDDO.
ENDFORM.
Ну, вот скажите, как так можно? Ведь это психику травмирует! :?

_________________
В SAPе есть всё, просто вы чего-то не нашли.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очередной пример индо-кода
СообщениеДобавлено: Пт, дек 23 2011, 13:39 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
SYS написал(а):
...
Ну, вот скажите, как так можно? Ведь это психику травмирует! :?

Оплата по количеству строк?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очередной пример индо-кода
СообщениеДобавлено: Пт, дек 23 2011, 19:23 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Ср, май 19 2010, 15:54
Сообщения: 77
BlackJesus написал(а):
Чего бы вы понимали в динамическом программировании, вот вам пример, когда динамика закладывается на случай, который не может предвидеть никто, кроме автора. А особенно легко и просто в этом случае добавляются в выборку новые критерии


Кстати, вы интересную тему затронули ;)

_________________
F5-F6-F7-F8


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Очередной пример индо-кода
СообщениеДобавлено: Вс, дек 25 2011, 12:22 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Не могу удержаться. Пример правда длинноват, но аффтор определенно жжот)) Ибо результат - непонятный и неработающий код(логические ошибки).

Code:
* Проводка позиций с минусом

  lt_ftpost_tmp[] = it_ftpost[].

* find D pos
  LOOP AT lt_ftpost_tmp INTO ls_ftpost_tmp WHERE fnam = 'BSEG-WRBTR' AND stype = 'P'.
    IF ls_ftpost_tmp-fval CS '-'.
      ls_d = ls_ftpost_tmp-count.
      APPEND ls_d TO lt_d.
    ENDIF.
  ENDLOOP.

* find K pos
  READ TABLE lt_ftpost_tmp INTO ls_ftpost_tmp WITH KEY fnam = 'RF05A-NEWBS' stype = 'P' fval = '50'.
  IF sy-subrc = 0.
    ls_k = ls_ftpost_tmp-count.
  ENDIF.

  REFRESH: lt_ftpost,lt_blntab.
  lt_ftpost[] = it_ftpost[].

  IF NOT lt_d[] IS INITIAL AND ls_k NE space.

    LOOP AT lt_ftpost INTO ls_ftpost WHERE stype = 'P'.
      CLEAR l_del.
      LOOP AT lt_d INTO ls_d.
        IF ( ls_ftpost-count NE ls_d AND ls_ftpost-count NE ls_k ).
          DELETE lt_ftpost WHERE count = ls_d.
          l_del = 'X'.
          EXIT.
        ENDIF.
      ENDLOOP.
      IF l_del = 'X'.
        CONTINUE.
      ENDIF.
    ENDLOOP.

* reorganization ftpost

* proc D
    l_wrbtr = 0.
    l_n = 0.

    LOOP AT lt_d INTO ls_d.

      READ TABLE lt_ftpost ASSIGNING <lf_ftpost> WITH KEY stype = 'P' count = ls_d fnam = 'BSEG-WRBTR'.
      IF sy-subrc = 0.
        REPLACE ALL OCCURRENCES OF '-' IN <lf_ftpost>-fval WITH ''.
        l_n = <lf_ftpost>-fval.
        l_wrbtr = l_wrbtr + l_n.
      ENDIF.

      CLEAR ls_ftpost.
      ls_ftpost-stype = 'P'.
      ls_ftpost-count = ls_d.
      ls_ftpost-fnam  = 'BSEG-XNEGP'.
      ls_ftpost-fval  = 'X'.
      SHIFT ls_ftpost-fval LEFT DELETING LEADING space.
      APPEND ls_ftpost TO lt_ftpost.

    ENDLOOP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очередной пример индо-кода
СообщениеДобавлено: Вт, дек 27 2011, 17:28 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
Code:
  constants :  l_c_TRANSCODE type char9    value 'TRANSCODE' .

    clear l_tcode .
    assign component l_c_TRANSCODE
           of structure wa_zwpcontrol to <fs_tcode> .
    if  not <fs_tcode> is initial .
       move <fs_tcode> to l_tcode .
    endif .
По такому маленькому фрагменту кода трудно судить. Возможно, автор действительно заслуженный индус. А возможно, это сделано для отладки: имя поля используется где-то еще и программер не уверен, что в дальнейшем придется анализировать именно это поле. В этом случае, изменив значение константы l_c_TRANSCODE в одном месте, автор безо всяких усилий выполнит изменения везде, где ему там нужно. Возможно еще, это просто остатки какого-то более сложного алгоритма.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очередной пример индо-кода
СообщениеДобавлено: Ср, дек 28 2011, 17:50 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
а как вам такое?

Code:
  data: _(40).


или такое?

Code:
          perform compare_del using ls_subitem-zz_nposto changing lv_res1.

          if lv_res1 eq 'EQ'.
...

          if lv_res1 eq 'LT' or
             lv_res1 eq 'EQ'.
...

form compare_del  using    i_val1
                  changing e_res    type char2.

  data:
        lv_text1  type text20,
        lv_text2  type text20,
        lv_text3  type text20,
        lv_text4  type text20.

  clear e_res.

  split i_val1 at '/' into lv_text1 lv_text2 lv_text3 lv_text4.

  if lv_text4 eq ''.
    e_res = 'NE'.
  elseif lv_text4 eq gv_zpart4.
    e_res = 'EQ'.
  elseif lv_text4 lt gv_zpart4.
    e_res = 'LT'.
  else.
    e_res = 'GT'.
  endif.
endform.


хотя и не индус писал...


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

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


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

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


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

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