Господа! Внесу свои "5 копеек" в тему полезным постом.
Он будет касаться обработок в УНФ и SQL сервера.
Итак мы по причине углублённой автоматизации, были вынужденны заказать обработку, чтобы каждый раз не вбивать кипу эл.документов в ручную, а просто запустить обработку и документ заполнился.
Для тех, кто работает на файловом варианте базы, т.е. база крутится на локальном компьютере или на компьютере в сети с общим доступом к папке с базой, беспокоится не о чем! Всё будет работать без дополнительных плясок с бубном! Иначе говоря "Клиентский режим"))
Это заметка, для тех, кто работает на SQL'ом варианте базы, т.е. база крутиться на SQL-сервере в локальной сети. Иначе говоря на "Клиент-Серверном режиме" )
При попытке запуска обработки на клиенте (или сервере (по RDP или через консоль (прямое подключение))) выпадает ошибка:
Цитата: Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается получить доступ к файлу "путь к файлу". Это может быть вызвано одной из следующих причин.
Указан несуществующий файл или путь.
Файл используется другой программой.
Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент.
Что мы только не делали, и с бубном плясали, и шаманские обряды проводили ... ничего не помогало!
В итоге нашли всё же решение. Оно оказалось очень простым))
Необходимо было в службе компонентов поменять у Excel'я удостоверение запускающего пользователя. Для этого нужно сделать следующее:
Для тех у кого 64-битная версия Windows Winkey + R, пишем "mmc /32", Enter
В открывшемся окне нажимаем "Файл - Добавить или удалить оснастку". (Проще Ctrl + M)
В открывшемся окне выбираем "Служба компонентов" и переносим её вправо клавишей "добавить" и жмём "ок"
После этого идём по пути: Службы компонентов\Компьютеры\Мой компьютер\Настройка DCOM\Microsoft Excel Application и жмём ПКМ "Свойства"
В открывшемся окне вкладка "удостоверение"
Для тех у кого 32-битная версия Windows Пуск - Администрирование - Служба компонентов
Далее продолжаем с п.4 выше
У меня стоит 64-битная версия Windows и в Настройка DCOM у меня попросту не было Microsoft Excel Application.
По умолчанию стоит "Запускающий пользователь". В таком режиме, обработка не работает.
Если мы переместим "флаг" в "Текущий пользователь" обработка заработает, НО при условии, что в это время кто-то из пользователей находится в системе (через RDP или консоль (прямое подключение, не важно)). Стоит только всем выйти с сервера (сделать завершение сеанса), обработка не работает.
Остаётся только вариант "Указанный пользователь", но тут есть несколько подводных камней.
1. Если вы укажите свою учётную запись там, то Excel при запуске файла БЕЗ общего доступа (в самой книге выключен параметр) будет ругаться что файл открыт пользователем и будет писать вашу учётную запись.
Для того, чтобы он не ругался, что файл занят вами же, необходимо создать (или выбрать) другую учётную запись. Н-р USR1C8 который создаётся при установке 1с-сервера. Вписываете его данные и всё.
2. При выборе другого пользователя, при открытии Excel'я на сервере выскакивает такая ошибка. После нажатия "ок" она пропадает до следующего открытия файла и никак не беспокоит.
Для того, чтобы убрать эту ошибку необходимо в этом же окне, во вкладке "Размещение" установить "флаг" напротив "Запустить приложение на компьютере, где находятся данные".
Вуаля! Обработка работает в клиент-серверном варианте на ура! При подключении через RDP дак вообще она летает мгновенно, раз вся обработка совершается только на сервере и никаких ошибок не выскакивает .... ну пока по крайней мере )))) тестируем второй день! Полёт нормальный!))))
Вот такая ... история! )))
Надеюсь кому-нибудь пригодится!