Имя: Пароль:
1C
1С v8
Как определить, находится ли строка табличного поля в режиме редактирования?
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) Неее. Так не интересно.

Надо, чтоб автоматом определялось.

Есть док. ПоступлениеОборудования
В ТП дока есть колонки Оборудование, СерийныйНомер.

Когда юзер редактирует строку и читает сканером серийный номер, он вполне законно ожидает, что серийник попадет в соответствующее поле.

Когда юзер не редактирует строку, то по считанному серийнику мы должны найти строку ТП и спозиционироваться на нее.