Текущее время: Сб, май 10 2025, 20:42

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 128, 129, 130, 131, 132, 133, 134 ... 161  След.
Автор Сообщение
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, май 30 2016, 14:27 
Начинающий
Начинающий

Зарегистрирован:
Вт, апр 05 2016, 13:59
Сообщения: 5
Всех приветствую!
Ни у кого не возникала следующая проблема, при открытии word через WDA выскакивает сообщение "Word cannot save this file because it is already open elsewhere ....TBarCode Add-In.dot"
после нажатия ок, форма открывается, но хотелось удалить это сообщение.
После закрытия формы, соответственно:
"Do you want to save changes you made to "TBarCode Add-In"?

Если долго не нажимаешь ОК на первом, тогда
run-time error '429'
ActiveX component can't create object
и переходит в дебагинг с ошибкой на эту строку в макросе ZWWW_MACROS_WORD
If Left(UCase(Application.System.OperatingSystem), 7) = "WINDOWS" Then
Set App = New Application
Else"


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, май 30 2016, 19:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Цитата: devnull
"Вывожу в ячейку число 16 знаков описанное как char20. В lt_val значение верное подается. Однако при выводе последняя цифра в ячейке заменяется нулем. Что с этим делать? Размер ячейки больше выводимого. Макрос не влияет форматы пробовал разные.
Поправка. С 15 символа начинает добивать нулями любое количество."

ZWWW вообще никак не форматирует значения, текст в поле IT_VALUES-VALUE напрямую передаётся в Excel. Всё остальное зависит от самого Excel. Я попробовал вручную ввести значение 1234567890123456 в ячейку Excel - получил 1234567890123450. Вероятно это ограничение самого Excel. Можно обойти представив значение в текстовом формате, например, задав в ячейке метку с апострофом '[метка], установив выравнивание по правому краю.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, май 30 2016, 19:51 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Цитата: _Katrin_
Ни у кого не возникала следующая проблема, при открытии word через WDA выскакивает сообщение "Word cannot save this file because it is already open elsewhere ....TBarCode Add-In.dot"
после нажатия ок, форма открывается, но хотелось удалить это сообщение.
После закрытия формы, соответственно:
"Do you want to save changes you made to "TBarCode Add-In"?

Если долго не нажимаешь ОК на первом, тогда
run-time error '429'
ActiveX component can't create object
и переходит в дебагинг с ошибкой на эту строку в макросе ZWWW_MACROS_WORD
If Left(UCase(Application.System.OperatingSystem), 7) = "WINDOWS" Then
Set App = New Application
Else"
__________________________________________________________________________

А вы параметр FILE_NAME при вызове ФМ сами задаёте?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, май 31 2016, 10:09 
Начинающий
Начинающий

Зарегистрирован:
Вт, апр 05 2016, 13:59
Сообщения: 5
да. сама определяю название файла


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, май 31 2016, 11:53 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
_Katrin_ написал(а):
да. сама определяю название файла

Тогда возможна ситуация, что вы пытаетесь выгрузить в файл, который сейчас открыт.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, май 31 2016, 13:16 
Начинающий
Начинающий

Зарегистрирован:
Вт, апр 05 2016, 13:59
Сообщения: 5
Деактивировала в настройке word TBarCode Add-In.dot на вкладке Add-In.
Помогло! :D


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, июн 06 2016, 11:18 
Начинающий
Начинающий

Зарегистрирован:
Пт, окт 23 2015, 17:39
Сообщения: 3
Всем доброго времени суток!

Используем уже давно ФМ ZWWW_OPENFORM, но недавно столкнулись с такой вот проблемой:
во время его работы почему-то создается 2 процесса Excel. В конце его работы закрывается только один процесс, 2ой же остается висеть. Такая ситуация сопровождается еще и тем, что создавшийся файлик не удается открыть, пока не убит вручную висящий процесс Excel или не закрыть саму программу, которая запустила данный ФМ. (что не всегда удобно по бизнес-процессу).
Может быть кто-нибудь знает как можно победить данный недуг?

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

Буду премного благодарна за любую помощь!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, июн 08 2016, 11:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
UKY написал(а):
Добрый день!
А возможно ли как-то копировать колонки "вбок"?
...
Т.е. нужно колонки <EXL03_PLDAT_DAY> копировать несколько раз вбок и заполнять их значениями...

Я делаю динамические шаблоны при помощи макроса, см. пример ZWWW_ALV_GRID.
В принципе ещё можно скопировать столбцы, используя прямые имена столбцов. Например, вот так создать две копии:
Code:
VAR_NAME = '$K:$N'.
VAL_TYPE = 'V'.
VALUE = '$I:$J'.

Но надо помнить два момента:
1. Заполнение шаблона происходит в алфавитном порядке значений VAR_NAME
2. Диапазоны, использованные в качестве образца при копировании, автоматически удаляются. В данном примере диапазон '$I:$J' будет удалён и все колонки правее него сдвинутся влево.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, июн 29 2016, 10:26 
Специалист
Специалист

Зарегистрирован:
Вс, фев 12 2012, 18:43
Сообщения: 192
Здравствуйте!

Заполняю таблицу it_values следующими значениями:
VAR_NAME VAR_NUM FIND_TEXT VAL_TYPE VALUE
_________________________________________________
Header 00000 [POSNR] 1
Header 00000 [MAKTX] 2
Header 00000 [MATNR] 3
.....
Line 00001 [POSNR] 000001
Line 00001 [MAKTX] Наименование материала1
Line 00001 [MATNR] 10001
........
Line_sub 00001 [MENGE_10] 2313.000
Line_sub 00001 [WRTZL_11] 24762.00
.......
Header 00000 [POSNR] 1
Header 00000 [MAKTX] 2
Header 00000 [MATNR] 3

и т.д.

то есть я хочу чтобы выводилась сначала группа строк Line, затем одна строка Line_sub, затем снова группа строк Line.

А в результате выводится сначала все строки Line, затем все строки Line_sub. Как сделать чтобы был поочередный вывод строк? Спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, июн 29 2016, 10:33 
Почетный гуру
Почетный гуру
Аватара пользователя

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

Заполняю таблицу it_values следующими значениями:
VAR_NAME VAR_NUM FIND_TEXT VAL_TYPE VALUE
_________________________________________________
Header 00000 [POSNR] 1
Header 00000 [MAKTX] 2
Header 00000 [MATNR] 3
.....
Line 00001 [POSNR] 000001
Line 00001 [MAKTX] Наименование материала1
Line 00001 [MATNR] 10001
........
Line_sub 00001 [MENGE_10] 2313.000
Line_sub 00001 [WRTZL_11] 24762.00
.......
Header 00000 [POSNR] 1
Header 00000 [MAKTX] 2
Header 00000 [MATNR] 3

и т.д.

то есть я хочу чтобы выводилась сначала группа строк Line, затем одна строка Line_sub, затем снова группа строк Line.

А в результате выводится сначала все строки Line, затем все строки Line_sub. Как сделать чтобы был поочередный вывод строк? Спасибо

Посмотрите пример ZWWW_MANY_LIST, смотрите содержимое IT_VALUES.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, июн 29 2016, 13:59 
Начинающий
Начинающий

Зарегистрирован:
Ср, июн 29 2016, 13:11
Сообщения: 2
Всем, привет.

Столкнулся с такой проблемой. При выгрузке небольшого количества данных (20 листов) формуляр благополучно формируется. При формировании файла с 300 листами - виснет.
Что было замечено: в папке AppData\Local\SAP\SAP GUI\tmp создается текстовый файл, создается *MACROS*.xls и сам файл формуляра. Далее в окне "Загрузка данных" линейка доходит до конца, окно закрывается, Excel в диспетчере задач пропадает, но появляется фоновый процесс Excel, который висит без признаков жизни. Убиваю все Excel в диспетчере, очищаю принудительно tmp (где-то прочитал ранее). Повторяю выгрузку - результат тот же. У разных пользователей: иногда все открытые окна SAP GUI просто пропадают в процессе подвисания, иногда вываливается дамп (ФМ AC_SYSTEM_FLUSH sy-subrc=2), иногда появляется окно "Переключиться\Повторить" (если нажать повторить формуляр формируется), иногда все проходит без проблем.
Больше всего непонятно, почему фоновый Excel помирает? Загрузка ЦП 0%.

Что это? Куда копать? Что попробовать?

Excel 2010, ZWWW 2.90, SAP GUI 7300.2.6


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, июн 29 2016, 14:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
alsybona написал(а):
Всем, привет.

Столкнулся с такой проблемой. При выгрузке небольшого количества данных (20 листов) формуляр благополучно формируется. При формировании файла с 300 листами - виснет.
Что было замечено: в папке AppData\Local\SAP\SAP GUI\tmp создается текстовый файл, создается *MACROS*.xls и сам файл формуляра. Далее в окне "Загрузка данных" линейка доходит до конца, окно закрывается, Excel в диспетчере задач пропадает, но появляется фоновый процесс Excel, который висит без признаков жизни. Убиваю все Excel в диспетчере, очищаю принудительно tmp (где-то прочитал ранее). Повторяю выгрузку - результат тот же. У разных пользователей: иногда все открытые окна SAP GUI просто пропадают в процессе подвисания, иногда вываливается дамп (ФМ AC_SYSTEM_FLUSH sy-subrc=2), иногда появляется окно "Переключиться\Повторить" (если нажать повторить формуляр формируется), иногда все проходит без проблем.
Больше всего непонятно, почему фоновый Excel помирает? Загрузка ЦП 0%.

Что это? Куда копать? Что попробовать?

Excel 2010, ZWWW 2.90, SAP GUI 7300.2.6

С какими параметрами запускается ФМ?
300 листов это именно "Листы" рабочей книги Excel или один "Лист" на 300 страниц? Если это "Листы", то кажется MS Excel 2010 так и не преодолела порог в 255 листов, содержащих именованные области.
Можете прислать шаблон и содержимое IT_VALUES на почту misterxyz(сбк)mail(тчк)ru

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, июн 29 2016, 15:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Parazit написал:
...Если это "Листы", то кажется MS Excel 2010 так и не преодолела порог в 255 листов, содержащих именованные области.

Для проверки можно просто открыть Excel и проверить вот такой макрос.
Code:
Sub m1()
  Dim sh As Worksheet
 
  Set sh = ActiveSheet
  a = "=" + Selection.Worksheet.Name + "!" + Selection.Address
  sh.Names.Add Name:="kuku", RefersTo:=a
  Application.DisplayAlerts = False
  For I = 1 To 256
    sh.Copy after:=sh
    ActiveSheet.Delete
  Next
End Sub

Если проблема есть, то ровно на I=256 выскочит сообщение об ошибке. Больше Excel не скопирует ни листа, даже вручную, пока не закрыть приложение.

UPD:
Свершилось чудо - проверил в Excel 2013, проблемы нет. Помнится в 2007-м она ещё была, не знаю как в 2010-м.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, июн 29 2016, 15:47 
Специалист
Специалист

Зарегистрирован:
Вс, фев 12 2012, 18:43
Сообщения: 192
Разобралась, поняла как нужно заполнять таблицу IT_VALUES. Parazit, спасибо за помощь и за такую гениальную разработку! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, июн 29 2016, 16:11 
Начинающий
Начинающий

Зарегистрирован:
Ср, июн 29 2016, 13:11
Сообщения: 2
Parazit написал:
Parazit написал:
...Если это "Листы", то кажется MS Excel 2010 так и не преодолела порог в 255 листов, содержащих именованные области.

Для проверки можно просто открыть Excel и проверить вот такой макрос.
Code:
Sub m1()
  Dim sh As Worksheet
 
  Set sh = ActiveSheet
  a = "=" + Selection.Worksheet.Name + "!" + Selection.Address
  sh.Names.Add Name:="kuku", RefersTo:=a
  Application.DisplayAlerts = False
  For I = 1 To 256
    sh.Copy after:=sh
    ActiveSheet.Delete
  Next
End Sub

Если проблема есть, то ровно на I=256 выскочит сообщение об ошибке. Больше Excel не скопирует ни листа, даже вручную, пока не закрыть приложение.


Именно листы (Sheet). Я внутри использовал макрос, который копирует листы из шаблона. Причем формуляр создается и по 300, и по 900 листов, но иногда. И я не могу найти закономерности подвисания Excel.
Вот сейчас после 3-го перезапуска получилось. Сформировалось 582 листа.
Изображение
На 4-й попытке подвис фоновый процесс. Файлик похоже не смогу отправить (все закрыто), попробую что-нибудь придумать.
Изображение

вызов ФМ выглядит так:
Code:
CALL FUNCTION 'ZWWW_OPENFORM'
  EXPORTING
    form_name   = p_temp
  TABLES
    it_values   = gt_vals
  EXCEPTIONS
    printcancel = 1
    OTHERS      = 2.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 128, 129, 130, 131, 132, 133, 134 ... 161  След.

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


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

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


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

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