Текущее время: Пн, июл 21 2025, 18:45

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: User-exit
СообщениеДобавлено: Пн, апр 27 2009, 17:56 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, апр 19 2007, 08:03
Сообщения: 197
Пол: Мужской
Коллеги, доброго всем...

Поясните, переменная, готовая к вводу, но необязательная к заполнению не проверяется что ли при запуске отчета? Мне надо получить интервал дней либо введенный, либо рассчитанный из даты потока. Так вот в отладчике I_VNAM = 'моя_переменная' отсутствует. :shock:

И как решать такую простую задачку?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: User-exit
СообщениеДобавлено: Пн, апр 27 2009, 20:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
проверяются переменные не готовые ко вводу. и когда какая-нибудь из таких переменных будет проверяться, следует читать например командой Read переменную готовую ко вводу.
Code:
READ TABLE i_t_var_range INTO ... WITH KEY vnam = 'моя_переменная' .


"Моей переменной" ограничивать какой-либо технический показатель, а расчетной переменной уже ограничивать весь отчет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: User-exit
СообщениеДобавлено: Вт, апр 28 2009, 08:51 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, апр 19 2007, 08:03
Сообщения: 197
Пол: Мужской
Те у меня дб две переменные, одна (П1) готова к вводу и необязательна к заполнению (она же ограничивает отчет), другая (П2) неготова к вводу и необязательна к заполнению. Запрашиваю П1, в П2 анализирую дату отчета и заполняю П1


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: User-exit
СообщениеДобавлено: Вт, апр 28 2009, 09:06 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 17:09
Сообщения: 315
а что есть "дата потока"? ее заполняет пользователь или она известна изначально?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: User-exit
СообщениеДобавлено: Вт, апр 28 2009, 09:16 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, апр 19 2007, 08:03
Сообщения: 197
Пол: Мужской
Дата потока - поле даты, обязательной к заполнению


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: User-exit
СообщениеДобавлено: Вт, апр 28 2009, 09:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
Dimoney написал:
Те у меня дб две переменные, одна (П1) готова к вводу и необязательна к заполнению (она же ограничивает отчет), другая (П2) неготова к вводу и необязательна к заполнению. Запрашиваю П1, в П2 анализирую дату отчета и заполняю П1

точно, почти
дб две переменные, одна (П1) НЕ готова к вводу и обязательна к заполнению (она же ограничивает отчет), другая (П2) ГОТОВА к вводу и необязательна к заполнению. Запрашиваю П2, анализирую П2 и дату отчета и заполняю П1


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: User-exit
СообщениеДобавлено: Ср, апр 29 2009, 10:50 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 17:09
Сообщения: 315
Lench написал:
точно, почти
дб две переменные, одна (П1) НЕ готова к вводу и обязательна к заполнению (она же ограничивает отчет), другая (П2) ГОТОВА к вводу и необязательна к заполнению. Запрашиваю П2, анализирую П2 и дату отчета и заполняю П1

Возможно, торможу, поясните. :) Dimoney сказал, что если переменная необязательна к заполнению, то ее значение не удается считать в экзите (я тоже с этим сталкивался). Т.е. получается, что в этом решении П2 считать не удастся.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: User-exit
СообщениеДобавлено: Ср, апр 29 2009, 10:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
Цитата:
надо получить интервал дней либо введенный, либо рассчитанный из даты потока.

Если необязательная П2 не введена то берем из даты потока... Или я чего то не понял? В экзите заполняется Customer-Exit переменная. Уж не хотите ли Вы сказать, что если П2 необязательная и юзер ввел таки значение, то READ TABLE i_t_var_range все равно не отработает?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: User-exit
СообщениеДобавлено: Ср, апр 29 2009, 11:46 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, апр 19 2007, 08:03
Сообщения: 197
Пол: Мужской
Цитата:
Dimoney сказал, что если переменная необязательна к заполнению, то ее значение не удается считать в экзите (я тоже с этим сталкивался).

Пришлось поставить проверку, если есть в i_t_var_range, значит, что-то ввели, тогда копирую в П1. Если нет, то заполняю П1 (необязательную и незапрашиваемую) из "даты потока", ей и ограничиваю "Календарный день". А П2 - только чтобы в окне переменных появилась. :)

ЗЫ. Хотелось бы, конечно, чтобы после нажатия "Проверить" П2 тоже заполнилась (в окне переменных), но это необязательно...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: User-exit
СообщениеДобавлено: Ср, апр 29 2009, 12:16 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 17:09
Сообщения: 315
Lench написал:
...Уж не хотите ли Вы сказать, что если П2 необязательная и юзер ввел таки значение, то READ TABLE i_t_var_range все равно не отработает?

Извиняюсь, что бросил тень на Вашу репутацию. Предложенный вариант действительно рабочий. :)


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

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


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

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


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

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