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

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


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

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


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

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