Текущее время: Ср, апр 24 2024, 19:41

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


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

Сейчас этот форум просматривают: Ahrefs [Bot], Google [Bot]


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

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