Текущее время: Пн, июн 17 2024, 09:26

Часовой пояс: 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
Сообщения: 5257
Откуда: Ростов невеликий
Пол: Мужской
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 часа


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

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


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

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