Имя: Пароль:
1C
1С v8
Непонятнка ч V77.Application
0 AAA
 
19.03.20
12:14
Коллеги, неожиданная загадка. В файловой БП 3.0 работает регламентное задание, которое запускает по OLE Торговлю и склад и что-то туда скидывает. Все работает на Win2008 Server. Развернул эти базы у себя на Win7, чтобы кое-что поправить (собственно так изначально создавал и отлаживал), для отладки просто запускаю как внешнюю обработку с выполнением по кнопке в форме, обработка зависла. Стал разбираться, запустил отладчик, новый кусок проверил, работает, решил закончить выполнение уже без отладки (там 60 документов), опять зависла. Решил найти конкретный документ на котором виснет.  Опять полез в отладчик, ставлю точки останова и ... виснет на строке База77  = Новый COMОбъект("V77.Application"); В диспетчере задач появляется семерочный процесс. До коннекта с базой еще не дошло. Перегрузил комп, не помогает. Создаю новую обработку с этой же строкой База77  = Новый COMОбъект("V77.Application");, причем с выполнением и в модуле формы и в модуле обработки - все работает, ничего не зависает. Запускаю требуемую обработку - зависает. Как такое вообще может быть? Чем одна обработка хуже другой? И почему сломалась ?))
1 Злопчинский
 
19.03.20
13:00
возможно, в одном из случаев висит окно, требующее интерактивной реакции пользователы. а ты его не видишь
2 Bigbro
 
19.03.20
13:01
надо нажать альт таб там висит окно добавления базы в список.
не благодарите )))
3 AAA
 
19.03.20
13:27
(1,2)До базы еще не доходит, зависает на создании COM Объекта. Поэтому окно с базами не висит и висеть не может. Окно висит при неверной строке подключения (путь к базе или пароль). Поэтому пока не благодарю
Но и база сегодня запускалась успешно, я отладчиком лазил.
4 Franchiser
 
гуру
19.03.20
13:30
Не знаю как сейчас но раньше было так что только 1 процесс подключения к 7.7 создавался, а при существующем первом второй уже не создавался.
5 AAA
 
19.03.20
13:35
(4)второй, пробной обработкой создается много раз без проблем
6 AAA
 
19.03.20
14:04
Постояло, не зависает на создании объекта
7 sdaf
 
19.03.20
14:37
кэш?
8 Garykom
 
гуру
19.03.20
16:59
(0) COM is deprecated
9 Лефмихалыч
 
19.03.20
18:00
(0) V77.Application виснет потому, что пытается показать окошко выбора базы. А пытается оно это потому, что база, которую ты запускаешь, в список баз не добавлена. ЗАпусти клюшки один раз под пользователем винды, из под которого ты COM-соединение поднимаешь, и добавь базу в список. Или через regedit подсунь базу в список (не помню уже, как это делается, но список баз семёрки в реестре хранится)
10 Лефмихалыч
 
19.03.20
18:00
(8) so as yobanie klushki
11 Garykom
 
гуру
19.03.20
18:01
(9) виснет на строке База77  = Новый COMОбъект("V77.Application")
12 Garykom
 
гуру
19.03.20
18:01
(11)+ Проблема не в том что база не прописана а что не от админа запустил 1С 8
13 Garykom
 
гуру
19.03.20
18:01
(12)+ База будет на следующем этапе у него ))
14 Лефмихалыч
 
19.03.20
18:02
а, ну, или так
но в целом причина в том, что семёрка - днище днянное
15 AAA
 
19.03.20
18:31
(14)ну пипец, вывод) а 8.3 - шедевр творения ))
16 Токарь
 
19.03.20
19:01
(15) А в диспетчере задач сколько у тебя сейчас процессов 77 висит ?
17 Злопчинский
 
19.03.20
21:09
(14) клюшки пережили 8.0,8.1,8.2 и 8.3 переживут...
18 Сияющий в темноте
 
20.03.20
02:37
не забываем,что 7.7 подключается к отдельному процессу и ей требуется свободная очередь сообщений текущего процесса.
у последних версий платформы 1с с этим есть проблемы,и proxy просто висит на ожидании появления сообщения в очереди windows,а как все помнят 8.3 в последних релизах очень успешно эти сообщения теряет.

Com,кстати,до сих пор жив,и то,что новый API Windows работает через Com вызовы говорит о том,что он живее всего остального,ну а те,кто его не осилили,могут его сколько угодно хаять.
19 AAA
 
20.03.20
06:52
Само все обратно заработало. Не нравится мне это