Текущее время: Ср, июл 02 2025, 08:00

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 25, 26, 27, 28, 29, 30, 31 ... 161  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 09 2008, 14:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Opol4enec написал(а):
Задача: выгружать в ячейку одного из столбца нумерованный список т.е. строчки в ячейке должны разделяться знаком "перевода каретки" 000D-шестнадцатиричный-в уникоде (должен отображтся в WORDe знаком "пи"). Код 000D я в текст вставляю, в файле в двойчном виде просматриваю, а WORDе вижу как не отображаемый символ - квадрат вместо знака "пи". Как побороть MS WORD?

К сожалению символы перевода каретки 0A и 0D пока нельзя выгружать. Можно выводить поабзацно, прибавляя для каждого абзаца VAR_NUM.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 09 2008, 21:18 
Начинающий
Начинающий

Зарегистрирован:
Вс, ноя 25 2007, 12:48
Сообщения: 10
Откуда: Воронеж
Для наглядности требуется заполнить таблицу (особенно ячейку) такого типа...

Code:
|---------------------------------------------------------|
|   Номер курса  |               Слушатель                |
|---------------------------------------------------------|     
|      BC400     | 1.  Пупкин Сигизмунд Албертович,       |
|                |     11.11.1989д.р., г.Таракань;        |
|                | 2.  Выпендрежник Буян Лыков,           |
|                |     22.10.1985д.р., г.Чугунок          |
|                | 3.  .                                  |
|                |     .                                  |
|                |     .                                  |
|                | n    XXXXXX                            |
|---------------------------------------------------------|
|                |      .                                 |
|                |      .                                 |
.
.
.

Поэтому использования VAR_NUM здесь не поможет. Как вы понимаете это не мои хотелки, а заказчика. Кстати, если текст короткий меньше чем помещается в ячейке, то текст переносится в следущую строку ячейки (правда использовал разделитель 0007 шеснадцат. юникод - подсмотрел в doc-файле)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 10 2008, 11:14 
Начинающий
Начинающий

Зарегистрирован:
Вс, ноя 25 2007, 12:48
Сообщения: 10
Откуда: Воронеж
Свою проблему решил через макрос DOC.
Code:
Sub Maсrщ01()

    Selection.Find.ClearFormatting
    With Selection.Find
        .Text = "&&&&"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute
    Selection.TypeParagraph
End Sub

В текст выгружаю цепочку '&&&&', а потом через макрос меняю

Еще раз спасибо за ФМ с которым просто работать!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 10 2008, 11:18 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Opol4enec написал(а):
Свою проблему решил через макрос DOC.
В текст выгружаю цепочку '&&&&', а потом через макрос меняю

Тоже вариант. :)

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 15 2008, 17:09 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 06 2008, 09:28
Сообщения: 418
Откуда: from Moscow
Пол: Мужской
я думаю, что вопрос возникал раньше, но все же.
возникла проблема: выдает пустой шаблон, но!
в квасе все работало просто великолепно. как перенесли в продуктив, так она забрыкалась. переносилось 3 отчета, где при выгрузке используется этот модуль. 2 отчета выводят пустые шаблоны, а один работает как ни в чем не бывало. ограничил диапазон и тоже вывелось (но это список из 20 ОС, а надо вывести 500).
Подозреваю, что проблема в макросе. Стоит поставить параметр оптимизации равным 0 или наоборот ставить больше, но тогда оптимизации не будет?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 15 2008, 17:47 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
art1m0n написал:
в квасе все работало просто великолепно. как перенесли в продуктив, так она забрыкалась. переносилось 3 отчета, где при выгрузке используется этот модуль. 2 отчета выводят пустые шаблоны, а один работает как ни в чем не бывало. ограничил диапазон и тоже вывелось (но это список из 20 ОС, а надо вывести 500).

Ну, логично предположить, что не донесли что-то до продуктива. Или тестили как то по другому. В общем, какие различия?
А 500 ОС случаем не значит, что нунжно вывести один файл Excel с 500 листами?! Если так, то у Мелкософта есть глючок, он больше 255 не может за раз.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 16 2008, 07:32 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 06 2008, 09:28
Сообщения: 418
Откуда: from Moscow
Пол: Мужской
Parazit написал:
art1m0n написал:
в квасе все работало просто великолепно. как перенесли в продуктив, так она забрыкалась. переносилось 3 отчета, где при выгрузке используется этот модуль. 2 отчета выводят пустые шаблоны, а один работает как ни в чем не бывало. ограничил диапазон и тоже вывелось (но это список из 20 ОС, а надо вывести 500).

Ну, логично предположить, что не донесли что-то до продуктива. Или тестили как то по другому. В общем, какие различия?
А 500 ОС случаем не значит, что нунжно вывести один файл Excel с 500 листами?! Если так, то у Мелкософта есть глючок, он больше 255 не может за раз.


Нет, тесты ничем не отличаются. Я тоже сначала подумал, что что-то не донеслось. Создал еще один запрос. Ничего не изменилось.
Нет, 500 ОС - это 500 строк в табличной части на одном из листов. У
меня сейчас стоит оптимизация на 500. В табличку it_values попадает порядка 6500 записей и шаблон выводится пустой. Когда я ограничил диапазон и в it_val попало 497, то все вывелось отлично.
Думаю, поставить значение оптимизации в 10000, но боюсь, что это будет несколько медленно работать.

Как показали тесты макрос в продуктиве запускается, но не хочет отрабатывать, хотя в текстовом файле все есть. По тому отчету, где все работает макрос просто не запускался, поэтому все вывелось - видимо, оптимизация не потребовалась. В квасе макрос отрабатывал нормально по всем отчетам.


Последний раз редактировалось art1m0n Чт, окт 16 2008, 08:53, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 16 2008, 08:44 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
art1m0n написал:
У меня сейчас стоит оптимизация на 500. В табличку it_values попадает порядка 6500 записей и шаблон выводится пустой. Когда я ограничил диапазон и в it_val попало 497, то все вывелось отлично.
Думаю, поставить значение оптимизации в 10000, но боюсь, что это будет несколько медленно работать

Кажется я догадался, в чем дело. Проблема действительно известная. У вас представление юникодных символов отличается от наших. Нужно найти и заменить эту подпрограмму:
Code:
Constants:
  X_TAB(1) TYPE X VALUE '09',
  X_0D(1)  TYPE X VALUE '0D',
  X_0A(1)  TYPE X VALUE '0A'.

DATA:
  CHAR_TAB type C,
  CHAR_0D  TYPE C,
  CHAR_0A  TYPE C.
...

FORM AssignCharX .
  Data: L type i,
        CHAR_A value 'A',
        CHAR_B value 'B'.
  Field-symbols:
    <X>, <EI>.

  Assign CHAR_A to <X>  type 'X'.
  Assign CHAR_B to <EI> type 'X'.
  <EI> = <EI> - <X>.

  Assign CHAR_TAB to <X> type 'X'.
  Clear <X>.
  <X> = X_TAB * <EI>.
  Assign CHAR_0D to <X> type 'X'.
  Clear <X>.
  <X> = X_0D * <EI>.
  Assign CHAR_0A to <X> type 'X'.
  Clear <X>.
  <X> = X_0A * <EI>.
ENDFORM.                    " AssignCharX

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 16 2008, 09:03 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 06 2008, 09:28
Сообщения: 418
Откуда: from Moscow
Пол: Мужской
Parazit написал:
Кажется я догадался, в чем дело. Проблема действительно известная. У вас представление юникодных символов отличается от наших. Нужно найти и заменить эту подпрограмму:


вопрос такой: "я не один использую данный модуль выгрузки. его еще до меня сюда внедрили. если я поменяю исходник, то это как-то скажется на работе других программ, которые используют этот модуль? не хотелось бы стать виновником всех бед, если прочие отчеты вдруг перестанут работать"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 16 2008, 09:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
art1m0n написал:
Parazit написал:
если я поменяю исходник, то это как-то скажется на работе других программ, которые используют этот модуль?

Нет, не скажется, эта подпрограмма специально доработана для работы в любых системах кодировки.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 16 2008, 12:22 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вс, июн 15 2008, 21:05
Сообщения: 30
Parazit, ОГРОМНОЕ СПАСИБО ЗА ФМ и ЗА ПОМОЩЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!

Всё отлично работает!!! :D

УРА!!!


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

Зарегистрирован:
Чт, окт 23 2008, 09:16
Сообщения: 7
Parazit написал:
При чем они будут работать даже при включенном максимальном уровне безопасности макросов MS-Office, также не требуется разрешения доступа к VB, что позволяет соблюсти политику безопасности компании. :)


А расскажите, пожалуйста, каким образом SAP это осуществляет? Что из документа Word, например, при высоком уровне безопасности макрос не запускается, а из SAP без проблем?


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Rand написал(а):
Parazit написал:
При чем они будут работать даже при включенном максимальном уровне безопасности макросов MS-Office, также не требуется разрешения доступа к VB, что позволяет соблюсти политику безопасности компании. :)


А расскажите, пожалуйста, каким образом SAP это осуществляет? Что из документа Word, например, при высоком уровне безопасности макрос не запускается, а из SAP без проблем?

Как я понял, ограничения безопасности касаются макросов, не имеющих входных параметров, т.е. тех, которые можно запустить через меню. А макросы с параметрами можно запустить только программно из других приложений или макросов. Следовательно это не неизвестные макросы, а значит не вирусы. :)

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 23 2008, 10:22 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 23 2008, 09:16
Сообщения: 7
Нифига. Я создал макрос без входных параметров, чтобы тестить его в Word в процессе написания. И потом и из программы так же вызывал этот макрос. Отрабатывал. И плевал он на политику безопасности Майкрософт :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 23 2008, 10:28 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 23 2008, 09:16
Сообщения: 7
И к тому же, спорная логика, что он известный макрос, раз с параметрами. Мало ли какое приложение его хочет запустить.
P.S. Это, конечно, очень удобно. Очень. Но ведь парадокс. Стороннее приложение запускает в офисе что ни попадя. Не знал, что SAP дружит с Майкрософт :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 25, 26, 27, 28, 29, 30, 31 ... 161  След.

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


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

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


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

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