|
Как определить, находится ли строка табличного поля в режиме редактирования?
| ☑ |
0
fillIn
17.08.11
✎
16:41
|
Есть такой вариант:
Перем мСтрокаРедактируется;
Процедура ТП_ПриНачалеРедактирования(...)
мСтрокаРедактируется = Истина;
КонецПроцедуры
Процедура ТП_ПриОкончанииРедактирования(...)
мСтрокаРедактируется = Ложь;
КонецПроцедуры
Процедура ТаПроцедураДляЧегоВсеЭтоНадо(...)
Если мСтрокаРедактируется Тогда
...
КонецЕсли;
КонецПроцедуры
Но может быть есть способ проще?
|
|
1
Fragster
гуру
17.08.11
✎
16:42
|
есть, надо просто определить, что надо на самом деле
|
|
2
Широкий
17.08.11
✎
16:45
|
а зачем?
|
|
3
fillIn
17.08.11
✎
16:47
|
У объектов ТабличноеПоле и СтрокаТабличногоПоля нет явных свойств и методов на вроде СтрокаРедактируется().
Но м.б. можно это определить неявным способом. Например, в режиме редактирования какое-то свойство всегда пустое.
PS: Это толстый клиент, на всякий случай.
|
|
4
fillIn
17.08.11
✎
16:49
|
(2) Надо.
Для обработки внешнего события от сканера.
Если строка редактируется, то считанный ШК просто вводится в текущую ячейку, если нет, то ищем строку по ШК.
|
|
5
Wobland
17.08.11
✎
16:53
|
сделай разве что "западающую" кнопку для разных режимов...
|
|
6
fillIn
17.08.11
✎
16:56
|
еще варианты?
|
|
7
Scooter
17.08.11
✎
17:39
|
(4)если пришло событие от сканера то завершай редактирование строки и далее по стандартному алгоритму
|
|
8
5 Элемент
17.08.11
✎
17:45
|
имхо (5) юзабельнее чем (0)
|
|
9
fillIn
17.08.11
✎
17:57
|
(5), (8) Тогда подробнее, пожалуйста.
Юзер должен кнопку что ли нажимать?
|
|
10
Wobland
17.08.11
✎
18:03
|
ага. пусть потрудится указать, что именно он ждёт от сканера
|
|
11
fillIn
17.08.11
✎
18:21
|
(10) Неее. Так не интересно.
Надо, чтоб автоматом определялось.
Есть док. ПоступлениеОборудования
В ТП дока есть колонки Оборудование, СерийныйНомер.
Когда юзер редактирует строку и читает сканером серийный номер, он вполне законно ожидает, что серийник попадет в соответствующее поле.
Когда юзер не редактирует строку, то по считанному серийнику мы должны найти строку ТП и спозиционироваться на нее.
|
|