|
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) и то верно. пиктограмму-то я и не заметил.
Блин как первый раз ёмаё
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший