Как принудительно вызвать Клиент-скрипт Main(LastControl) ?
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 , сразу его не заметил в событиях... |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|