Имя: Пароль:
1C
1C 7.7
v7: Как зациклить Продавца ?
0 Semen
 
13.08.11
13:22
... на постоянный ввод одного вида документа

Т.е. при открытии программы, он сразу попадает в форму нового документа. После закрытия оного (после проведения) у него снова сразу открывается форма нового документа.
1 Asmody
 
13.08.11
13:23
Процедура ПриНАчалеРаботыСистемы()
Пока Не Надоело Цикл
  ОткрытьФормуМодально();
КонецЦикла;
КонецПроцедуры
2 Semen
 
13.08.11
13:38
Asmody, спасибо. Это для восьмерки, но работает и в 7-ке.

Но возникает второй вопрос?
При открытии формы документа программно открывается форма ввода со сканера...
Но модально введенная форма не дает сместить фокус на неё, как впрочем и на другие формы подбора...
Что посоветуете?

ИМХО придется в форму вводить поле ШтрихКод, на которое передавать фокус при вводе
3 ДенисЧ
 
13.08.11
13:43
"Но модально введенная форма не дает сместить фокус на неё"

ЧООО??
4 aka AMIGO
 
13.08.11
13:49
не обязательно форму открывать модально .. ИМХО, конечно..
у меня настроен обмен с сайтом, открывается форма обработки, в ней - вторая, наполняющая первую, и ни о какой модальности я не думал..

может, зря не думал? :))
5 Semen
 
13.08.11
13:50
ДенисЧ,

я может коряво написал, тут двоякое толкование

"открывается форма ввода со сканера...
Но модально введенная форма не дает сместить фокус на неё
"
имеется в виду  введенная форма не дает перевести фокус на дополнительные формы подбора(по каталогу и штрих-коду), которые по идее вызываются из неё
6 aka AMIGO
 
13.08.11
13:53
организуй вызов этих форм из своей модальной.. вроде несложно это
7 ДенисЧ
 
13.08.11
13:54
из модальнй открывать ещё что-то?

Фу... Грязные извращенцы...
8 Semen
 
13.08.11
14:49
aka AMIGO,

не получается, модальная форма всё равно перехватывает фокус на себя.
9 IamAlexy
 
13.08.11
14:50
а если немодальноую форму а сделать просто обработку ожидания с периодичностью 1сек и  в оной проверять наличие открытого окна - если нет то открывать новое... ?
10 big
 
13.08.11
14:54
вот уж поистинне горе от ума.
11 Semen
 
13.08.11
20:35
big

а что-нибудь конкретней?
12 Rie
 
13.08.11
20:46
(0) А если в ПриЗакрытии делать ОткрытьФорму("Документ.НужныйДокумент#")?
13 thezos
 
13.08.11
22:02
o_O модальная она вроде как раз для того, чтобы "фокус" с нее не этовался. просто открывай форму как обычно.
14 Torquader
 
13.08.11
23:11
Если форма не модально, то пользователь мышкой на чёрточке - и "где мой документ" со всеми вытекающими.
15 aka AMIGO
 
14.08.11
00:11
Только что проверил:
   Процедура ПриНачалеРаботыСистемы()
   //...    
   Если ИмяПользователя()="123" Тогда
       ОткрытьФорму("Документ.БыстраяПродажа","");
       ЗавершитьРаботуСистемы(0);
       Возврат;
   КонецЕсли;
   //...
нормально открывается 1С и в ней пустой документ.. вводи - не хочу :)
16 aka AMIGO
 
14.08.11
00:13
два оператора - атавизм, мне они нужны, т.к. я с помощью такого приема запускаю обработку-обмен с сайтом:
в случае (0) не нужны, конечно..
       ЗавершитьРаботуСистемы(0);
       Возврат;
17 Semen
 
14.08.11
01:08
Всем спасибо!

Сделал пока так:

При запуске (ПриНачалеРаботыСистемы) открываю форму нового документа, без цикла и не модально, если "НаименованиеНабораПрав" = "Продавец"

В процедуре ПриЗакрытии документа делаю очередной вызов формы при аналогичном условии.
18 Rie
 
14.08.11
05:06
(14) FormEx вроде бы может помочь.
19 AlexNew
 
14.08.11
07:13
Сначала открывай, по кнопке Ок, все делай и открывай новую. А если продавца зациклить, то шланг изо рта к попе, но сколько протянет не проверял.