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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9, 10, 11 ... 161  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 14 2005, 15:52 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
не так давно для интереса пробовал в 4.0B, небольшие изменения в коде автора и вполне можно пользоваться... :wink:


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

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
flipper написал(а):
не так давно для интереса пробовал в 4.0B, небольшие изменения в коде автора и вполне можно пользоваться... :wink:


давай, давай..)) - не тяни ))


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

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
Skif написал:
давай, давай..)) - не тяни ))


вроде ничего сложного, там где Parazit использует field-symbols (в частности конструкция loop at itab assigning <fs>) переписал с использованием структур
далее ругался на set/get property.. вылечилось простым включением стандарного инклуда OLE2INCL вместо простого определения пула-типов OLE2
вместо ФМ GUI_DELETE_FILE которого нету в системе, использовал ФМ WS_FILE_DELETE вроде все

и еще в 4.0 ФМ DOWNLOAD_WEB_OBJECT отличается от более поздних версии, там нету параметра для указания пути файла(DESTINATION), вместо этого при вызове выскакивает окошко где и указываем вручную путь файла-шаблона... при желании можно исправить :wink:

нету сейчас доступа к 4.0 вот все что помнится, удачи :wink:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 22 2005, 19:41 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Цитата:
Просто когда количество записей в zwww_values превышает заданое в OPTIMIZE, программа начинает выгружать во временную директорию текстовые файлы, а потом выгружает просто незапоненный шаблон...


Возможно, собака зарыта была в том, что Вы изменили тип константы
табуляции char_tab с X на C.
При этом недостаточно заменить букву X на букву C, нужно грамотно
заполнять эту переменную (через field-symbols).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 23 2005, 16:02 
Гость
При создании в 4.0B

осталась последняя ошибка, точнее предупреждение

ФМ ZWWW_PREPARE_TABLE

Data:
it_Struc type tt_Struc,...

"TT_STRUC" is a generic type. A type reference is possible only for field
symbols and FORM parameters.

Скажите как исправить, при генерации выдаём
Type "TT_STRUC" is generic. You need to specify a key.
Все остальное:ZWWW_OPENFORM и LZWWWFORMF01 проверку проходят


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
_white_ написал(а):
осталась последняя ошибка, точнее предупреждение
Так работает или нет?

_white_ написал(а):
Скажите как исправить
Ну, попробуй описать обычным путем:
Code:
  Begin of it_Struc occurs 0,
    Field_Name type ZWWW_FIELD_CATALOG-Field_Name,
    Type(1),
    Find_Text    type ZWWW_VALUES-FIND_TEXT,
    Field_Header type ZWWW_VALUES-VALUE,
  End of it_Struc,


или так (не помню уже ограничений 4.0)
Code:
it_Struc type standard table of t_Struc


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 23 2005, 16:42 
Гость
Спасибо прошло, но вот с этим?


read table it_any_table assigning <it_line> index 1.

The addition "ASSIGNING <fs>" is not supported at present. "READ SEGMENT *DA".

Понятно что языком не поддерживается ASSIGNING, но и не понятно чем заменять <it_line>, просто не вдоюсь в исходники особо дабы оставить их исходный смысл.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 23 2005, 16:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
_white_ написал(а):
но вот с этим?
read table it_any_table assigning <it_line> index 1.

Если мне не изменяет память, то в 4.0 поддерживается ASSIGNING в Loop. Тогда можно так:
Code:
Loop at it_any_table assigning <it_line>.
  Exit.
EndLoop.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 23 2005, 17:44 
Гость
>Loop at it_any_table assigning <it_line>.
> Exit.
>EndLoop.
Хоть и есть assigning в синтаксической диаграмме LOOP Но почему-то
не работает данный цикл,

можно ли заменить
read table it_any_table assigning <it_line> index 1.
на
read table it_any_table into <it_line> index 1.
ошибки не даёт и в дальнейшем assigning на into?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 23 2005, 18:01 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
_white_ написал(а):
можно ли заменить
read table it_any_table assigning <it_line> index 1.
на
read table it_any_table into <it_line> index 1.
ошибки не даёт и в дальнейшем assigning на into?
В принципе можно. Но, если дальше есть модификация <it_line>, т.е. запись в таблицу, то нужно будет воспользоваться оператором MODIFY.


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

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
_white_ написал(а):
можно ли заменить
read table it_any_table assigning <it_line> index 1.
на
read table it_any_table into <it_line> index 1.
ошибки не даёт и в дальнейшем assigning на into?

ведь можно сделать так
Code:
READ TABLE IT_ANY_TABLE INDEX 1.
ASSIGN IT_ANY_TABLE TO <IT_LINE>.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 10 2006, 17:05 
Гость
Здравствуйте!
FUNCTION ZWWW_PREPARE_TABLE.
....
If IT_FIELDS_CATALOG is requested.
Loop at IT_FIELDS_CATALOG assigning <it_FldCtlg>.
Translate <it_FldCtlg>-Field_Name to upper case.
EndLoop.
Sort IT_FIELDS_CATALOG by Field_Name.

Loop at it_Struc assigning <it_Struc>.
Read table IT_FIELDS_CATALOG assigning <it_FldCtlg>
with key Field_Name = <it_Struc>-Field_Name
binary search.
If sy-subrc = 0.
If not <it_FldCtlg>-Find_Text is initial.
<it_Struc>-Find_Text = <it_FldCtlg>-Find_Text.
EndIf.
<it_Struc>-Field_Header = <it_FldCtlg>-Field_Header.
EndIf.
EndLoop.
EndIf.
....
СКАЖИТЕ как лучше преобразовать данный код к синтаксису 4.0B не нарушая логики программы

Я начал така, но :(

If IT_FIELDS_CATALOG is requested.
data: it_fldctlg like line of it_fields_catalog.
loop at it_fields_catalog into it_fldctlg.
Translate it_FldCtlg-Field_Name to upper case.
EndLoop.
Sort IT_FIELDS_CATALOG by Field_Name.

Loop at it_Struc assigning <it_Struc>.

*Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!!
в дальнейшем опять используется <it_FldCtlg>
но перед этим была произведена замена на it_fldctlg, СКАЖИТЕ как лучше преобразовать данный код к синтаксису 4.0B не нарушая логики программы
*Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!!
Read table IT_FIELDS_CATALOG assigning <it_FldCtlg>
with key Field_Name = <it_Struc>-Field_Name
binary search.
If sy-subrc = 0.
If not <it_FldCtlg>-Find_Text is initial.
<it_Struc>-Find_Text = <it_FldCtlg>-Find_Text.
EndIf.
<it_Struc>-Field_Header = <it_FldCtlg>-Field_Header.
EndIf.
EndLoop.
EndIf.

Спасибо


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Рац. предложение
СообщениеДобавлено: Ср, янв 11 2006, 09:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Предлагаю Parazit'у в следующей версии сделать небольшие улучшения:

1) в функцию ZWWW_OPENFORM добавить параметр sort, чтобы можно было отменять сортировку it_values (правильный порядок строк таблицы как правило гарантирован при заполнении, а порядок вызова вспомогательных макросов часто бывает важен);

2) устанавливать system-settings Excel'я перед заливкой в зависимости от пользовательских настроек sap (таблица usr01) (тем самым упростив автоматическую подготовку данных внутри ZWWW_PREPARE_TABLE и/или снаружи вручную);

3) восстанавливать system-settings Excel'я после заливки данных.

PS. Если кто-то уже адаптировал функции к 4.0, почему бы не выложить? А то народ мучается...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 11 2006, 16:39 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Нашёл неприятные грабли в этом ФМ: текст записывается в первую ячейку интервала, а затем с помощью Excel-функции "Текст по столбцам" разливается по ячейкам (в любом случае, работает оптимизация или нет).

Если при этом в текстовую ячейку пишется строка 1234E-4, то формат ячейки становится экспоненциальным, т.е. строка превращается в 1,234-1. Такое бывает крайне редко, но наступить на эти грабли может каждый пользователь ФМ.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 12 2006, 06:32 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
_white_ написал(а):
Здравствуйте!
FUNCTION ZWWW_PREPARE_TABLE.
....
If IT_FIELDS_CATALOG is requested.
Loop at IT_FIELDS_CATALOG assigning <it_FldCtlg>.
Translate <it_FldCtlg>-Field_Name to upper case.
EndLoop.
Sort IT_FIELDS_CATALOG by Field_Name.

Loop at it_Struc assigning <it_Struc>.
Read table IT_FIELDS_CATALOG assigning <it_FldCtlg>
with key Field_Name = <it_Struc>-Field_Name
binary search.
If sy-subrc = 0.
If not <it_FldCtlg>-Find_Text is initial.
<it_Struc>-Find_Text = <it_FldCtlg>-Find_Text.
EndIf.
<it_Struc>-Field_Header = <it_FldCtlg>-Field_Header.
EndIf.
EndLoop.
EndIf.
....
СКАЖИТЕ как лучше преобразовать данный код к синтаксису 4.0B не нарушая логики программы

ну например так:
Code:
  DATA :  W_STRUC LIKE LINE OF IT_STRUC,
          W_FLDCTLG LIKE LINE OF IT_FIELDS_CATALOG.

  If IT_FIELDS_CATALOG is requested.
    LOOP AT IT_FIELDS_CATALOG INTO W_FLDCTLG.
      TRANSLATE W_FLDCTLG-FIELD_NAME TO UPPER CASE.
[b]      MODIFY IT_FIELDS_CATALOG FROM W_FLDCTLG INDEX SY-TABIX
             TRANSPORTING FIELD_NAME.
[/b]    EndLoop.
    Sort IT_FIELDS_CATALOG by Field_Name.

    LOOP AT IT_STRUC INTO W_STRUC.
      READ TABLE IT_FIELDS_CATALOG INTO W_FLDCTLG
        WITH KEY FIELD_NAME = W_STRUC-FIELD_NAME
        binary search.
      If sy-subrc = 0.
        IF NOT W_FLDCTLG-FIND_TEXT IS INITIAL.
          W_STRUC-FIND_TEXT = W_FLDCTLG-FIND_TEXT.
        EndIf.
        W_STRUC-FIELD_HEADER = W_FLDCTLG-FIELD_HEADER.
        MODIFY IT_STRUC FROM W_STRUC INDEX SY-TABIX
               TRANSPORTING FIND_TEXT FIELD_HEADER.
      EndIf.
    EndLoop.
  EndIf.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9, 10, 11 ... 161  След.

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


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

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


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

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