Текущее время: Ср, авг 27 2025, 21:33

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Выполнение последовательности планирования в рабочей книге BI-IP
СообщениеДобавлено: Вт, окт 01 2013, 17:33 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Ср, янв 28 2009, 16:12
Сообщения: 55
Пол: Мужской
Коллеги, добрый день,

столкнулся с проблемой выполнения последовательности планирования в рабочей книге на кнопке.
Есть следующая командная область на листе Analyzer, прописана в свойствах кнопки:

CMD 1 EXECUTE_PLANNING_SEQUENCE
PLANNING_SEQUENCE_NAME 1 ZMBP_SP
VAR_NAME_1 1 0PCALMON
VAR_VALUE_EXT_1 1 01.2011
VAR_NAME_2 1 ZPB_001
VAR_VALUE_2 1 PKFT
VAR_NAME_3 1 ZGMBMTY
VAR_VALUE_EXT_3 1 13
CMD 2 SAVE_AREA

значения VAR_VALUE_* для переменных заполняются из технического листа путем ссылки типа =TECH!$B$2. Все переменные кроме одной обязательны ко вводу, ZGMBMTY - необязательна. Если заполнить все переменные и выполнить, то последовательность отрабатывает без ошибок. Но если выполнять без заполнения ZGMBMTY (для всех данных признака), то выпадает сообщение "Для переменной ZGMBMTY отсутствует параметр VAR_VALUE(_EXT)_3" и данные не сохраняются.

Заполнял переменную принудительно значениями как в ABAP: '' или SPACE, или просто оставить пустую ячейку, ошибка остается, кто что может посоветовать в данном случае? Заранее спасибо, коллеги.

_________________
Impossible is nothing


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выполнение последовательности планирования в рабочей книге BI-IP
СообщениеДобавлено: Вт, окт 01 2013, 18:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
Попробуйте поставить формулы.
Code:
=ЕСЛИ(R1C2 <> ""; "VAR_NAME_3";"")      =ЕСЛИ(R1C1 <> ""; "1";"")  =ЕСЛИ(R1C <> ""; "ZGMBMTY";"")     
=ЕСЛИ(RC2 <> ""; "VAR_VALUE_EXT_3";"")  =ЕСЛИ(RC1 <> ""; "1";"")

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выполнение последовательности планирования в рабочей книге BI-IP
СообщениеДобавлено: Ср, окт 02 2013, 13:18 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Ср, янв 28 2009, 16:12
Сообщения: 55
Пол: Мужской
Идея хорошая, но при выполнении валится ошибка Business Explorer:
"Произошла серьезная ошибка программы
Программа сейчас заканчивается" и Analyzer закрывается.

При очистке ячеек с содержимым вручную (типа выделить и удалить)
VAR_NAME_3 1 ZGMBMTY
VAR_VALUE_EXT_3 1 13
без заполнения формулами отрабатывает, а с формулами вылетает.

В Modeler без заполнения переменной ZGMBMTY последовательность также отрабатывает успешно, когда проваливаюсь в отладку, таблица L_T_CHARSEL_ORIG не заполняется соответствующим признаком и пустым ограничением из переменной.

Даже не знаю как это побороть, коллеги, может еще какие идеи? Спасибо!

_________________
Impossible is nothing


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выполнение последовательности планирования в рабочей книге BI-IP
СообщениеДобавлено: Ср, окт 02 2013, 14:11 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Ср, янв 28 2009, 16:12
Сообщения: 55
Пол: Мужской
можно конечно VBA-шить, но это в крайнем случае

_________________
Impossible is nothing


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выполнение последовательности планирования в рабочей книге BI-IP
СообщениеДобавлено: Ср, окт 02 2013, 14:47 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
Поскольку переменная одна, можно создать именованный динамический диапазон, например Command, который указать в кнопке:
Code:
=СМЕЩ(Лист1!B$7; 0; 0; СЧЁТЕСЛИ(Лист1!$C$7:$C$13;">0");3)

Здесь: верхняя левая ячейка блока Command -- $B$7, а нижняя $D$13, проверка производится по номеру шага, т.е. формулы из моего предыдущего сообщения нужны только для второго столбца.

Вот здесь описано, как работать с динамическими диапазонами:
http://www.iworld.ru/attachment.php?bar ... at=exc&n=0

Посмотреть границы диапазона: Ctrl+G и в поле набрать "Command"

Кстати, можно попробовать доработать решение из предыдущего сообщения: оставить номер шага, т.е. имя и значение команды останутся пустыми, может тогда без диапазона сработает.

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выполнение последовательности планирования в рабочей книге BI-IP
СообщениеДобавлено: Чт, окт 03 2013, 15:29 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Ср, янв 28 2009, 16:12
Сообщения: 55
Пол: Мужской
Отрабатывает при незаполненном имени перемонной и ее значении, то есть если оставить так:
CMD 1 EXECUTE_PLANNING_SEQUENCE
PLANNING_SEQUENCE_NAME 1 ZMBP_SP
VAR_NAME_1 1 0PCALMON
VAR_VALUE_EXT_1 1 01.2011
VAR_NAME_2 1 ZPB_001
VAR_VALUE_2 1 PKFT
VAR_NAME_3 1
VAR_VALUE_EXT_3 1
CMD 2 SAVE_AREA

при этом я оставил формулу для VAR_NAME_3 1 (=ЕСЛИ(R1C <> ""; "ZGMBMTY";"") ), а R1C заполняется путем (=TECH!$B$2), и если значение есть, то соответственно и имя переменной отображается, а если нет, то поля пустые. Валится на формулах для имени VAR_NAME_3 и VAR_VALUE_EXT_3, а в полях значений все отлично.

Все работает, Александр спасибо большое! Вопрос закрыт.

_________________
Impossible is nothing


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

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


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

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


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

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