Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

изменение дат в диалоге редактирования при табуляции

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> X-язык
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
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
Сообщения: 578
Откуда: Москва

СообщениеДобавлено: Вт Окт 25, 2011 12:31    Заголовок сообщения: Ответить с цитатой

Трассировка ничего не показала
Поле if DLGFIELD[''] == 'people.end_date' не обрабатывается если его выбрать.
Может дело в свойствх поля "Дата окончания временной работы"? так что его не видит TAB
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
RVV
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 14.01.2010
Сообщения: 449

СообщениеДобавлено: Вт Окт 25, 2011 16:05    Заголовок сообщения: Ответить с цитатой

Ну конечно, это же поле "Дата" ... поэтому в ТАВ и не попадаем ...
Виноват, не обратил внимание

Все просто, нужно повесить поле типа lookup, в формуле написать @
и поднять галку "не проверять"

см диалог - hr_dlg_card_psp
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
rebel25
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 06.10.2008
Сообщения: 578
Откуда: Москва

СообщениеДобавлено: Ср Окт 26, 2011 13:36    Заголовок сообщения: Ответить с цитатой

Работает, спасибо
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Alena



Зарегистрирован: 20.10.2011
Сообщения: 2

СообщениеДобавлено: Пн Ноя 07, 2011 10:03    Заголовок сообщения: Ответить с цитатой

Добрый день! Всем спасибо за ответы. Только остался еще один нюанс, return теперь выводит, т.е. попадаем в нужную ветку, а вот поле Дата окончания не перерисовывается. Подскажите в чем может быть проблема?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> X-язык Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU