Текущее время: Пт, июл 18 2025, 02:11

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 74, 75, 76, 77, 78, 79, 80 ... 161  След.
Автор Сообщение
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, ноя 19 2012, 15:52 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, окт 15 2010, 14:06
Сообщения: 292
Что-то сегодня наткнулся на такие грабли:
- в ячейку шаблона кидается формула
Изображение

Каково же было моё удивление, когда в шаблоне я увидел такое порно:
Изображение
Изображение

Спрашивается, кто дурак и кому нести деньги? :)
Пока ушел от формул и вставляю посчитанное значение. Тем не менее, хочется найти причину...
Ну, дейтсвительно, откуда инкремент? В файле есть макросы, но они в проге не вызываются.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, ноя 19 2012, 16:36 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Acid_Firewood написал(а):
Что-то сегодня наткнулся на такие грабли:...


А в ячейках D26 и D27 значения случаем не как текст сохранились? Из-за этого они могут не учитываться при суммировании и подсчете.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, ноя 19 2012, 16:59 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, окт 15 2010, 14:06
Сообщения: 292
Нет. Там нормальные числа. То есть, если в формуле сменить конец диапазона с 28 на 27 - все нормально.
Спрашивается, почему Excel перебивает конец диапазона с 27 на 28?


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Acid_Firewood написал(а):
Что-то сегодня наткнулся на такие грабли:
- в ячейку шаблона кидается формула...
Каково же было моё удивление, когда в шаблоне я увидел такое порно:
...
Спрашивается, кто дурак и кому нести деньги? :)
Пока ушел от формул и вставляю посчитанное значение. Тем не менее, хочется найти причину...
Ну, дейтсвительно, откуда инкремент? В файле есть макросы, но они в проге не вызываются.

1. Настоятельно не рекомендую использовать прямую адресацию ячеек, по крайней мере в сочетании с моим динамическим алгоритмом. Тогда уж и все прочие данные надо выводить в прямой адресации ячеек - тогда вы точно будете знать что где лежит и как это считать. Но, в таком случае, потеряются почти все преимущества моей разработки. Или в формулах используйте тоже именные метки, расставленные заранее в шаблоне.
2. Если уж хотите, чтобы Excel сам считал итоги, лучше положите формулы в шаблон, а не выгружайте их. Тогда Excel будет корректно и своевременно пересчитывать адреса.
3. Вы наверно не учли, что мой алгоритм всегда заполняет форму в алфавитном порядке VAR_NAME, не взирая на то, в каком порядке вы заполняли IT_VALUES. И это не бага, а фича. :)
4. В соответствии с предыдущим пунктом сначала в поле D27 [vsego] легла формула =счет(D26:D27), включив саму себя, что уже неправильно. Затем, когда добавилась строка, Excel вполне корректно пересчитал адрес. Однако, если изменить формулу =счет(D26:D26), то Excel вообще перестанет учитывать добавленные строки. Чтобы избежать этого, надо просто вставить пустую строку (27) и скрыть ее, а формулу оставить =счет(D26:D27).

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, ноя 20 2012, 09:31 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, окт 15 2010, 14:06
Сообщения: 292
Да, я так же предположил, что беда в очередности, в которой обрабатываются данные из таблицы, что подается функции на входе.
Думаю, да. Лучше зашить формулы в шаблон. А пока формулы в коде - это хардкод.
Просто, мопед был не мой. Просто, дорабатывал :)
Спасибо, коллега


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

Зарегистрирован:
Пн, ноя 28 2011, 10:11
Сообщения: 9
Добрый день. Возникла такая проблема, использую последнюю разработку которая поддерживает выгрузку в web dinpro. В web dinpro работает все хорошо но возникла проблема в выводе в сапе формы содержащей картинки, когда распечатывается 4 повторяющиеся картинки на 1 лист то все гуд но вот когда количество повторений превышает размер 1 листа и ему приходиться дублировать на второй то картинки отображаются только на 1 листе. Как быть в такой ситуации? До того как обновил стояла предыдущая версия и все работало.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, ноя 20 2012, 18:31 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 23 2007, 14:56
Сообщения: 203
Есть шаблон *.doc, в нем есть закладка. Текст, который выводится в закладку (все строки), преобразуется в заглавные буквы :( . В программе в ФМ ZWWW_OPENFORM текст передается не заглавными буквами. В чем может быть причина?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, ноя 20 2012, 23:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
nymbos написал(а):
Есть шаблон *.doc, в нем есть закладка. Текст, который выводится в закладку (все строки), преобразуется в заглавные буквы :( . В программе в ФМ ZWWW_OPENFORM текст передается не заглавными буквами. В чем может быть причина?

Это странное свойство Ворда, если метка написана большими буквами, то функция поиска/замены преобразует вставленный текст к большие буквы. Можете даже вручную проверить.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, ноя 20 2012, 23:53 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
aiberg написал(а):
Добрый день. Возникла такая проблема, использую последнюю разработку которая поддерживает выгрузку в web dinpro. В web dinpro работает все хорошо но возникла проблема в выводе в сапе формы содержащей картинки, когда распечатывается 4 повторяющиеся картинки на 1 лист то все гуд но вот когда количество повторений превышает размер 1 листа и ему приходиться дублировать на второй то картинки отображаются только на 1 листе. Как быть в такой ситуации? До того как обновил стояла предыдущая версия и все работало.

Случаем не в разных версиях офиса выводите? Помнится в 2010-м сталкивался с проблемами картинок, хотя в 2003-м все работало.
Пришлите мне шаблон и содержимое IT_VALUES, я посмотрю.
Сюда - misterxyz (собак) mail (тчк) ru

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, ноя 21 2012, 14:04 
Начинающий
Начинающий

Зарегистрирован:
Пн, ноя 28 2011, 10:11
Сообщения: 9
Вывожу в 2007 офисе


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

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

Случаем не в разных версиях офиса выводите? Помнится в 2010-м сталкивался с проблемами картинок, хотя в 2003-м все работало...

Так и есть, та самая проблема разных версий MS-офиса. А работало у вас возможно потому, что была очень старая версия ZWWW, когда строки тупо и очень медленно копировались поштучно. С тех пор, кажись еще до выхода 2007-го, процесс копирования был изменен. В общем, если имитировать старый способ копирования, то проблема с картинками решается:
1. Нумерация строк VAR_NUM для таблиц должна начинаться с 1, а не с 0 как у вас.
2. В свойствах картинок разрешить перемещение и изменение размера.
3. Объявить в шаблоне пустую строку, например line2. Строка line1 будет шаблоном.
4. Перед выводом очередной строки копировать шаблон
Code:
    SetVal 'line2' <номер строки> '' 'V' 'line1'.

5. Все данные выводить в строку line2.

p.s.
А может все таки, когда не через Web Dynpro, форма выводилась в 2003-й Excel?

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


Последний раз редактировалось Parazit Чт, ноя 22 2012, 11:02, всего редактировалось 1 раз.

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

Зарегистрирован:
Пн, ноя 28 2011, 10:11
Сообщения: 9
Спасибо огромное всё получилось!


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

Зарегистрирован:
Пн, окт 16 2006, 14:09
Сообщения: 30
Всем добрый день!
По поводу заполнения: Добавьте в модуль возможность выключать сортировку.
В этом случае у вас и выводиться(заполняться) все будет именно в том порядке, в котором нужно.
А по поводу вписывания формул - можно попробовать использовать формат указания RC, который работает в Эксель.
Если использовать нужную очередность и ссылки в этом формате, то по идее ничего пересчитываться уже не будет.
Ведь чаще всего вы эти ссылки будете записывать в итоге, то есть последними.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пт, ноя 23 2012, 13:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
K.A.Scar написал(а):
...Добавьте в модуль возможность выключать сортировку.
В этом случае у вас и выводиться(заполняться) все будет именно в том порядке, в котором нужно...

1. Убедительная просьба - не менять напрямую мою разработку, чтобы в будущем не создавать проблем с обновлением, разработка ведь развивается. Если очень хочется, создайте копию.
2. Также не рекомендую отменять сортировку, т.к. она определяет логику работы всего модуля. Только такой порядок гарантирует корректную работу выгрузки, лучше принять его и использовать в своих интересах.

Предложения отменить сортировку уже были, более того в некоторых фирмах ее отключали. Потом уже другие разработчики ко мне обращались с проблемами, которые я не мог решить. Решили проблемы тем, что просто снесли эти изменения, установив поверх новую версию.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пт, дек 14 2012, 11:39 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, мар 10 2005, 10:21
Сообщения: 198
Пол: Мужской
Всем привет!
77 страниц не осилил - решил задать вопрос постфактум, может чего не увидел в ФМ'ах. Задача следующая - перед вставкой данных запускаются макросы, которые множат листы шаблона. Затем данные раскладываются по нужным ячейкам. Например, для составления налоговых деклараций, где страницы некоторых разделов могут быть в n-ом количестве (например, от 1 до 100).
Запускаем ФМ ZBDS_OPENFORM, далее стартует подпрограмма FillVariables из шаблона ZZZ_MACROS.xls.
Она честно запускает макросы App.Run MACROSNAME,
затем начинает искать нужные ячейки
Set r = App.Range(Ar(0))
ErrNumber = Err.Number...
И вот тут и оказывается, что ячейка с адресом "<имя листа>!A1", где <имя листа> - только что созданный путем копирования лист и переименованный как надо, не находится -> Err.Number = 1004. Смотрел в отладке App, там в Sheets.Items все листы есть. Переписал под поиск по листам вместо поиска по документу целиком, но интересует - сталкивался ли кто с таким, и как решался вопрос.
MS Excel версии 2007 SP3

_________________
Если программа заработала с первого раза, значит она написана принципиально неверно!


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 74, 75, 76, 77, 78, 79, 80 ... 161  След.

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


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

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


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

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