Имя: Пароль:
1C
1С v8
com объект создавать заново или нет
0 prtx
 
01.07.16
19:49
Здравствуйте, граждане вот подскажите, а то котелок уже совсем не варит, как будет правильней с точки зрения оптимизации.

При работе с ккм кассир бъет чек когда через пять минут а когда и один за другим.

так вот суть, есть код типа:

OLE = Новый COMОбъект("M304Manager.Application");
OLE.InitAuto();
OLE.OpenCheck() Тогда

OLE.Done();

и вот мой вопрос: при новой продаже создавть новый com обїект или этот лучше сохранить в глобальную переменную и каждый раз обращаться?

как лучше?

1с 8.3. уф. всем спасибо
1 Asmody
 
01.07.16
19:57
(0) в УФ – создавать заново.
Есть всякие извращенные способы передачи COM между контекстами, но они по разному (не)работают от версии к версии.
2 Cyberhawk
 
01.07.16
19:59
Помещать во временное хранилище с УИДом формы, если у тебя конечно форма не закрывается от продажи к продаже
3 Cyberhawk
 
01.07.16
20:00
(помещать в виде структуры, но это в любой новой версии платформы может перестать работать)
4 Asmody
 
01.07.16
20:03
комбинация двух способов выглядит так:
создаешь объект, сохраняешь во временное хранилище, пробуешь получить, не получается - ссоздаешь заново
5 prtx
 
01.07.16
20:31
(4) почти так и делал только сувал в глобальную переменную, но что-то при работе на рро косяки появляются через раз печатается чек, вот и написал... думал мож я че не так делаю, хотел узнать как большинство делает? из всего сказанного понял, что лучше создавать заново каждій раз и не парится, я так понял на производительности это сильно не скажится.
6 Cyberhawk
 
01.07.16
20:35
(5) Обнулять не забывай только
7 prtx
 
02.07.16
11:45
(6) т.е. присваевать неопределено.

OLE = Неопределено;
8 Aleksandr N
 
02.07.16
11:48
Корень от x верно говорит.
9 EvgeniuXP
 
02.07.16
19:56
(4) это всё извращение, есть нормальные штатные механизмы и ими надо уметь работать.
10 Cyberhawk
 
02.07.16
22:06
(9) Ты про ОМ с повторным использованием возвращаемых значений?
11 Chameleon1980
 
03.07.16
07:38
(8)
корень вроде qrt было
12 Chameleon1980
 
03.07.16
07:39
(11) Даже Sqrt
13 Cyberhawk
 
03.07.16
09:50
(11) Так он про Asmody, посмотри на пиктограмму рядом с его ником. Я тоже не сразу сообразил, т.к. prtx тоже частично созвучен :)
14 Chameleon1980
 
03.07.16
09:54
(13) и то верно. пиктограмму-то я и не заметил.
Блин как первый раз ёмаё
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший