SAPфорум.RU https://www.sapboard.ru/forum/ |
|
ZWWW - ФМ для выгрузки данных в WORD, EXCEL https://www.sapboard.ru/forum/viewtopic.php?f=13&t=4880 |
Страница 153 из 161 |
Автор: | ROKO [ Вт, ноя 05 2019, 09:02 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Parazit написал: Подозреваю, что нужен Visible=true Всё равно не пашет.Сделал так: Code: Sub FullScreen(R As Range) Или:SendKeys "% x", True Application.WindowState = xlMinimized Application.WindowState = xlMaximized End Sub Code: Sub FullScreen(R As Range) Минус тут только один: появляется менюшка в первом случае или статусбар заполнения формы во втором. SendKeys "% x", True Application.WindowState = xlMinimized Application.WindowState = xlMaximized Application.Visible = True End Sub А так вполне рабочий вариант. |
Автор: | UncleV [ Пт, ноя 15 2019, 17:17 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Добрый день. Столкнулся с проблемой передачи отчёта в Excel после того, как на ПК(Win10 x64) начали "приезжать" обновления системы безопасности для Excel. Например это - KB4475579. В описании обновления увидел, что в Microsoft решили, что теперь выполнение макроса, вызванного из одного файла для другого файла excel считается не безопасным и тупо блокируется. В итоге перестала работать ветка в ФМ ZWWW_FILLFORM: Code: CASE file_type. WHEN 'EXCEL'. IF cnt > optimize. PERFORM runexcelmacros "ЗДЕСЬ!!! USING <it_sortval> doc debug_mode codepage. ELSE. PERFORM fillexcelform USING <it_sortval> doc debug_mode codepage. ENDIF. Соответственно работает только для "коротких" отчётов. Конечно же можно поправить ФМ и принудительно всегда вызывать PERFORM fillexcelform, но я так понимаю это "медленный способ передачи" для коротких отчётов. Никто не сталкивался? |
Автор: | Parazit [ Сб, ноя 16 2019, 13:32 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
UncleV написал(а): Добрый день. Столкнулся с проблемой передачи отчёта в Excel после того, как на ПК(Win10 x64) начали "приезжать" обновления системы безопасности для Excel. Например это - KB4475579. В описании обновления увидел, что в Microsoft решили, что теперь выполнение макроса, вызванного из одного файла для другого файла excel считается не безопасным и тупо блокируется. В итоге перестала работать ветка в ФМ ZWWW_FILLFORM: ... Соответственно работает только для "коротких" отчётов. Конечно же можно поправить ФМ и принудительно всегда вызывать PERFORM fillexcelform, но я так понимаю это "медленный способ передачи" для коротких отчётов. Никто не сталкивался? Спасибо за информацию! До сих пор с таким не сталкивался, т.к. политика безопасности MS сводилась к тому, что опасность имеют только макросы без параметров. Поэтому запуск макросов с параметрами был доступен даже при максимальном уровне безопасности в настройках Excel. Это логично, т.к. в данном случае исключён случайный (несанкционированный) запуск опасного макроса и заражение системы. Однако, почитав описание обновления, я не увидел информации о том, что данная политика как-то изменилась. Можете поделиться ссылкой, где это нашли? p.s. Попробуйте поиграться с настройкой безопасности Excel 2016, возможно там появились какие-нибудь новые опции. Сам пока не могу попробовать, т.к. пока нет под рукой Win-системы с такой конфигурацией. |
Автор: | UncleV [ Сб, ноя 16 2019, 21:43 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Да, не совсем внимательно прочёл аннотацию, однако после деинсталляции обновления, экспорт в эксель точно начинает работать, настройки безопасности в самом Excel пока не помоги, в т.ч. и указание директории,в которую программа сохраняет шаблон в качестве безопасного источника. Если что накопаю отпишусь. |
Автор: | UncleV [ Ср, ноя 20 2019, 17:13 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Решение найдено, м.б. кому-то пригодится. Нужно выполнить 2 шага: 1. В файле с макросом(ZWWW_MACROS) закомментировать макрос m1(который без параметров). И перезалить его в SAP. (возможно у меня старая версия, в новой уже этого макроса нет) 2. В модуле LZWWWFORMF01 закомментировать код: Code: if filetype = 'EXCEL'.
SET PROPERTY OF app 'WindowState' = -4140. "17/09/14 min endif. |
Автор: | Parazit [ Ср, ноя 20 2019, 19:07 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
UncleV написал(а): Решение найдено, м.б. кому-то пригодится. Нужно выполнить 2 шага: 1. В файле с макросом(ZWWW_MACROS) закомментировать макрос m1(который без параметров). И перезалить его в SAP. (возможно у меня старая версия, в новой уже этого макроса нет) 2. В модуле LZWWWFORMF01 закомментировать код: Code: if filetype = 'EXCEL'. SET PROPERTY OF app 'WindowState' = -4140. "17/09/14 min endif. Да, похоже у вас очень старая версия. Это мусорный макрос M1, оставшийся после ранних экспериментов. Решением является просто обновление ZWWW. |
Автор: | dezinfo [ Пт, ноя 29 2019, 14:28 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Приветствую. Не записываются в Excel значения длинной более 254 символов. В чем может быть дело? |
Автор: | Parazit [ Пт, ноя 29 2019, 17:32 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
dezinfo написал(а): Приветствую. Не записываются в Excel значения длинной более 254 символов. В чем может быть дело? Если методом через FIND_TEXT=[метка], то это ограничение самого Excel, точнее функции Поиск/Замена. Поэтому обычно для длинных текстов в ячейке можно создать несколько меток типа [метка1][метка2] и т.д., и заполняют частями. Однако у ячеек есть ещё ограничение по общей длине текста в зависимости от версии самого Excel. И даже при возможности записать длинный текст в ячейку в последних версиях Excel, он всё равно может их обрезать при отображении. В общем лучше очень длинными текстами не увлекаться и разбивать на отдельные ячейки, например, по абзацам. |
Автор: | bercsoft [ Вт, дек 10 2019, 20:55 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Срочно нужна помощь. У меня временно заблокирован доступ к системе, так бы сам разобрался, по этому приходится просить базисников и объяснять им, что и где смотреть и что делать. В разработке был до меня установлен ZWWW, если не ошибаюсь версия 303, но не перенесён в продуктив. Перенос в тестовую зону прошел без проблем. При переносе же в продуктив возникают след.ошибки: Программа ZCL_ZWWW======================CU: ошибка синтаксиса в строке 000001 ABAP-оператор REPORT/PROGRAM отсутсвует или типомпрограммы является Include Программа ZCL_ZWWW======================CO: ошибка синтаксиса в строке 000001 ABAP-оператор REPORT/PROGRAM отсутсnвует или типомпрограммы является Include Программа ZCL_ZWWW======================CI: ошибка синтаксиса в строке 000003 ABAP-оператор REPORT/PROGRAM отсутсnвует или типомпрограммы является Include В чём может быть проблема и как её победить ? ZCL_ZWWW======================CU class ZCL_ZWWW definition public final create public . *"* public components of class ZCL_ZWWW *"* do not include other source files here!!! public section. class-data CHAR_TAB type CHAR1 read-only . class-data CHAR_0D type CHAR1 read-only . class-data CHAR_0A type CHAR1 read-only . class-data VERSION type CHAR10 read-only value '3.03'. "#EC NOTEXT . class-methods CLASS_CONSTRUCTOR . class-methods SAP_OFFICE_GET_FILE_ID importing value(I_FILE_NAME) type STRING exporting value(E_FILE_ID) type SOFOLENTI1-DOC_ID exceptions FILE_NOT_FOUND . ZCL_ZWWW======================CO *"* protected components of class ZCL_ZWWW *"* do not include other source files here!!! protected section. ZCL_ZWWW======================CI *"* private components of class ZCL_ZWWW *"* do not include other source files here!!! private section. class-data CHAR_ASCII type CHAR255 . class-methods ASSIGN_CHAR_X . |
Автор: | Parazit [ Чт, дек 12 2019, 16:01 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
bercsoft написал(а): Срочно нужна помощь. У меня временно заблокирован доступ к системе, так бы сам разобрался, по этому приходится просить базисников и объяснять им, что и где смотреть и что делать. В разработке был до меня установлен ZWWW, если не ошибаюсь версия 303, но не перенесён в продуктив. Перенос в тестовую зону прошел без проблем. При переносе же в продуктив возникают след.ошибки: Программа ZCL_ZWWW======================CU: ошибка синтаксиса в строке 000001 ABAP-оператор REPORT/PROGRAM отсутсвует или типомпрограммы является Include Программа ZCL_ZWWW======================CO: ошибка синтаксиса в строке 000001 ABAP-оператор REPORT/PROGRAM отсутсnвует или типомпрограммы является Include Программа ZCL_ZWWW======================CI: ошибка синтаксиса в строке 000003 ABAP-оператор REPORT/PROGRAM отсутсnвует или типомпрограммы является Include В чём может быть проблема и как её победить ? ... Подозреваю, что проблема в различиях версий ABAP-BASIS в разных системах SAP. При импорте старой утилитой ZWWW_MIGRATE бывали такие накладки. Последняя версия ZWWW_MIGRATE не должна такое делать. Раньше, когда такое случалось, я ручками исправлял. Нужно, чтобы заново пересохранились инклуды класса. Самый простой способ, скопировать класс ZCL_ZWWW с другим именем, потом удалить ZCL_ZWWW, и скопировать обратно. |
Автор: | bercsoft [ Сб, дек 14 2019, 22:41 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Parazit написал: Подозреваю, что проблема в различиях версий ABAP-BASIS в разных системах SAP. При импорте старой утилитой ZWWW_MIGRATE бывали такие накладки. Последняя версия ZWWW_MIGRATE не должна такое делать. Раньше, когда такое случалось, я ручками исправлял. Нужно, чтобы заново пересохранились инклуды класса. Самый простой способ, скопировать класс ZCL_ZWWW с другим именем, потом удалить ZCL_ZWWW, и скопировать обратно. Спасибо! Помогло. |
Автор: | bossjohn [ Пт, дек 20 2019, 14:12 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Столкнулся с такой проблемой - имеем: WIN10 + Excel 2016. Выгружаю таблицу. в ячейке стоит Переносить по словам, но автоматически высота строки не увеличивается после выгрузки. В итоге вижу первое слово из строки (остальные перенесены но из-за малой высоты строки не видны). Если я руками далее захожу в формат этой ячейки и Снимаю-Устанавливаю флаг Переносить по словам, то увеличивается высота ячейки с аналогичным значением в строке выше, в текущей, и в строке ниже. Остальные строки не увеличиваются по высоте. ЧТо это может быть? |
Автор: | bossjohn [ Пт, дек 20 2019, 14:49 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Появилось возможное объяснение - если руками менять параметры ячейки, то потом автовысота не работает. Возможно, действительно, меняли. Придется макрос писать с автовысотой, видимо |
Автор: | r [ Чт, янв 16 2020, 21:37 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Здравствуйте. При разработке новой выгрузки в Word столкнулся со странным глюком - на первой странице таблица расплывается в разные стороны, некоторые строки уходят вправо за край листа, на последующих страницах все ок. При этом все страницы заполняются по одному принципу - копированием закладок и все страницы формируются одинаково. После тысяч всевозможных вариантов, обнаружил, что проблема решается принудительным разрывом страницы в первой же записи в IT_VALUES, но в таком случае содержимое формуляра всегда будет начинаться со второй страницы, а первая будет всегда пустая. Решил удалять ее макросом. Примерно такого содержания (на самой первой странице выделяем символ разрыва страницы и удаляем его и вторая страница становится первой): Code: Selection.Start = 0 Но теперь новая проблема. При вызове макроса указать имя закладки нельзя - на первой странице ничего нет, закладок в том числе. При вызове макроса с пустым VAR_NAME эффект не достигается. Вернее он вырезает начальный символ на всех страницах кроме первой Но если запустить макрос вручную, после формирования Word-формуляра, то он отрабатывает корректно. Возможно, через ZWWW макрос вызывается не тогда, когда это было бы нужно. Помогите пожалуйста советом, от чего может "плыть" таблица, чем первая страница такая особенная? Либо же может есть идеи как удалять пустую первую страницу.
Selection.End = 1 Selection.Delete Unit:=wdCharacter, Count:=1 |
Автор: | Parazit [ Пт, янв 17 2020, 00:58 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
r написал(а): Здравствуйте. При разработке новой выгрузки в Word столкнулся со странным глюком - на первой странице таблица расплывается в разные стороны, некоторые строки уходят вправо за край листа, на последующих страницах все ок. При этом все страницы заполняются по одному принципу - копированием закладок и все страницы формируются одинаково. ... Это особенность представления закладок в самом Worde, я ранее описывал правильный метод выделения строк. |
Страница 153 из 161 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |