Текущее время: Сб, июн 21 2025, 09:26

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 23, 24, 25, 26, 27, 28, 29 ... 161  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 29 2008, 11:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
hub2002 написал(а):
Всех приветствую. А прокомментируйте пожалуйста ФМ:
ZBDS_OPENFORM
ZGET_EXCEL_DECIMAL_SEPARATOR
ZWWWFILLFORM
ZWWW_FILLFORM
ZWWW_OPENFORM
ZWWW_PREPARE_TABLE

и это includ к чему?
LZWWWFORMF01
LZWWWFORMTOP

а это главная программа что-ль ?
LZWWWFORMUXX


Основные функции:
ZBDS_OPENFORM - вывод форм из BDS-репозитария;
ZWWW_OPENFORM - вывод форм из WEB-репозитария.

Дополнительные функции:
ZWWW_PREPARE_TABLE - упрощенная подготовка для вывода внутренних таблиц;
ZWWW_FILLFORM - можно использовать для заполнения форм, открытых через OLE альтернативными способами.

p.s.
Вообще, предполагалось, что устанавливать модули будут люди, понимающие, что такое ФМ и функциональная группа. Впрочем, и новички вполне с этим справляются.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
hub2002 написал(а):
Здравствуйте, господа.
Подскажите, а почему так много ошибок в программах и в функциональных модулях...
Просто или у меня очень старый вариант, не отлаженый, но я боюсь исправление ошибок приведет к неработоспособсности программы.
А нет, рабочего варианта программ?
или пришлите его пожалуйста, hub2002@mail.ru
Или подскажите как быть?

В первом посте темы ссылка на работоспособный вариант программы. Некоторые заморочки возникают из-за несовместимости версий R/3, но они решаемы. С вопросами можете обращаться ко мне по ICQ.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 05 2008, 15:32 
Специалист
Специалист

Зарегистрирован:
Вт, май 22 2007, 08:26
Сообщения: 123
Откуда: S-Pb
Уважаемый Parazit!
Спасибо вам за разработку, кучу отчетов делаем по этой технологии :).
Помогите пожалуйста побороть одну проблему - excel преобразовывает данные типа 29-06 в 29июн, хотя в шаблоне формат ячейки установлен текстовый. Как подавить это преобразование?
Версия ф.модулей у меня очень старая, новую скачивать боюсь, т.к. версия системы тоже старая, боюсь испортить что-нибудь. Может подскажете, где в модуль внести коррективы?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 05 2008, 15:52 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Silence написал(а):
Помогите пожалуйста побороть одну проблему - excel преобразовывает данные типа 29-06 в 29июн, хотя в шаблоне формат ячейки установлен текстовый. Как подавить это преобразование?

Сам модуль изменять не нужно, т.к. он не преобразует данные, а тупо передает строковые значения VALUE в Ексель. Это чисто екселевская проблема и решать ее нужно его средствами. Например поставить апостроф в начале строки, это чисто MS-овская фишка для обозначения текстовых данных. Сам апостроф показываться не будет. Можно его воткнуть прямо в шаблон, например перед строкой замены: '[дата]

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 06 2008, 08:37 
Специалист
Специалист

Зарегистрирован:
Вт, май 22 2007, 08:26
Сообщения: 123
Откуда: S-Pb
Parazit написал:
Это чисто екселевская проблема и решать ее нужно его средствами. Например поставить апостроф в начале строки, это чисто MS-овская фишка для обозначения текстовых данных. Сам апостроф показываться не будет. Можно его воткнуть прямо в шаблон, например перед строкой замены: '[дата]

Спасибо большущее, все получилось :D


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

Зарегистрирован:
Вт, май 22 2007, 08:26
Сообщения: 123
Откуда: S-Pb
Еще проблемка - после закрытия выгруженного файла Excel продолжает висеть в процессах..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 17 2008, 11:05 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 21 2007, 13:09
Сообщения: 76
Откуда: Нижний Новгород
Пол: Мужской
Присоединюсь к толпе безумствующих фанатов Parazit'а :)
Спасибо, функции работают так, как от них требуется.
И на простых отчетах все идеально.
Но у меня повторяются те же ошибки, как и в нескольких постах по этой теме при попытке использовать штатную оптимизацию.
Т.е. если параметр Optimize оказывается меньше чем количество строк в it_values, то выгружается пустой шаблон.
А при попытке использовать Prepare_table с параметром val_type = 'R' или 'T' - при выгрузке неразделенная строка (с символами табуляции, видимо) выгружается в первый столбец строки, а остальные не трогает.

Когда в выгруженном таким образом файле делаю штатную разбивку строки по столбцам, она не реагирует на "символ табуляции" в параметрах. Из чего я делаю вывод о некорректности используемого в ней символа, использующегося для табуляции. Кстати, когда параметр val_type в Prepare = 'T' то в эксель вообще выгружается символ # в качестве символа табуляции...

Возможно, проблему уже решили вне рамок этой ветки форума?

_________________
Мир прекрасен и удивителен!


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
alexeuss написал:
Когда в выгруженном таким образом файле делаю штатную разбивку строки по столбцам, она не реагирует на "символ табуляции" в параметрах. Из чего я делаю вывод о некорректности используемого в ней символа, использующегося для табуляции....

Возможно, проблему уже решили вне рамок этой ветки форума?

Проблема связана с юникодами, точнее с тем, что они в разных системах по разному представлены. Я знаю 3 варианта! :)

09
0009
0900

Проблема решена, написан универсальный код, нужно заменить одну подпрограмму:
Code:
Constants:
  X_TAB(1) TYPE X VALUE '09',
  X_0D(1)  TYPE X VALUE '0D',
  X_0A(1)  TYPE X VALUE '0A'.

DATA:
  CHAR_TAB type C,
  CHAR_0D  TYPE C,
  CHAR_0A  TYPE C.
...
...
...

FORM AssignCharX .
  Data: L type i,
        CHAR_A value 'A',
        CHAR_B value 'B'.
  Field-symbols:
    <X>, <EI>.

  Assign CHAR_A to <X>  type 'X'.
  Assign CHAR_B to <EI> type 'X'.
  <EI> = <EI> - <X>.

  Assign CHAR_TAB to <X> type 'X'.
  Clear <X>.
  <X> = X_TAB * <EI>.
  Assign CHAR_0D to <X> type 'X'.
  Clear <X>.
  <X> = X_0D * <EI>.
  Assign CHAR_0A to <X> type 'X'.
  Clear <X>.
  <X> = X_0A * <EI>.
ENDFORM.                    " AssignCharX


p.s.
Прошу прощения за недоработку. Проблема давно решенная, но пока боюсь выкладывать обновленную версию, ибо мало обкатана.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 17 2008, 12:11 
Начинающий
Начинающий

Зарегистрирован:
Ср, апр 09 2008, 15:43
Сообщения: 19
Откуда: Санкт-Петербург
Пол: Женский
Возникла небольшая проблемка: мне необходимо сделать выгрузку в Excel на нескольких листах (т.е. один и тот же шаблон должен дублироваться n раз). Сделала как в примере ZWWW_MANY_SHEETS, но выгружается лишь шаблон без данных, продублированный на нужном количестве листов. В чем может быть проблема?


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

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
ох уж этот ВоронЕж, как погаваривали немцы :) родной город, соскучился.
По теме:

Вам нужно:
Julia_ch написала:
Возникла небольшая проблемка: мне необходимо сделать выгрузку в Excel на нескольких листах (т.е. один и тот же шаблон должен дублироваться n раз).

Получилось:
Julia_ch написала:
Сделала как в примере ZWWW_MANY_SHEETS, но выгружается лишь шаблон без данных, продублированный на нужном количестве листов. В чем может быть проблема?
А нужно то что?? чтобы все данные на всех листах были одинаковы?

А если разными, то сделали нужное количество листов, заполнили первый, запустили макрос(переход на следующий лист), заполнили второй данными и т.д.

Или я может быть не понял задачу?

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 17 2008, 12:49 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 21 2007, 13:09
Сообщения: 76
Откуда: Нижний Новгород
Пол: Мужской
Parazit написал:
Проблема связана с юникодами, точнее с тем, что они в разных системах по разному представлены. Я знаю 3 варианта! :)
...
Проблема решена, написан универсальный код, нужно заменить одну подпрограмму:
...
p.s.
Прошу прощения за недоработку. Проблема давно решенная, но пока боюсь выкладывать обновленную версию, ибо мало обкатана.


Не за что прощения просить :) раз уж проект подтягивается к определению "open_source" - то обсуждение недостатков - путь к совершенствованию :)

Теперь строки работают отлично, однако "есть нюанс" :) Как я понял, уже известный - что разбиение строки работает некорректно, если в строке есть объединенные ячейки.. но это уже моя проблема. Спасибо!

_________________
Мир прекрасен и удивителен!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 17 2008, 13:33 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Julia_ch написала:
Возникла небольшая проблемка: мне необходимо сделать выгрузку в Excel на нескольких листах (т.е. один и тот же шаблон должен дублироваться n раз). Сделала как в примере ZWWW_MANY_SHEETS, но выгружается лишь шаблон без данных, продублированный на нужном количестве листов. В чем может быть проблема?


А сам то пример ZWWW_MANY_SHEETS работает нормально? Вышлите мне ваш шаблон и содержимое таблицы IT_VALUES, посмотрю в чем дело. misterxyz@mail.ru

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 17 2008, 15:08 
Начинающий
Начинающий

Зарегистрирован:
Ср, апр 09 2008, 15:43
Сообщения: 19
Откуда: Санкт-Петербург
Пол: Женский
XXX_:) написал:
ох уж этот ВоронЕж, как погаваривали немцы :) родной город, соскучился.

видимо, немцы с тех пор не изменились :)
XXX_:) написал:
А нужно то что?? чтобы все данные на всех листах были одинаковы?

нужно, чтобы выгружались данные(причем на каждом листе различные), а не пустые шаблоны.


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

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Julia_ch написала:
нужно, чтобы выгружались данные(причем на каждом листе различные), а не пустые шаблоны.

По-моему я ответил, как нужно сделать
XXX_:) написал:
А если разными, то сделали нужное количество листов, заполнили первый, запустили макрос(переход на следующий лист), заполнили второй данными и т.д.


Я лично делаю так, заполняю все общее для всех листов, затем вызываю макрос VBA который делает нужное количество копий, затем с помощью еще одного макроса VBA делаю активным первый лист, полностью его заполняю данными, затем вызываю следующий макрос VBA для перехода на следующую страницу, на ней снова заполняю данными и т.д.


to Parazit сами пользуемся вашей разработкой (чуть чуть изменили для себя), большое спасибо.

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 09:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
XXX_:) написал:
Я лично делаю так, заполняю все общее для всех листов, затем вызываю макрос VBA который делает нужное количество копий, затем с помощью еще одного макроса VBA делаю активным первый лист, полностью его заполняю данными, затем вызываю следующий макрос VBA для перехода на следующую страницу, на ней снова заполняю данными и т.д.

Для заполнения листов не обязательно их делать активными при помощи макроса. Если имя листа известно заранее (вычисляемо), достаточно его имя прибавить к имени заполняемой области через восклицательный знак: "Имя_листа!Имя_области"

XXX_:) написал:
to Parazit сами пользуемся вашей разработкой (чуть чуть изменили для себя), большое спасибо.

По крайней мере, для реализации подобной задачи, никаких доработок не требуется. А что за изменения вы сделали, для какой функциональности?

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 23, 24, 25, 26, 27, 28, 29 ... 161  След.

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


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

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


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

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