CftClub.ru
Клуб специалистов ЦФТ-Банк

Как принудительно вызвать Клиент-скрипт Main(LastControl) ?

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеЧт Янв 26, 2012 02:58   Как принудительно вызвать Клиент-скрипт Main(LastControl) ? Ответить с цитатой
Полезность: Нет оценки
Здравствуйте все!

В общем операция с гридом Grid1, в гриде поле Col1 типа логика, В операции стоит "Сервер-Клиент".
Проблема. Если на форме в гриде встать на одну ячейку и менять её несколько раз мышкой, не переходя на другую ячейку , то (на столбце стоит Проверять=True) Проверка вызывается с p_info = "Grid1.Col1" а вот Клиент-скрипт (По крайней мере Public Function Main(LastControl)) не вызывается .
Можно ли вызвать из проверки принудительно Function Main клиент-скрипта ?
Или есть какое-н событие которое отрабатывает в случае таких нажатий ?
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеЧт Янв 26, 2012 05:47   Re: Как принудительно вызвать Клиент-скрипт Main(LastControl Ответить с цитатой
Полезность: Нет оценки
Alkov пишет:
Здравствуйте все!

В общем операция с гридом Grid1, в гриде поле Col1 типа логика, В операции стоит "Сервер-Клиент".
Проблема. Если на форме в гриде встать на одну ячейку и менять её несколько раз мышкой, не переходя на другую ячейку , то (на столбце стоит Проверять=True) Проверка вызывается с p_info = "Grid1.Col1" а вот Клиент-скрипт (По крайней мере Public Function Main(LastControl)) не вызывается .
Можно ли вызвать из проверки принудительно Function Main клиент-скрипта ?
Или есть какое-н событие которое отрабатывает в случае таких нажатий ?


1. Нужно проверить, какие действия выполняются при загрузке формы операции (должно быть присутствие слова Клиент) и при смене элемента управления (аналогично) - это два комбо-бокса в операции группа "Проверки" на закладке "Дополнительные свойства"
2. У грида (не у колонки и не у ячейки) нужно поставить свойство CheckValidate в true
3. Нужно сделать процедуру в Клиент-скрипте:
Код:
sub Grid1_ValidateEdit(row, col, cancel)
MsgBox("Пришло сообщение")
end sub
maestro
Профи


Вступление в Клуб: 12.10.2010
СообщениеПт Янв 27, 2012 10:41    Ответить с цитатой
Полезность: Нет оценки
По идее, если серверный валидатор вызывается, то должен вызываться и клиентский.
Alexsey
Эксперт


Вступление в Клуб: 06.09.2007
СообщениеПн Янв 30, 2012 11:40    Ответить с цитатой
Полезность: Нет оценки
Если используется форма другой операции то в вызывающей операции в клиент-скрипте необходимо прописать.. например:

Код:
'#include [RCK_VAL_KONTRAKT].[NEW#AUTO]

это приведет к передаче управления в части клиент скрипта в нужную операцию

данной проблемой с гридами столкнулись давно.. поэтому псевдокомпиляция нас спасает. Но стоит учесть, что вся остальная обработка будет исполняться как в вызываемой операции так и в той, которой принадлежит форма.
_________________
всегда есть как минимум 2 выхода
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеСр Фев 01, 2012 04:22    Ответить с цитатой
Полезность: Нет оценки
Спасибо , мне хватило и Grid1_ValidateEdit , сразу его не заметил в событиях...
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

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