Имя: Пароль:
1C
1C 7.7
v7: Активизировать поле для повторного ввода штрих-кода
0 picom
 
06.08.12
13:25
Для того чтобы курсор вернуть обратно в поле ввода после состоявшегося ввода использую код Активизировать поле для повторного ввода штрих-кода
Но столкнулся с проблемой
Форма то имеет признак модифицированности и перед тем как сработает перед закрытием предлагает каждый раз записать документ.
Как снять/установить модифицированность программно?
1 Ёпрст
 
06.08.12
13:31
(0)

НачатьТранзакцию();
Записать();
ОтменитьТранзакцию()
2 picom
 
06.08.12
13:33
(1) а если документ еще не записан?
3 picom
 
06.08.12
13:35
(1) затупил, думал фксируем
4 picom
 
06.08.12
13:39
(1) Не работает
Записать();
Данная команда не может выполняться в формуле элемента диалога!
5 Ёпрст
 
06.08.12
13:40
(4) еще как может - делай в ложном закрытии формы
6 picom
 
06.08.12
13:42
(5) сообщение о том что надо записаться срабатывает до ложного закрытия
7 Ёпрст
 
06.08.12
13:43
(6) че ?
8 Ёпрст
 
06.08.12
13:43
моя твоя непонимат
9 picom
 
06.08.12
13:45
(7) Вы предлагаете разместить код (1) в процедуре ПриЗакрытии
Но сообщение о том что следует записать документ выскакивает еще до того как выполняется эта процедура.
10 Ёпрст
 
06.08.12
13:45
(9) больше кода - что сделано и что не работает
11 Попытка1С
 
06.08.12
13:48
Помню возвращал курсов в поле через сендкей контр + таб
12 Попытка1С
 
06.08.12
13:48
*курсор
13 picom
 
06.08.12
13:51
(11) красота то какая ) , а еще можно код
было бы вообще здорово
14 Попытка1С
 
06.08.12
13:54
WSHShell = СоздатьОбъект("WScript.Shell");
WSHShell.SendKeys("+{TAB}");
15 Ёпрст
 
06.08.12
13:57
Да ё..

Перем МожноЗакрыть;

Процедура ОбработкаРеквизита()
  МожноЗакрыть=1;
  Форма.Закрыть(0);
КонецПроцедуры
Процедура ПриЗакрытии()
  Если МожноЗакрыть =1 Тогда
     МожноЗакрыть=0;
     СтатусВозврата(0);
     НачатьТранзакцию();
     Записать();
     ОтменитьТранзакцию();
     Активизировать("ТвойреквизитНаФорме");
  КонецЕсли;
КонецПроцедуры
16 picom
 
06.08.12
13:58
(14) Супер, спасибо!!!!
17 Злопчинский
 
06.08.12
16:32
еще вроде есть такой способо позиционирования: в формуле реквизита - вызывается внешняя обработка, которая ПриОткрытии делает статусвозврата(0).. - при этом позиционирование остается в реквизите...
18 Ёпрст
 
06.08.12
16:33
(17) это баян с синьёры
19 Ёпрст
 
06.08.12
16:34
и не обязательно внешняя - любая модальная форма, хоть ввестиСтроку дает этот эффект
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс