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

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


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

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


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

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