v7: Неудачная попытка создания объекта (V77.Application) #721641


#0 by Маркусс
Запускаю скриптом обработку выдаёт ошибку: {D:BASE1CTORGMERCEXTFORMSКОМПЕРЕНОСЗАКАЗОВРТУ.ERT}: Неудачная попытка создания объекта (V77.Application) Это находится в процедуре ПриОткрытии Запускаю тоже самое руками - всё работает. Скрипт запускаю также вручную.
#1 by Wobland
и чо?
#2 by DrZombi
Не кошерно при открытии пытаться делать долгоиграющие шаги :)
#3 by DrZombi
+ Сделай кнопку, как Руками :)
#4 by DrZombi
+ А ты уверен, что руками ты делаешь тоже самое "V77.Application"? Бывает, что в "V77.Application", нужно еще и "V77s.Application" и другие буковки вставлять в зависимости платформы :)
#5 by Маркусс
чёто надо сделать штоп заработало при запуске скриптом.
#6 by Маркусс
вручную то почему запускается? V77s.Application не проканало. та же ошибка
#7 by Маркусс
Мне кажется это в винде чего-то
#8 by DrZombi
Что-то мне это все до боли напоминает :)
#9 by DrZombi
А винда кокая?
#10 by Маркусс
2003 32 бит
#11 by Chai Nic
Для корректной регистрации 1с v7 как OLE-сервер нужно не просто установить 1с, но и запустить её с правами администратора хотя бы раз.
#12 by Маркусс
под админом запускал
#13 by DrZombi
Я делал так. S - только убери или оставь :)
#14 by DrZombi
+ Статья
#15 by DrZombi
Прочти её
#16 by lavalit
у мня как раз на серванте 2003 работает вот так
#17 by lavalit
В принципе как и у
#18 by Маркусс
У меня всё замечательно и давно работает. Но исключительно при запуске вручную. Через скрипт не хочет. Добавил прав в реестре перегружу ночью проверю
#19 by Franchiser
Тонкий клиент? не на сервере ли скрипт выполняется?
#20 by Torquader
А через script - это как ? Из сценария VbScript запускаем одну 1С, а уже из неё подключаемся к другой ? Если так, то может и не работать. OLE-сервер не всегда может быть одновременно и OLE-клиентом, особенно в случае LocalServer32, когда используется Marshaling.
#21 by Torquader
На тонком клиенте всё решается правильной настройкой DCOM или запуском программы с ключом -embedded перед подключением.
#22 by varelchik
Вы бы уточнили от какого пользователя стартует скрипт. И еще на какой машине стартует скрипт и с какой машины запускаете вручную. И вообще какая стоит задача.
#23 by Franchiser
о том то и речь, если на сервер dcom+ не настроен и объект 1с 7.7 не создастся...
#24 by Franchiser
пока мне не понятно о каком скрипте речь, и где и как он запускается
#25 by varelchik
Вполне с вами согласен. Чел походу сам незнает че надо делать.
#26 by lavalit
Это семерка.. там нет тонкого клиента.. к тому же семерочка всегда может бытьодновременно и ОЛЯ-клиентом и ОЛЯ-сервером
#27 by Franchiser
Семерку запускают скриптом откуда-то, возможно из 1с 8 тонкого клиента.
#28 by lavalit
но код в по ходу семерошный.. отсюда и вывод, что из семерки все
#29 by Franchiser
хотя действительно наверно 7-ку запускают из 7-ки, т.к. "СоздатьОбъект"
#30 by Franchiser
Скорее всего скрипт запускается через планировщик задач (скорее всего под System) на x64 сервере где 1с 7.7 ставилась копированием каталога или как то нестандартно, там нужно давать разрешения на DCOM+ этому пользователю.
#31 by lavalit
А вот да... Автор, таки код в студию... а то пока не понятно откуда вызов то?
#32 by lavalit
ПриОткрытии то можно где угодно нарисовать))))) хоть на Си с плюсом)))).
#33 by Злопчинский
правильный ответ в - в правах пользователя под которым запускаетсяскрипт - в пофигуртаоре поставь соответсвующие права на использование оли
#34 by kupec
а V7Plus не надо загрузить?
#35 by Маркусс
"А через script - это как ? Из сценария VbScript запускаем одну 1С, а уже из неё подключаемся к другой ?" именно так
#36 by Маркусс
все базы семёрочные
#37 by DrZombi
Как вручную? Вручную, через Ярлык "1cv7s.exe"? Или вручную, по нажатию кнопки в обработки?
#38 by Маркусс
Винда 2003 Энтерпрайз сп2 32 бит
#39 by Маркусс
в 1с открываю обработку и запускаю . всё робит
#40 by DrZombi
Т.е. у тебя 2 этапа. 1. Запускается Басик, где 1С 100% выполняется. 2. Запускается еще одна 1С по методу ОЛЕ, из запущенной 1С по Басику. Так?
#41 by DrZombi
+ А пользователя вы какого указываете при запуске первой 1С?
#42 by DrZombi
Так то лучше полные права и галочку "Использование ОЛЕ" или типо того. Вообще проставь все галочки :)
#43 by DrZombi
+ Все же не забывай, что может права у 1С 7.7 похуже, чем у 8-ки. Но затыки тоже случаются :)
#44 by Маркусс
первая база запускается, запускается обработка и вываливается с ошибкой "Неудачная попытка создания объекта (V77.Application) "
#45 by Маркусс
галки все стоят
#46 by Маркусс
я пока сделал по колхозному. в принципе робит, но хочется сделать нормально
#47 by Новый участник
В реестре есть ветка с именем V77.Application? Она возникает при штатной установке программы, при копировании каталога программы - не возникает и тогда такой вызов не сработает.
#48 by Маркусс
есть.
#49 by Новый участник
Под локальным админом запускаешь? На сервере или своём компе?
#50 by lavalit
согласен с галка нужна .. но есть в какой базе? в той Из которой подключаешься или в той к которой подключаешься? Надо бы и там и там поставить. Потому как галка гласит о использовании базы ОЛЯ как сервера Но суслик по ходу где то еще живет... у автора ведь не создается объект, и в этот момент еще пока не известно к какой базе цепляться. так что грешить на базу-донора пока рановато.
#51 by lavalit
ОЛЕ в данном случае может быть трех вариантов: локальная на одного пользователя - V77L.Application Сетевая версия - V77.Application Версия SQL -V77.Application У вас какая из них счас используется?
#52 by lavalit
При этом для вызывающей базы по барабану какая база донор (дбф или скуль)... ТО есть надо определиться какая база вызывающая
#53 by lavalit
очипятка в Версия SQL -V77s.Application конечно же)))
#54 by Новый участник
Там и в сетевой ошибка (V77n, кажется). Но по V77 запускается любая (или первая?) из установленных "семёрок".
#55 by lavalit
Сетевая версия - V77.Application
#56 by lavalit
Лучше конечно выбирать ту, которая соответствует. на моей запускается и 77 и 77s но думаю, что если локальная версия то может запустится только 77L
#57 by lavalit
77n тоже запускает
#58 by DrZombi
Были инциденты, что вот запускалось только V77s и ни в какую не хотела видеть другие. Но, судя по ссылке из , все дело в том, какая версия 1С установлена на данном ПК ил Сервере :)
#59 by DrZombi
+ Попробуй запускать вторую 1С с паузой :) Ведь разница в нажатой кнопки "Старт" и "При открытии". Только в не показанной форме обработки. :) Ну, еще вариант, установить при открытии Форма.ОбработкаОжидания("Запустись",5). В процедуре "Запустись" Форма.ОбработкаОжидания("Запустись",0), что бы не запускалось более :)
#60 by lavalit
При чем тут пауза? Автор гласит, что не создается объект в процедуре  ПриОткрытии. Давай те при каждом создании обекта ставить паузу.. Ну не сурьезно же. До подключения к базе даже жело не доходит...
#61 by Маркусс
77 SQL
#62 by lavalit
а вот может быть уж совсем бузумная идея.... а переменная ТиС... она случаем уж не глобально где нибудь занята.... а тоя как то попробовал назвать переменную запрещенным именем (ну тпа КонецЦикла.. ради прикола)))) ... оно блин ругалось ооочень матерно)))))
#63 by DrZombi
Не сурьезно, а как показала практика, Паузы в 1С ой как не хватает :) Ну и да, если он же открывает туже самую обработку и так же жимкает кнопку, то все работает. Это то хоть о чем то говорит?
#64 by lavalit
ну у меня есть несколько поделок  и в ПриОткрытии есть создание обекта аналогично как у автора... но как то не было ни разу потребностей в паузе.... да и если вдруг паузу... то какую?
#65 by lavalit
Конечто делаю через попытку... но она сама по себе вроде как паузу не обеспечивает
#66 by lavalit
.. да вот конечно если по кнопе она срабатывает а при открытии нет....странно как минимум...
#67 by lavalit
да.. вот чего .. если дело в паузе, то это можно легко проверить... пойти в отладчик.. поставить точку останова вот тебе и пауза сколько хочешь...
#68 by lavalit
а Покажи ка плиз код... ПриОткрытии, если есть все, что в самом низу кода .. которое не в процедурах... и если вдруг есть ПослеОткрытия... мож там суслик где то?
#69 by Маркусс
пауза не помогает
#70 by lavalit
НО если кнопком включаешь,  то все без фокусов?
#71 by Маркусс
с кнопки всё робит
#72 by Маркусс
да фигли выкладывать? так же как в
#73 by Franchiser
скрипт запускает 1с под тем же пользователем 1с под которым ты сам заходишь и выполняешь обработку? если нет проверь в конфигураторе что в роли есть право на ole automation как тебе писали в
#74 by Franchiser
проверь журнал ошибок windows, наверняка там что-то есть.
#75 by lavalit
журнал ошибок вондовоза возможно ничего не покажет... у автора не создается объект.. а ето кухня самой 1С... Прикинь, если на каждое создание объекта в журналах винды что то регистрилось.... только запуск одной 1С тащит за собой кучу созданых объектов... весь диск станет одним большим журналом)))) Вот если объект создался.. но к базе не подключились.. вот тут да журнал виндовоза  засечет енто событие.... но до этого дело не доходит)))
#76 by lavalit
.. так в ето я и сообщал))) что то ты недоговариваешь... не может быть таких чудес, что с кнопки арбайт а при открытии нет... где то суслик должен быть))...
#77 by Абыр
а так? СоздатьОбъект("V1CEnterprise.Application")
#78 by lavalit
ну да может прокатить конечно... но ... таки остается открытым вопрос почему с кнопы арбайт а при открытии не арбайт....
#79 by Маркусс
есть все галки) ваще все)
#80 by lavalit
не верю... ну не может такого быть что бы одна и та же поделка то работало то не работало
#81 by КонецЦикла
как 1с устанавливалась? и что конкретно делается руками? вот тут есть что-то:
#82 by Franchiser
Каким образом происходит запуск скрипта? вручную?
#83 by Franchiser
В журнал ошибок пишутся в т.ч. ошибки по нарушению прав к каталогам, например. Поэтому м.б. что будет ошибка аудита.
#84 by Franchiser
м.б. скрипт не может даже получить доступ к каталогу установки 1с.
#85 by lavalit
.. оператор СоздатьОбъект какой каталог пользует? Если только при запуске программы их создается докучи...и не ругается... Разве СоздатьОбъект("V77.Application") будет обращаться в какой то специальный каталог? Вот когда объект уже создан и этот объект обращается к каталогу базы-донор... вот тут согласен, журнал отсечет это дело.... а на этапе создания объекта - увы в журнал ничего не попадет.   Тем более автор утверждает, что с кнопки арбайт.... стало быть права к каталогам как минимум правильные.
#86 by Franchiser
во первых для Оле обычно нужно писать не СоздатьОбъект а CreateObject, т.к. русские обозначения не работают или не всегда работают. Какой каталог использует СоздатьОбъект("V77.Application") прописано в реестре windows где прописан путь к экзешнику 1с 7.7.
#87 by lavalit
Видимо у мня как раз тот случай, когда срабатывает русское СоздатьОбъект. Вот если я хочу создать объект уже на ОЛЕ, там да латинское однозначно. НО опять же... с кнопы то арбайт.
#88 by Franchiser
Предлагаю вместо скрипта на vbs использовать батник, уверен что с ним больше вероятность что сработает
#89 by Torquader
Вообще-то, для 1С пауза не нужна - она живёт в другом процессе, но для обмена данными нужна очередь событий, которая при открытии формы может быть просто заблокирована, так как очередь задана созданием окна. Не забываем, что при открытии - это всё равно что формула на форме, а там не все действия допустимы. Советую, при открытии сделать Форма.Закрыть, а уже при закрытии сделать СтатусВозврата и создать ваш несчастный объект - он должен создаться.
#90 by Torquader
Только про флажок не забывайте, а то вы никогда форму закрыть не сможете.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С