Текущее время: Пт, сен 05 2025, 02:35

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




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Построить унифицированную форму (BEx)
СообщениеДобавлено: Пт, сен 23 2005, 09:04 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, мар 11 2005, 10:54
Сообщения: 315
Откуда: Москов
Народ.
Вот нарисовал я запрос. Все необходимые данные вытащил. Козе понятно так в органы эти цифры не сдашь, их нужно упорядочить в унифицированную форму.
Шаблон формы у меня есть, нужно только правильно распихать значения в нужные ячейки.
Подскажите как плясать. Какая хотя бы последовательность действий?
Если нужно использовать VBA, не проблема. Будем использовать. Хотелось бы просто не изобретать велосипед, может уже все давно изобретено?

Немного из практики:
Есть запрос. Есть сохраненная форма (шаблон). На событии SAPBExRefresh вешаемся и открываем шаблон унифицированной формы. Все здорово. Но вот как правильно достать с запроса цифры???
Ведь набор данных может меняться и завязываться на ячейки по типу "C3" - это бред. Сегодня в С3 зарплата, а завтра в этой ячейке может оказаться скажем численность. Короче RTFM не катит ;)

Всем зарание спасибо за внимание.

_________________
САП маст дай...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 26 2005, 11:11 
Почетный гуру
Почетный гуру

Зарегистрирован:
Чт, фев 03 2005, 10:18
Сообщения: 503
А если построить в запросе структуры? Или не катит такой вариант?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 26 2005, 11:20 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, мар 11 2005, 10:54
Сообщения: 315
Откуда: Москов
Air_demon написал(а):
А если построить в запросе структуры? Или не катит такой вариант?
Структуры?! Хм... а они умеют класть каждую цифру в отдельную я чейку? Причем ячейки практически хаотично разбросаны по форме. Если там есть какое-то правило, в котором я смогу настроить куда класть ту или иную цифру, то покатит.
Я чет не понял, че это за структуры такие. Поподробне о них можно?

P.S. Возьмите например унифицированную форму П-4! Там же черт ногу сломит куда цифры ставить. Поэтому и нужно мне прописать все как надо. Тока вот где и как пока нихт ферштейн. Если только с помощью VBA это можно, то хоть с чего начинать?

_________________
САП маст дай...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 26 2005, 11:25 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 20 2004, 12:06
Сообщения: 121
Пол: Мужской
VBA и только, а что ещё тут сделаишь

Былоб круто канешно
еслиб запрос выводяший чтото вроде двух столбцов, адресс ячейки(её код в эксэле) и значение, загонял соответственно значения по этим ячейкам

Но это надо самому писать, да и не так это сложно в VBA по моему.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 26 2005, 11:31 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, мар 11 2005, 10:54
Сообщения: 315
Откуда: Москов
vinter написал:
VBA и только, а что ещё тут сделаишь

Былоб круто канешно
еслиб запрос выводяший чтото вроде двух столбцов, адресс ячейки(её код в эксэле) и значение, загонял соответственно значения по этим ячейкам

Но это надо самому писать, да и не так это сложно в VBA по моему.
Согласен. Не так сложно. Но меня колбасят некоторые моменты:
1. VBA - это ведь локальное решение. Че я на все рабочие места чтоли понесусь эти скрипты разносить? Как сделать, чтобы макрос на серваке хранился и у каждого пользователя работал? Тот же SABBEx.xla - это тоже локальный файл.
2. Перетащить цифру в ячейку - это не сложно. Я это запросто сделаю. Но как правильно выцепит нужную цифру? Жестко завязвться на код ячейке в результирующем запросе нельзя. Резкльтаты могут быть из 2-х строк, а могут и из 100 строк. Тут блин надо какие то функции мож вызывать SAPBEx-овские? Не подскажете какие именно? Может есть ф-я, которая даст число по определенному набору фильтров (без вмешательства пользователя)?

P.S. Кстати идея с цыфирями и кодом ячейки - это класс! Вам, сударь, прямиком в SAP продават идею! :wink: А то эти немчуры долго нам мозги долбить будут .

_________________
САП маст дай...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 26 2005, 12:23 
Почетный гуру
Почетный гуру

Зарегистрирован:
Чт, фев 03 2005, 10:18
Сообщения: 503
Из справки: "Структуры – это свободно определяемые отчеты, которые состоят из комбинаций признаков и показателей (таких, например, как базисные показатели, вычисляемые или ограниченные показатели) из инфо-провайдера."

Цитата:
VBA - это ведь локальное решение. Че я на все рабочие места чтоли понесусь эти скрипты разносить? Как сделать, чтобы макрос на серваке хранился и у каждого пользователя работал?


Для этого есть такое понятие "Рабочая книга". Создаешь запрос в нем структуры (они будут постоянно находиться в одних и тех же ячейках, если не перепозиционируешь вывод запроса), на другом листе рисуешь свою форму и ссылками (в особо извращенных случаях VBA) проставляешь цифры где надо. Дальше сохраняешь рабочую книгу в какой-либо роле и даешь пользователям права.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 26 2005, 12:24 
Гость
judge написал(а):
1. VBA - это ведь локальное решение. Че я на все рабочие места чтоли понесусь эти скрипты разносить? Как сделать, чтобы макрос на серваке хранился и у каждого пользователя работал? Тот же SABBEx.xla - это тоже локальный файл.

Cохраните как рабочие книги и у пользователя автоматически при запуске раб книг отработается макрос SapBexOnRefresh
judge написал(а):
2. Перетащить цифру в ячейку - это не сложно. Я это запросто сделаю. Но как правильно выцепит нужную цифру? Жестко завязвться на код ячейке в результирующем запросе нельзя. Резкльтаты могут быть из 2-х строк, а могут и из 100 строк. Тут блин надо какие то функции мож вызывать SAPBEx-овские? Не подскажете какие именно? Может есть ф-я, которая даст число по определенному набору фильтров (без вмешательства пользователя)?

Есть стандартная VB-функция, позволяющая опередялять адрес области выводимых результатов.
ResultArea.row - первая строчка области результатов
ResultArea.Column - первый столбец области результатов
ResultArea.rows.count - кол-во строк области результатов
ResultArea.Columns.count - кол-во столбцов области результатов
а дальше играйтесь с записями как хотите


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 26 2005, 12:36 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, мар 11 2005, 10:54
Сообщения: 315
Откуда: Москов
Air_demon и МОНСТР, шпасибо.
На счет ссылок я как то уже не догадывался. Я сразу думал в особо извращенной форме - VBA :) (Ссылки попробую)

За ResultArea отдельный сенкс.

P.S. Но я еще возможно вернусь ;)

_________________
САП маст дай...


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

Зарегистрирован:
Пт, мар 11 2005, 10:54
Сообщения: 315
Откуда: Москов
Ха!
А если одним запросом не вытащить всех данных для формы?
А если мне нужно для этого как минимум в 2-х ракурсах посмотреть данные?
Как такое сделать?
Можно в одной рабочей книче использовать два запроса, чтобы потом построить 1 унифицированную форму?! :shock:

_________________
САП маст дай...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 27 2005, 17:18 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 05 2004, 16:05
Сообщения: 143
Откуда: Москва
Да, в одной рабочей книге можно использовать 2 и более запроса:

Из менюшке (Молоток и ключь - иконка) - выбираешь-> Вставить запрос .
Потом сохраняешь - как рабочую книгу на сервере.


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

Зарегистрирован:
Пт, мар 11 2005, 10:54
Сообщения: 315
Откуда: Москов
galinsh написал(а):
Да, в одной рабочей книге можно использовать 2 и более запроса:

Из менюшке (Молоток и ключь - иконка) - выбираешь-> Вставить запрос .
Потом сохраняешь - как рабочую книгу на сервере.
Да. Спасибо. Я как раз нашел эту "вставить запрос" и экспериментирую с ним.
Кто ищет как грится, тот найдет ;)

_________________
САП маст дай...


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

Зарегистрирован:
Пт, мар 11 2005, 10:54
Сообщения: 315
Откуда: Москов
Так-с, так-с, так-с. Разобрались с несколькими запросами. Ништяк.

А теперь ход конём:
Вот есть у меня категории сотрудников. Запрос выводит каждую категорию в отдельную строку.
Code:
Руководители
Специалисты
Рабочие
Служащие
Внешние совместители
Договоры подряда

А нужно, чтобы он суммировал мне Спецов и Служащих и давал результат вот так:
Code:
Руководители
Специалисты + Служащие
Рабочие
Внешние совместители
Договоры подряда

Как енто делается?! :roll:
Суммировать ячейки - не катит, потому как есть предприятия, в которых некоторых категорий просто нет. Поэтому завязываясь ссылками на ячейки я имею огромные шансы не те цифры в отчет запихнуть...

_________________
САП маст дай...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 28 2005, 09:15 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 05 2004, 16:05
Сообщения: 143
Откуда: Москва
в редакторе запроса - сделай показетель - с формулой и там суммируй.А потом уже выводи.
go to bw205 -305 курс


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

Зарегистрирован:
Ср, сен 14 2005, 22:40
Сообщения: 296
Я тоже вожусь с BEx, написал запрос, сделал макрос для SapBexOnRefresh - а он автоматически не отрабатывает. В чем может быть причина?
Если нажимаю на выполнить макрос - все как надо, без остановок и ошибок 8)

_________________
сплю и саплю


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 28 2005, 10:04 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, мар 11 2005, 10:54
Сообщения: 315
Откуда: Москов
galinsh написал(а):
в редакторе запроса - сделай показетель - с формулой и там суммируй.А потом уже выводи.
go to bw205 -305 курс
Сенкс, попробую...

_________________
САП маст дай...


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.

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


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

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


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

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