Имя: Пароль:
1C
1С v8
1С УФ - Таблица значений + ОбновлениеТекстаРедактирования + ПодключитьОбработчикОжидания
0 MadChild
 
09.04.22
08:22
Доброго дня.
На форме используется ПодключитьОбработчикОжидания("Ждем",1) для обратного отчета.
На форме есть таблица значений. Столкнулся с такой проблемой, при редактировании ячейки в таблице происходит обновление данных
и если пользователь не закончил ввод всё сбрасывается.

У каждого столбца в ТЗ ОбновлениеТекстаРедактирования  = При изменении значения
Но это не помогает.

Пока решил так. ПриНачалеРедактирования отключаю отсчёт, при ПриОкончанииРедактирования включаю.
Но это не вариант, так как обратный отсчёт нужен чтобы пользователь не мог надолго занимать запись (блокировка записи).
Ему дано 10 минут и потом кнопка сохранить блокируется. А на эти 10 минут другие пользователи могут только просматривать запись.

Проблема временного решения, если пользователь начал редактирование ячейки и пошел курить - остальным борода.

Подскажите, как решить задачку?
1 Мимохожий Однако
 
09.04.22
09:03
Какому объекту принадлежит форма? Связана ли таблица значений с табличной частью объекта-владельца? Если не успел записать, то логично после 10 минут закрывать форму
2 Ёпрст
 
09.04.22
09:24
(0) и в ждём ты обновляешь форму целиком что ле ?
3 MadChild
 
09.04.22
11:14
(2)

&НаКлиенте                                                                                            
Процедура Ждем()
    Если СколькоЖдать = 0 Тогда
        ОтключитьОбработчикОжидания("Ждем");
        Элементы.кнпСохранить.Доступность = Ложь;
        Элементы.кнпСохранить.Заголовок = "Сохранить";
    Иначе
        Элементы.кнпСохранить.Заголовок = "Сохранить (" + СколькоЖдать + " сек.)";
        СколькоЖдать = СколькоЖдать - 1;
    КонецЕсли;
КонецПроцедуры
4 MadChild
 
09.04.22
11:17
5 Мимохожий Однако
 
09.04.22
13:27
(4) Ты на вопросы ответь
6 dreizehn
 
09.04.22
13:47
(3) Закомментируй присвоение заголовка, и на всякий случай доступности, посмотри на поведение.
Там до какой-то версии платформы изменение чего-то приводило к контекстному серверному вызову со всеми вытекающими.
7 ДедМорроз
 
09.04.22
15:21
Отсчет рисовать в поле html-там не будет обновления формы.
А при ноле,все равно,пользователю скажут,что опоздал - можно не беспокоиться.
8 MadChild
 
11.04.22
09:10
(7) Большое спасибо! Помогло!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший