SAPфорум.RU https://sapboard.ru/forum/ |
|
ZWWW - ФМ для выгрузки данных в WORD, EXCEL https://sapboard.ru/forum/viewtopic.php?f=13&t=4880 |
Страница 3 из 161 |
Автор: | Parazit [ Чт, июл 14 2005, 14:23 ] |
Заголовок сообщения: | |
ZWWW написал(а): еще вопрос: Выделить место в тексте, потом меню: Вставка/Закладка, ввести имя закладки, нажать <добавить>. Если нужна расширяющаяся вниз таблица, то нужно выделить ВСЮ строку таблицы (можно ткнуть мышкой слева от крайней левой ячейки).не могли Вы бы более подробно описать работу закладок для ворд. Где их обозначают в ворд? ZWWW написал(а): Для вашего шаблона закладка "строка" действует замечательно, а если пробую переименовать закладку в программе-примере, например, на "table" - то заполнение таблицы происходит некорректно А в самой программе ZWWW_SAMPLE_WORD тоже переименовали? Можете выслать почтой исправленный шаблон? Я посмотрю.
|
Автор: | ZWWW [ Чт, июл 14 2005, 14:34 ] |
Заголовок сообщения: | |
в вопросе разобрался сам |
Автор: | Azik [ Пт, июл 15 2005, 17:36 ] |
Заголовок сообщения: | |
Всё скачал, прочитал, только вот не понял как с листами в Excel, как их прописывать? |
Автор: | Parazit [ Пт, июл 15 2005, 17:52 ] |
Заголовок сообщения: | |
Azik написал: Всё скачал, прочитал, только вот не понял как с листами в Excel, как их прописывать? Через имена переменных. Они уникальны в пределах всей книги, а не листа.
|
Автор: | Azik [ Пн, июл 18 2005, 10:08 ] |
Заголовок сообщения: | |
Честно говоря не понял..... что значит через имена переменных, переменные это закладки? И как вообще закладки делать в Excel, и можно ли пример получить с размеченным файлом в Excel? |
Автор: | Parazit [ Пн, июл 18 2005, 10:31 ] |
Заголовок сообщения: | |
Azik написал: Честно говоря не понял..... Да, переменные в Excel, это примерно то же, что закладки в Word.что значит через имена переменных, переменные это закладки? Azik написал: И как вообще закладки делать в Excel, Выделить необходимую область (например ячейку, строку...), меню Вставка/Имя/Присвоить, вводите имя, кнопка <Добавить>.Созданные закладки удобно выбирать через поле, показывающее адрес ячейки (верхний левый угол), через выпадающий список. Azik написал: и можно ли пример получить с размеченным файлом в Excel? Пример есть в ZIP-файле (см. первый пост в теме), ZWWW_SAMPLE.xls
Для заполнения, например, таблицы на втором листе, достаточно присвоить строке таблицы "Имя". По нему она и найдется, дополнительно указывать имя листа нет необходимости. В примере все есть. |
Автор: | Azik [ Пн, июл 18 2005, 12:42 ] |
Заголовок сообщения: | |
Parazit написал: Цитата: ZWWW написал(а): В частности такая ошибка: Ага... Подобное мне встречалось в одной конторе. Это она ругается на попытку передать через Call method параметр типа String...----------- Ошибка синтаксиса в прогр. SAPLZWWW ----------------------------------------------------------------- "<X1_4E238C5273BF11D28BB>" and "<IT_VALUES>-VALUE" contain refere internal tables, or strings. In the current statement, these must at the same offset position and they must be compatible. ------------ Поищите ноту по проблеме передачи String-параметров в OLE. Да, кстати, такая же проблема, как с ней разобраться? |
Автор: | Azik [ Пн, июл 18 2005, 13:11 ] |
Заголовок сообщения: | |
Уже разобрался... надо было поменять String на другой тип, я сделал CHAR255, посмотрим как получится |
Автор: | Parazit [ Пн, июл 18 2005, 13:25 ] |
Заголовок сообщения: | |
Azik написал: Уже разобрался... String был специально сделан для ускоренных режимов VAL_TYPE = 'R' (Row-строка одним значением) или 'T' (Table-таблица одним значением). При обычном выводе будет работать и CHAR255 (разумеется, если длина значения <= 255), но режимы 'R' и 'T' становятся практически бессмысленными.
надо было поменять String на другой тип, я сделал CHAR255, посмотрим как получится P.S. Возможно придется задать не char(255), а char(253) из-за какой-то проблемы в SAP. Поэтому все-таки лучше найти обновления SAP для нормальной работы String. |
Автор: | Azik [ Чт, июл 21 2005, 14:40 ] |
Заголовок сообщения: | |
Parazit написал: Через имена переменных. Они уникальны в пределах всей книги, а не листа.
Вот делаю копирование листа и имена переменных тоже копируются, и становятся уникальными в пределах листа... Вот если данных много и с промежуточными итогами на листах, то тут честно говоря вообще не пойму как лучше, может у кого есть мысля какая-нить..... |
Автор: | Parazit [ Чт, июл 21 2005, 15:16 ] |
Заголовок сообщения: | |
Azik написал: Вот делаю копирование листа и имена переменных тоже копируются, и становятся уникальными в пределах листа... Ух ты, не знал такой фишки. Обычно копирую лист через выделение всей области листа, тогда переменные не копируются. Но это дело поправимое, попробуйте в имени переменной указывать имя листа, например: 'Лист1!Строка'.Azik написал: Вот если данных много и с промежуточными итогами на листах, то тут честно говоря вообще не пойму как лучше, может у кого есть мысля какая-нить..... Это как, данные на одном листе, а промежуточные итоги на другом что ли? Или каждая группа данных с итогом на отдельном листе?
|
Автор: | Azik [ Чт, июл 21 2005, 15:21 ] |
Заголовок сообщения: | |
Parazit написал: Цитата: Это как, данные на одном листе, а промежуточные итоги на другом что ли? Или каждая группа данных с итогом на отдельном листе? Каждая группа данных на отдельном листе и в нем же итоги, но листов будет от 1 до ... |
Автор: | Parazit [ Чт, июл 21 2005, 15:39 ] |
Заголовок сообщения: | |
Azik написал: Каждая группа данных на отдельном листе и в нем же итоги, но листов будет от 1 до ... Хм, интересная мысль, надо подумать. Вообще то давно хочу разделить ФМ ZWWW_OPENFORM на две части, выгрузка и открытие шаблона с возвратом OLE ссылки на документ, и заполнение шаблона. Тогда можно будет делать любые дополнительные OLE-операции над документом, например копировать листы шаблона, а уж потом их заполнить.
Пожалуй займусь этим. |
Автор: | Azik [ Чт, июл 21 2005, 15:41 ] |
Заголовок сообщения: | |
[/quote]попробуйте в имени переменной указывать имя листа, например: 'Лист1!Строка'.[/quote] Так кстати тоже не получается, Excel не смотря на указанный лист ставит курсор на Строка в изначальном листе... Вообще-то все нормально работает, но вот когда копируются листе в шаблоне через макрос, в этом случае как надо данные вгонять...я чё-то не могу собразить или к концу дня голова уже |
Автор: | Parazit [ Чт, июл 21 2005, 15:53 ] |
Заголовок сообщения: | |
Azik написал: Цитата: попробуйте в имени переменной указывать имя листа, например: 'Лист1!Строка'. Так кстати тоже не получается, Excel не смотря на указанный лист ставит курсор на Строка в изначальном листе... Azik написал: Вообще-то все нормально работает, но вот когда копируются листе в шаблоне через макрос, в этом случае как надо данные вгонять...я чё-то не могу собразить или к концу дня голова уже Упс, про макросы то я и забыл, можно ведь ими копировать листы. Главное сделать это до заполнения данных, а значит имя переменной, через который будем его вызывать, должно быть выше других по алфавиту, например начинаться с подчеркивания '_Макрос'.
|
Страница 3 из 161 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |