Текущее время: Сб, апр 20 2024, 01:22

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Взять все значения из таблицы через GUI Scripting
СообщениеДобавлено: Пн, июн 22 2020, 16:00 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 22 2020, 15:30
Сообщения: 2
Всем привет.

Есть таблица с характеристиками класса материала (в MM01/MM02) и желание выгрузить из нее данные в эксель при помощи GUI Scripting.
Добраться-то до нее добрался, но, насколько я понимаю, к таким не ALV таблицам нельзя обратиться как к таблице и взять все ее содержимое.
Надо циклом проходиться по всем видимым строкам, и если есть еще, то скролить, при этом адреса строк-контролов все также будут [i,j], где i-колонки, j-строки-контролы от 0 до 9 (по кол-ву видимых).

В коде адрес контрола со значением (2ая колонка) выглядит вот так:
Code:
.findById("wnd[0]/usr/subSUBSCR_BEWERT:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSAPLCTMSCHARS_S/ctxtRCTMS-MWERT[1,1]").text

Подскажите, как передать все значения такой таблицы на лист экселя или в массив.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Взять все значения из таблицы через GUI Scripting
СообщениеДобавлено: Вт, июн 23 2020, 08:53 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
У вас разрешен GUI-скриптинг, но нет полномочий на SE16/SE16N? :?
Такая задача проще решается, через выгрузку данных таблицы AUSP 001 вида класса.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взять все значения из таблицы через GUI Scripting
СообщениеДобавлено: Вт, июн 23 2020, 09:44 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 22 2020, 15:30
Сообщения: 2
Удав написал(а):
У вас разрешен GUI-скриптинг, но нет полномочий на SE16/SE16N? :?
Такая задача проще решается, через выгрузку данных таблицы AUSP 001 вида класса.
Это первое что я проверил, но к AUSP нет доступа. :cry:
Запросить доступ можно, но пока его дадут месяц пройдет.

В общем добыть все значения из этой псевдотаблицы оказалось проще чем я думал (передать в эксель уже мелочи):
Code:
t = "wnd[0]/usr/subSUBSCR_BEWERT:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSAPLCTMSCHARS_S"
cN = "ctxtRCTMS-MNAME" 'char name
cV = "ctxtRCTMS-MWERT" 'char value

For i = 0 To .findById(t).verticalScrollbar.Maximum
    .findById(t).verticalScrollbar.Position = i   
    с1 = .findById(t & "/" & cN & "[0,0]").Text
    с2 = .findById(t & "/" & cV & "[1,0]").Text
    Debug.Print i, .findById(t).verticalScrollbar.Maximum, с1, с2
Next

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

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


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

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


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

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