Текущее время: Ср, сен 10 2025, 01:04

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


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

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


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

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