Имя: Пароль:
1C
1С v8
Автосохранение документа каждые 3 минуты
,
0 Vladimirr
 
13.10.12
18:38
Всем привет!
Попросили реализовать в УПП такую фичу: оператор производит набор больной накладной через сканер - штрих кода + производит взвешивание товара. Необходимо, чтобы система периодически сохраняла документ, пока идет набор документа.
Как бы вы реализовали данный процесс?
Сам склоняюсь к кнопочке "Авто сохранение" на форме, которую оператор нажимает при начале работы с документом и врубается обработка ожидания с периодическим сохранением. При закрытии формы - выключаю обработчик.
Может есть более нормальное решение не требующее корректировки типовой конфигурации или с минимальными изменениями.
Спасибо заранее!
1 IamAlexy
 
13.10.12
18:44
УправляемаяФорма.ПодключитьОбработчикОжидания (ManagedForm.AttachIdleHandler)
УправляемаяФорма (ManagedForm)
ПодключитьОбработчикОжидания (AttachIdleHandler)
Синтаксис:

ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)
Параметры:

<ИмяПроцедуры> (обязательный)

Тип: Строка.
Имя процедуры, подключаемой в качестве обработчика ожидания.
<Интервал> (обязательный)

Тип: Число.
Интервал времени в секундах с точностью до 1/10 секунды, через который будет осуществляться вызов процедуры (положительное число).
Если указано значение меньше 1, то значение третьего параметра должно быть равно Истина.
<Однократно> (необязательный)

Тип: Булево.
Признак однократного выполнения обработчика ожидания.
Истина - указанный обработчик ожидания будет выполнен один раз.
Значение по умолчанию: Ложь
Описание:

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

Доступность:

Тонкий клиент, веб-клиент, толстый клиент.
Примечание:

Вызов обработчика ожидания продолжается пока форма не будет закрыта или пока не будет вызван метод формы ОтключитьОбработчикОжидания.
2 alexei366
 
13.10.12
18:46
Единственное косячно будет когда пользователь при закрытии формы нажмет записать и закрыть, то ему сразу окно что данные были измененны кемто (обработкой ожидания). В принципе ничего страшного.
3 alexei366
 
13.10.12
18:47
Ай туплю, тамже метод у формы записать тогда всё норм
4 alexei366
 
13.10.12
18:48
Или нет чот запутался
5 IamAlexy
 
13.10.12
18:48
(2) не тупи
с какого хрена?
6 IamAlexy
 
13.10.12
18:48
(4) или да.
все нормуль, работает.
проверено.
7 alexei366
 
13.10.12
18:49
Да я чот подзабыл, думал объект сохранять будет, тогда с версией данных проблемы будут, а через метод формы версия как раз меняется
8 Necessitudo
 
13.10.12
18:58
Да даже если и объект - все равно есть Прочитать()
9 Vladimirr
 
13.10.12
19:30
Вопрос про простую форму и как сделать обработчик ожидания я в курсе.
Вопрос в том, нет ли какого-нить другого пути, затрагивающего по минимуму конфигурацию или не трогающую вообще?

И второй вопрос походу возник: как сделать, чтобы пользователь не забывал эту кнопку нажимать?
10 SmallDog
 
13.10.12
19:42
дурак, у себя в квартире сначала реализуй
11 SmallDog
 
13.10.12
19:44
у sql2008 уже есть
12 Vladimirr
 
13.10.12
21:11
(11) что есть? делать бэкап каждые 3 минуты? можно поподробнее описать?
13 Classic
 
13.10.12
21:30
(11)
Если документ не записан, он есть в скуле?
14 rs_trade
 
13.10.12
21:30
а нафига обработчики ожидания? при изменении строки тч же можно использовать. ориентируясь по номеру введенной строки можно сохранять каждую вторую или третью строку или как будет угодно.
15 rs_trade
 
13.10.12
21:39
(11) расскажите что есть у sql 2008 для этой ситуации. очень интересно.
16 Vladimirr
 
17.10.12
18:57
(11) Всё-таки очень просим расшифровать, что имелось ввиду.
17 IamAlexy
 
17.10.12
19:16
(14) потому что это проще - повесил один обработчик ожидания и все.
чем анализировать изменения ТЧ, а затем про шапку незабыть
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан