SAPфорум.RU https://sapboard.ru/forum/ |
|
ZWWW - ФМ для выгрузки данных в WORD, EXCEL https://sapboard.ru/forum/viewtopic.php?f=13&t=4880 |
Страница 150 из 161 |
Автор: | Rodon [ Вт, мар 12 2019, 14:47 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Подскажите. Использую шаблон WORD в который идет добавление строк таблицы. Проблема когда строк поболее, до 10 вроде нет проблем в районе 30 есть. Иногда все хорошо вся таблица выходит иногда только часть строк, остальные либо вообще нет либо в разнобой текста уже за границей таблицы идут. Несколько разных запуском на разных машинах дают разный вывод - иногда все хорошо иногда разброс. Закономерности не замечено. Дошел до следующего в макросе zwww_fillvariables есть такой кусок: Else Set RangeTempl = CurrRange 'b.Range RangeTempl.Copy r.PasteAndFormat wdListCombineWithExistingList '(wdFormatOriginalFormatting) вот в момент вставки появляется иногда ошибка 4605 "This command is not available." Момент остановки делал по встрече ошибки. Если после этого повторно этот блок пройти(в отладке) - то уже выполнение вставки идет без ошибки. Что это может быть и как обойти? |
Автор: | AntonSikidin [ Ср, мар 13 2019, 21:26 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Rodon написал(а): Подскажите. Использую шаблон WORD в который идет добавление строк таблицы. Проблема когда строк поболее, до 10 вроде нет проблем в районе 30 есть. Иногда все хорошо вся таблица выходит иногда только часть строк, остальные либо вообще нет либо в разнобой текста уже за границей таблицы идут. Несколько разных запуском на разных машинах дают разный вывод - иногда все хорошо иногда разброс. Закономерности не замечено. Дошел до следующего в макросе zwww_fillvariables есть такой кусок: Else Set RangeTempl = CurrRange 'b.Range RangeTempl.Copy r.PasteAndFormat wdListCombineWithExistingList '(wdFormatOriginalFormatting) вот в момент вставки появляется иногда ошибка 4605 "This command is not available." Момент остановки делал по встрече ошибки. Если после этого повторно этот блок пройти(в отладке) - то уже выполнение вставки идет без ошибки. Что это может быть и как обойти? вам все равно терять нечего, попробуйте другой кактус https://sapboard.ru/forum/viewtopic.php?f=13&t=97431, ем его уже 2 года, зависимости нет |
Автор: | Parazit [ Чт, мар 14 2019, 10:23 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Rodon написал(а): Подскажите. Использую шаблон WORD в который идет добавление строк таблицы. Проблема когда строк поболее, до 10 вроде нет проблем в районе 30 есть. Иногда все хорошо вся таблица выходит иногда только часть строк, остальные либо вообще нет либо в разнобой текста уже за границей таблицы идут. Несколько разных запуском на разных машинах дают разный вывод - иногда все хорошо иногда разброс. Закономерности не замечено. Дошел до следующего в макросе zwww_fillvariables есть такой кусок: Else Set RangeTempl = CurrRange 'b.Range RangeTempl.Copy r.PasteAndFormat wdListCombineWithExistingList '(wdFormatOriginalFormatting) вот в момент вставки появляется иногда ошибка 4605 "This command is not available." Момент остановки делал по встрече ошибки. Если после этого повторно этот блок пройти(в отладке) - то уже выполнение вставки идет без ошибки. Что это может быть и как обойти? 1. Попробуйте обновить ZWWW. 2. Для создания закладок в Word не пользуйтесь выделением строк таблицы мышкой, выделяйте исключительно через меню Таблица\Выделить\Строки. |
Автор: | Rodon [ Чт, мар 14 2019, 10:50 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Parazit написал: Rodon написал(а): r.PasteAndFormat wdListCombineWithExistingList '(wdFormatOriginalFormatting) 1. Попробуйте обновить ZWWW. 2. Для создания закладок в Word не пользуйтесь выделением строк таблицы мышкой, выделяйте исключительно через меню Таблица\Выделить\Строки. Всем привет. Сам спросил, сам отвечу: >1. сравнивал из исходников этот блок там так-же. Нашел что проблема - да имеется именно на 2016 Word но от МС не нашел исправления, Попробовал изменить на простой Paste - ошибка таже - чаще проявляется когда строк много(в частности у меня их было 33, вылетает абсолютно на разных нет тенденции), на версии 2013 все идеально. Сделал замену проблемной строки на r.FormattedText = RangeTempl.FormattedText теперь без проблем работает на 2016 Word (решение из вышеуказанной ссылки) |
Автор: | Parazit [ Пт, мар 15 2019, 10:04 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Rodon написал(а): Rodon написал(а): r.PasteAndFormat wdListCombineWithExistingList '(wdFormatOriginalFormatting) Всем привет. Сам спросил, сам отвечу: >1. сравнивал из исходников этот блок там так-же. Нашел что проблема - да имеется именно на 2016 Word но от МС не нашел исправления, Попробовал изменить на простой Paste - ошибка таже - чаще проявляется когда строк много(в частности у меня их было 33, вылетает абсолютно на разных нет тенденции), на версии 2013 все идеально. Сделал замену проблемной строки на r.FormattedText = RangeTempl.FormattedText теперь без проблем работает на 2016 Word (решение из вышеуказанной ссылки) Спасибо большое! Что-то у MS в последнее время плохо с обратной совместимостью. К сожалению у меня пока нет MS 2016. Можете протестировать изменение на моих примерах (ZWWW_SAMPLE_INVOICE, ZWWW_MANY_LIST)? |
Автор: | MaрьЯ [ Вт, мар 19 2019, 12:48 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Здравствуйте, возникла необходимость выгрузки изображения в WORD-документ с помощью Вашего ФМ. При выгрузке стандартным способом, реализованным в примере, все работает, но немного не понимаю, как выгружать, если мне необходимо изображение, загруженное не с помощью SMW0, а, например, хранящееся в байтовом формате LRAW в таблице? Заранее спасибо за ответ |
Автор: | ssv10 [ Вт, мар 19 2019, 23:09 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Подскажите, пожалуйста, почему не вызывается макрос в XML Word в YWWW*? Создала именованную область Я_Формат как обычно. Создала макрос вроде бы в самом документе. По крайней мере, когда я иду в ворде в Вид -> Макросы, то вижу свой макрос при выборе опции Макросы из: Имя моего документа(документ). В программе пишу такую строку: setline 'Я_Формат' '' '' 'M' 'REPLACE_NEW_LINE'. Сохраняю файл как XML документ Word 2003. При выводе в Word макрос не отрабатывает. Если пойти в Вид -> Макросы и запустить его, то макрос выполняется. |
Автор: | Parazit [ Ср, мар 20 2019, 10:11 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
MaрьЯ написал(а): Здравствуйте, возникла необходимость выгрузки изображения в WORD-документ с помощью Вашего ФМ. При выгрузке стандартным способом, реализованным в примере, все работает, но немного не понимаю, как выгружать, если мне необходимо изображение, загруженное не с помощью SMW0, а, например, хранящееся в байтовом формате LRAW в таблице? Заранее спасибо за ответ Посмотрите пример ZWWW_MANY_LIST, обратите внимание на таблицу IT_FILES - в неё кладутся изображения в виде двоичных файлов. Затем, при помощи VBA-макроса LoadPhoto эти файлы-картинки вставляются в шаблон. |
Автор: | Parazit [ Ср, мар 20 2019, 10:42 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
ssv10 написал(а): Подскажите, пожалуйста, почему не вызывается макрос в XML Word в YWWW*? Создала именованную область Я_Формат как обычно. Создала макрос вроде бы в самом документе. По крайней мере, когда я иду в ворде в Вид -> Макросы, то вижу свой макрос при выборе опции Макросы из: Имя моего документа(документ). В программе пишу такую строку: setline 'Я_Формат' '' '' 'M' 'REPLACE_NEW_LINE'. Сохраняю файл как XML документ Word 2003. При выводе в Word макрос не отрабатывает. Если пойти в Вид -> Макросы и запустить его, то макрос выполняется. Потому что это XML, то есть обычный текстовый файл, который полностью формируется в SAP-е. Макросы VBA умеет исполнять только сам Word, поэтому вы можете привязать выполнение своего макроса (например, форматирования) к стандартному событию Sub Document_Open() при открытии документа. Но надо иметь ввиду, что это сработает только при настройке низкого уровня безопасности MS Word на компьютере пользователя. p.s. Если же необходимо выполнять какие-то действия над шаблоном во время его заполнения, как в моём примере разделения на страницы (или листы для XML Excel), то есть возможность создавать свои "макросы" на ABAP-е - методы пользовательского класса. Но тогда нужно самому разбираться во внутренней структуре файла XML Word. Примеры таких "макросов" можно посмотреть в классе YCLITC_PRINTED_FORM_DEMO. Методы COPYSHEETS, LOADPHOTO и SETNEWPAGE заменяют соответствующие VBA-макросы. Их использование можно посмотреть в демо-программе YITC_PRINTED_FORM_DEMO, выбрав на закладке "Листы" любую форму с префиксом XML. Пользовательский класс привязывается к отчёту через метод Set_User_Class. Code: Form Open_Form.
Data: lo_Printed_Form type ref to YCLITC_PRINTED_FORM_WWW, lo_User_Class type ref to YCLITC_PRINTED_FORM_DEMO. ...... lv_FormName = p_Form. Create object lo_Printed_Form EXPORTING I_FORM_NAME = lv_FormName IT_VALUES = lt_Values[] IT_FILES = lt_Files[] EXCEPTIONS others = 99. ..... "пользовательские методы для XML-форм, аналог макросов формы Create object lo_User_Class. Call method lo_Printed_Form->Set_User_Class EXPORTING IO_USER_CLASS = lo_User_Class. Call method lo_Printed_Form->Run EXCEPTIONS PRINT_CANCEL = 1. |
Автор: | Nivol [ Пн, апр 08 2019, 23:18 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Подскажите можно ли сделать следующее Можно ли распечатать файл без диалога печати, что вроде быстрой печати? Т. е. программа формирует excel и сразу выдает на печать |
Автор: | Parazit [ Вт, апр 09 2019, 10:55 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Nivol написал(а): Подскажите можно ли сделать следующее Можно ли распечатать файл без диалога печати, что вроде быстрой печати? Т. е. программа формирует excel и сразу выдает на печать В функции ZWWW это не входит. Обычно для этого создают VBA-макросы в шаблоне. |
Автор: | Nivol [ Вт, апр 09 2019, 21:19 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Я сделал такой макрос ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _ IgnorePrintAreas:=False Application.Quit и запускаю его последним Но он запускается чуть раньше, чем надо. Не успевают отработать команды по удалению закладок. |
Автор: | Tim [ Чт, апр 18 2019, 13:33 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Скажи, 2 разных таблицы можно вывести этой технологией в 1 xls-файл? |
Автор: | Parazit [ Чт, апр 18 2019, 22:35 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Tim написал: Скажи, 2 разных таблицы можно вывести этой технологией в 1 xls-файл? Количество выводимых таблиц ничем не ограничено. |
Автор: | Sergerilla [ Пт, май 24 2019, 11:27 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Возможно уже спрашивали, но спрошу еще раз, при выводе на печать в Word двух объемных документов, параллельно запустив из двух одинаковых транзакции, часть одного документа попадает в другой, и если во время формирования документа использовать буфер обмена, если из него что-то вставлять, вставляются части формируемого документа, если в него что-то копировать, документ может неправильно сформироваться, я так понял это связано с тем, что ZWWW постоянно использует буфер во время формирования(или нет), это можно как-то обойти ? Заранее спасибо за ответ. |
Страница 150 из 161 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |