PDA

Показать полную графическую версию : Приложение запущенное в задании не работает нормально без входа пользователя


__sa__nya
24-04-2015, 11:33
Доброе время суток. Данная тема вышла как следствие этой (http://forum.oszone.net/thread-298846.html) темы. Но теперь проблема появилась другая.
Исходные данные.
Имеется Windows Server 2008R2. На нем установлена 1С 77. Имеется рабочая база. Есть задание в планировщике заданий, реализованное в бат-файле (
команда в бат-файле: start /wait /high C:\1cv77_sql\BIN\1cv7sb.exe enterprise /DD:\fitnewwork_new_reindexed /NUser/Pxxxx /M
). Суть бат-файла :
Запускается 1С в режиме предприятия и удаляет документы, соответствующие определенным критериям.
Проблема в том, что задание нормально отрабатывает только тогда, когда установлен переключатель "Выполнять только при выполненном входе в систему", но задание должно выполняться без залогиненного пользователя; при установке опции "Выполнять вне зависимости от регистрации пользователя" задание запускается, но процесс 1С почему-то либо ничего не делает, либо делает очень медленно, т.к.:
1. При запуске задания с опцией "Выполнять только для зарегистрированного пользователя" процесс 1С забирает от 1 до 30 % процессора, и до 7 Мбайт/сек дисковой подсистемы
2. При запуске задания с опцией "Выполнять вне зависимости от регистрации пользователя" процесс 1С вообще не использует ресурсы процессора (стоит на 0%, изредка "прыгает" на 1-2 %), и почти не использует ресурсы диска (100-300 Кбайт/сек, и то не постоянно)
3. Задание выполняется для залогиненного пользователя час, для незалогиненного выполнялось 5 часов, ждать надоело, отключил.

Непонятно почему так происходит - 1 и тот же батник, 1 и те же данные, 1 и тот же пользователь.
У кого какие мысли, как решить проблему?

Iska
24-04-2015, 12:50
для незалогиненного выполнялось 5 часов, ждать надоело, отключил. »
Под этим пользователем хоть раз «ручками» с теми же параметрами 1С запускалась? Не могло ли оно тупо стоять, например, на «Советах дня», скажем, и ждать, пока пользователь не закроет это окно?

__sa__nya
24-04-2015, 13:15
Под этим пользователем хоть раз «ручками» с теми же параметрами 1С запускалась? Не могло ли оно тупо стоять, например, на «Советах дня», скажем, и ждать, пока пользователь не закроет это окно? »
Iska, да, запускалось. - Для проверки вхожу пользователем, от имени которого запускается задание, в свойствах задания ставлю опцию "Выполнять только для зарегистрированного пользователя", запускаю задание на выполнение -все проходит нормально.

__sa__nya
25-04-2015, 16:56
Никаких вариантов нет?

alef2474
25-04-2015, 23:17
Про скорость выполнения обработок в 1с и ее оптимизацию задавайте вопрос на форумах 1с-ников, например, infostart.ru с приведением кода этих обработок.

__sa__nya
26-04-2015, 17:19
alef2474, так дело в том, что при выполнившем вход пользователе работает нормально, плохо без залогиненного пользователя. Т.е. не в 1С дело.

El Scorpio
27-04-2015, 07:40
Повторяю ответ из предыдущей темы.

Скорее всего дело в том, что тот пользователь, от имени которого запускается запланированное задание, не имеет полномочий на выполнение данного действия, как следствие программа из командного файла запускается с обычным приоритетом.

alef2474
27-04-2015, 12:19
плохо без залогиненного пользователя »
А пользователь, под которым выполняется - не админ и не owner базы, но записи в базе удалять должен?
При логине, наверно, применяются полные права на папку базы, а без логина - нет. Что-нибудь в этом духе. Какой версии sql?
Для 1с7.7 dll подменяют обычно.

Т.е. не в 1С дело »
Кто знает, там на форуме и сисадмины тусуются.

El Scorpio
28-04-2015, 02:16
А пользователь, под которым выполняется - не админ и не owner базы, но записи в базе удалять должен?
При логине, наверно, применяются полные права на папку базы, а без логина - нет. Что-нибудь в этом духе. Какой версии sql? »
Скорее всего вообще используется файловая база.
И при использовании базы 1С на SQL-сервере подключение осуществляется от имени специального пользователя, который не зависит от того, кто именно запустил 1С.




© OSzone.net 2001-2012