|
Сделать текущей нужную ячейку в Элементе Табличное Поле 1с8 Обычные формы | ☑ | ||
---|---|---|---|---|
0
dukomi
22.09.17
✎
12:46
|
В УТ10.3 дорабатываю ввод контактной информации. На форме ввода есть ТабличноеПоле с колонками КолонкаЭлектрПочта и КолонкаПримечание. При событии изменение ячейки в КолонкаЭлектроннаяПочта происходит проверка на корректность введенных данных и в случае ошибки выдается Предупреждение об ошибке и нужно чтоб курсор оставался в этой же ячейке (для исправления ошибки). А у меня курсор переходит в следующую ячейку КолонкаПримечание.
Процедура таблЭлектрПочтаКолонкаЭлектрПочтаПриИзменении(Элемент) ТекИндексСтроки=тчЭлектрПочта.Индекс(ЭлементыФормы.таблЭлектрПочта.ТекущаяСтрока); ТекЗначение=СокрЛП(тчЭлектрПочта.Получить(ТекИндексСтроки).КолонкаЭлектрПочта); Если Найти(ТекЗначение, " ")>0 Тогда Предупреждение("Адрес электронной почты не может содержать ПРОБЕЛ!!!",,"Неккоректный E-Mail"); тчЭлектрПочта[ТекИндексСтроки].КолонкаЭлектрПочта=ТекЗначение; // Что сюда вставить чтоб фокус оставался в Текущей ячейке???? //и в режиме редактирования КонецЕсли; КонецПроцедуры |
|||
1
vicof
22.09.17
✎
12:47
|
ПередОкончаниемРедактирования
Отказ = Истина |
|||
2
Lexey_
22.09.17
✎
12:47
|
(0) ТабличноеПоле (TableBox)
ТекущаяКолонка (CurrentColumn) Использование: Чтение и запись. Описание: Тип: КолонкаТабличногоПоля. Содержит текущую колонку табличного поля. Если данному свойству присвоить КолонкаТабличногоПоля, то произойдет активизация указанной колонки, если устанавливается значение Неопределено, то активная колонка сбрасывается. |
|||
3
dukomi
22.09.17
✎
16:32
|
(1) ПередОкончаниемРедактирования - Нет такого события у ячейки, оно только у Строки происходит, а мне нужно именно проверять когда из данной ячейки, и если ввели некорректное значение, чтоб пользователь не смог перейти дальше пока не исправит.
Спасибо, но видать придется делать дополнительную форму ввода, а табличное поле оставить только как для отображения информации. |
|||
4
dukomi
22.09.17
✎
16:37
|
(2)
ЭлементыФормы.таблЭлектрПочта.ТекущаяКолонка=ЭлементыФормы.таблЭлектрПочта.Колонки.КолонкаЭлектрПочта; Тоже так пробовал, не получается, все равно перепрыгивает на следующую ячейку в КолонкаКомментарий Спасибо за помощь, но видать придется делать дополнительную форму ввода, а табличное поле оставить только как для отображения информации. |
|||
5
ДядяМитяй
22.09.17
✎
16:48
|
при изменении отрабатывает, когда ты уже уходишь из ячейки.
я бы попробовал с шаблонами поиграть |
|||
6
ДядяМитяй
22.09.17
✎
16:54
|
ну то есть я маску конечно же имел в виду
|
|||
7
dukomi
22.09.17
✎
19:35
|
(6) да думал и про маску, но как задать любое количество символов перед /@ да и после него. Маска создается только на конкретное количество символов насколько я знаю, или ошибаюсь?
а что отрабатывает при изменении, когда уходишь из ячейки - я Вас не понял |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |