Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Alena
Зарегистрирован: 20.10.2011 Сообщения: 2
|
Добавлено: Чт Окт 20, 2011 11:20 Заголовок сообщения: изменение дат в диалоге редактирования при табуляции |
|
|
Всем добрый день! Помогите разобраться в следующем вопросе. В диалоге при приеме на работу, если пользователь меняет дату в поле Дата окончания временной работы, то поле Дата окончания испытательного срока должна изменяться согласно определенному алгортму, но этого не происходит. Подскажите почему?
Создан объект замещения и в доп.сегменте TAB after прописала
if 'dlgfield' = 'people.end_date' then
{ return 2;
select datediff(mm, people.in_date, people.end_date) into :dv_dd from people where people.pid = @$Ppl:PID;
return @$Ppl:dv_dd;
if @$Ppl:dv_dd<2 then Let @$Ppl:end_test = DATEADD(dd, 3, @$Ppl:in_date);
if @$Ppl:dv_dd<6 or @$Ppl:dv_dd>2 then Let @$Ppl:end_test = '1900-01-01';
DrawField @$Ppl, end_test;
};
if 'dlgfield' = 'people.end_test' then {return 3};
Не работают даже return  |
|
Вернуться к началу |
|
 |
RVV Большой шоколадный орден

Зарегистрирован: 14.01.2010 Сообщения: 449
|
Добавлено: Пт Окт 21, 2011 15:27 Заголовок сообщения: |
|
|
А в секцию вообще попадаете?
return [AAA];
if 'dlgfield' = 'people.end_date' then
{ .....
кстати, я бы не рекомендовал пользоваться командой return с цифрами, как вы написали.
Также стоит посмотреть трассировку ...
Плюс, я обычно пишу так:
if DLGFIELD[''] == 'people.end_date' |
|
Вернуться к началу |
|
 |
rebel25 Большой шоколадный орден

Зарегистрирован: 06.10.2008 Сообщения: 580 Откуда: Москва
|
Добавлено: Вт Окт 25, 2011 12:31 Заголовок сообщения: |
|
|
Трассировка ничего не показала
Поле if DLGFIELD[''] == 'people.end_date' не обрабатывается если его выбрать.
Может дело в свойствх поля "Дата окончания временной работы"? так что его не видит TAB |
|
Вернуться к началу |
|
 |
RVV Большой шоколадный орден

Зарегистрирован: 14.01.2010 Сообщения: 449
|
Добавлено: Вт Окт 25, 2011 16:05 Заголовок сообщения: |
|
|
Ну конечно, это же поле "Дата" ... поэтому в ТАВ и не попадаем ...
Виноват, не обратил внимание
Все просто, нужно повесить поле типа lookup, в формуле написать @
и поднять галку "не проверять"
см диалог - hr_dlg_card_psp |
|
Вернуться к началу |
|
 |
rebel25 Большой шоколадный орден

Зарегистрирован: 06.10.2008 Сообщения: 580 Откуда: Москва
|
Добавлено: Ср Окт 26, 2011 13:36 Заголовок сообщения: |
|
|
Работает, спасибо |
|
Вернуться к началу |
|
 |
Alena
Зарегистрирован: 20.10.2011 Сообщения: 2
|
Добавлено: Пн Ноя 07, 2011 10:03 Заголовок сообщения: |
|
|
Добрый день! Всем спасибо за ответы. Только остался еще один нюанс, return теперь выводит, т.е. попадаем в нужную ветку, а вот поле Дата окончания не перерисовывается. Подскажите в чем может быть проблема? |
|
Вернуться к началу |
|
 |
|