Текущее время: Пн, июн 23 2025, 00:36

Часовой пояс: 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 часа


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

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


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

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