Проблема с Excel.Application на сервере #712200


#0 by Dolphinbet
Проблема описана в теме Может кто в курсе как решить?
#1 by Maxus43
если ты думаешь что я буду читать там, а потом отвечать тут, когда даже не ты автор темы той - ошибаешся... описывай проблему тут свою
#2 by f_vadim
если ты думаешь что я буду читать там, тут, а потом отвечать, когда даже не ты автор темы той - ошибаешся... описывать проблему не нужно
#3 by Dolphinbet
1С 8.3.5 (32-битный). Excel 2010 (64-битный). Создаю обработку  с кодом: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается получить доступ к файлу "c:Excel1.xls"...
#4 by f_vadim
&НаСервере не за что
#5 by Dolphinbet
а что с сервером не так?
#6 by f_vadim
всё так, читай теорию, пользуйся поиском, тема обсуждается 2 раза в неделю точно.
#7 by Dolphinbet
погуглил, много разных советов но ничего не подходит. Решения проблемы не нашел в общем
#8 by GreatOne
Что ты хочешь делать с этим файлом дальше? Почему на сервере?
#9 by Kalambur
Доступ
#10 by Segate
у тебя код &наСервере а файл >>Локально. >>c:Excel1.xls Дальше объяснять? ЗЫ и да, я прочитал тему по ссылке
#11 by Dolphinbet
у меня локально = на сервере :)
#12 by Dolphinbet
Все крутится на одном компе в общем
#13 by Segate
и у сервера есть доступ на диск C?
#14 by Dolphinbet
доступ к файлу есть у всез пользователей
#15 by Dolphinbet
конечно
#16 by GreatOne
ПИШИ НА КЛИЕНТЕ!!!
#17 by Dolphinbet
+ по крайней мере файлы создаются нормально
#18 by Dolphinbet
мне надо в регламентном задании
#19 by f_vadim
а если сделать &НаКлиенте ?
#20 by Dolphinbet
все отрабатывает
#21 by Kalambur
кроме него..
#22 by Dolphinbet
у меня создается файл под этим же пользователем, как у него не может быть доступа на созданный файл?
#23 by Segate
Объясню для людей которых забанили в гугле, на клиенте обращаешься к файлику, пихаешь во временное хранилище, и производишь манипуляции, данные передаешь на сервер и обрабатываешь
#24 by f_vadim
база файловая? или серверная?
#25 by Dolphinbet
а смысл?
#26 by Dolphinbet
серверная
#27 by Dolphinbet
кто-нибудь может сделать аналогичную простенькую обработку и проверить у себя?)
#28 by GreatOne
нет смысла. Ты все правильно делаешь. 1С сырая еще
#29 by f_vadim
у пользователя от которого запущен сервер не доступа к файлу
#30 by Dolphinbet
я же говорю, что под этим же пользователем и создаю файл...
#31 by GreatOne
на сервере))
#32 by GreatOne
это к 30
#33 by f_vadim
чудес не бывает попробуй создай его 1с-кой &НаСервере
#34 by Dolphinbet
да, создаю файл отчета в формате xls на сервере, и затем пытаюсь его открыть (на сервере)
#35 by Segate
давай так, если я напишу твою обработку в течении сегодняшнего дня, используя гугл, и то что я тебе сказал, с пруфами конечно, то ты мне платишь 5000? Норм?
#36 by Dolphinbet
а если нет, ты мне?)
#37 by f_vadim
курить права на каталог и файл проверить, может файл захвачен в момент открытия
#38 by Dolphinbet
это все проверено. У меня встречное предложение, чтобы кто-нибудь потратил 5 минут и написал подобную обработку и отписался о результатах :)
#39 by f_vadim
написать не проблема - проверить негде ) а текстовый файл без COMа прочитает?
#40 by Dolphinbet
Полный код: &НаСервере
#41 by Dolphinbet
да, читает
#42 by f_vadim
а если паузу сделать перед ?
#43 by Segate
я уже написал, у меня все работает. А тебе я советую читать гугл. У тебя 100 пудов 32 разрядный ексель и 64 разрядный 1с или наоборот, так что у меня все отработало без проблем, и это не значит что проблемы нет, но беглый гуглинг кинул меня на сайт где описан подобный метод: To resolve this issue follow these steps 1. Login to the server as a administrator. 2. Go to "Start" -> "Run" and enter "taskmgr" 3. Go to the process tab in task manager and check "Show Processes from all users" 4. If there are any "Excel.exe" entries on the list, right click on the entry and select "End Process" 5. Close task manager. 6. Go to "Start" -> "Run" and enter "services.msc" 7. Stop the service automating Excel if it is running. 8. Go to "Start" -> "Run" and enter "dcomcnfg" 9. This will bring up the component services window, expand out "Console Root" -> "Computers" -> "DCOM Config" 10. Find "Microsoft Excel Application" in the list of components. 11. Right click on the entry and select "Properties" 12. Go to the "Identity" tab on the properties dialog. 13. Select "The interactive user." 14. Click the "OK" button. 15. Switch to the services console 16. Start the service automating Excel 17. Test you application again.
#44 by hhhh
но реально проверил пользователя usr1cv8?
#45 by Segate
и вообще... есть тонна ВК, котоыре работают лучше и быстрее, чем ексель поднятый по ком, задумайтесь об этом.
#46 by Segate
+так же предлагаю попробовать создать папки C:WindowsSysWOW64configsystemprofileDesktop C:WindowsSystem32configsystemprofileDesktop Хз зачем, может пользователь из службы excel их исползует... не разбирался
#47 by Kalambur
ПутьКФайлуотчета неправельный
#48 by Dolphinbet
Какие?)
#49 by Dolphinbet
ну у меня вроде все так и есть.. только в службах у меня нет "service automating Excel"
#50 by Dolphinbet
а com-объект запускается под "запускающим пользователем"
#51 by Dolphinbet
о, поставил запускать под текущим пользователем и заработало!
#52 by Dolphinbet
Segate, спасибо!
#53 by Segate
Не за что. Как я и говорил - 30 секунд гугла решило проблему. с тебя 5к )))
#54 by Dolphinbet
и все-таки что за ВК которые лучше excel?)
#55 by Dolphinbet
мне и самому не нравится excel по кому, но надо кое-что подправить в отчете...
#56 by Segate
К примеру
#57 by Dolphinbet
это чисто чтение, отформатировать содержимое документа там нельзя...
#58 by Segate
не, тебя что, правда в гугле забанили? Ну поищи чуть чуть, найди нужную... может не нативную, но все же
#59 by Dolphinbet
:)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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