Текущее время: Вт, июл 01 2025, 18:36

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: UKY


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

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