Страница 1 из 1
APBackup и внешнее приложение 1С

Добавлено:
15 сен 2009, 08:58
bebeka
Здравствуйте!
Возникла следующая проблема: делаю копию базы 1с, потом в этом же задании запуск приложения (1с)
Выполнить: C:\Program Files\1Cv77\BIN\1cv7.exe
Параметры: config /d"c:\архив\ab\" /@"c:\ab\reindex.txt" /nbot /pPASS
Рабочая директория: C:\Program Files\1Cv77\BIN
Запустить в окне: SHOWNORMAL
Далее по дефолту.
Так вот, когда задание выполняется в режиме сервиса - то приложение не выполняется, а вот когда я останавливаю сервис, оставляю APBackup запущенным - приложение выполняется нормально. База находится локально, всем даны полные права на папку, т.е. запуск сервиса под пользователем, которым приложение запускается, ничего не даёт.
v3.5.5554
P.S. Надеюсь на быстрое решение данной проблемы, тем более данная программа в количестве 15 штук приобретена легально ;-)
Re: APBackup и внешнее приложение 1С

Добавлено:
15 сен 2009, 10:01
support
Добрый день.
На самом деле приложение запускается и это можно увидеть в диспетчере задач, но оно не может взаимодействовать с текущим десктопом т.к. сервис запущен под другим пользователем и работает как бы в другой машине.
Что бы увидеть 1С запущенную из APBackup на текущем десктопе? необходимо запустить APBackup не под доменной учетной записью а в настройке сервиса выбрать "С системной учетной записью" и "Разрешить взаимодействие с рабочим столом".
Но в этом случае другие задания не смогут копировать на сетевые ресурсы - хотя здесь возможно дать разрешения на эти ресурсы не пользователю а компьютеру, на котором установлена APBackup.
Re: APBackup и внешнее приложение 1С

Добавлено:
15 сен 2009, 12:23
bebeka
На самом деле приложение запускается и это можно увидеть в диспетчере задач, но оно не может взаимодействовать с текущим десктопом т.к. сервис запущен под другим пользователем и работает как бы в другой машине.
Что бы увидеть 1С запущенную из APBackup на текущем десктопе? необходимо запустить APBackup не под доменной учетной записью а в настройке сервиса выбрать "С системной учетной записью" и "Разрешить взаимодействие с рабочим столом".
Мне не надо видеть само приложение, мне необходимо чтобы оно выполнялось! Должен выполниться процесс переиндексации базы 1с, но он не происходит. Сейчас попробую запуск сервиса от пользователя.
Стоял Запуск с системной записью и стояла галочка Разрешить взаимодействие с рабочим столом.
Когда выбираешь от пользователя, "Разрешить взаимодействие с рабочим столом" отсутствует (windows 2008 sp2 rus)
Re: APBackup и внешнее приложение 1С

Добавлено:
15 сен 2009, 13:16
support
Дело в том что если вы выбираете запуск от пользователя то взаимодействие с текущим рабочим столом в принципе не возможно, поэтому такой галки нет.
А что было в лог файле APBackup когда выполнялось это задание под сервисом. Возможно была ошибка в процессе архивации (например из-за использования сетевых ресурсов или сетевых дисков) и до выполнения внешнего приложения дело не доходило?
Re: APBackup и внешнее приложение 1С

Добавлено:
15 сен 2009, 13:30
bebeka
(например из-за использования сетевых ресурсов или сетевых дисков)
Повторюсь, база находится локально и копируется так же локально.
Re: APBackup и внешнее приложение 1С

Добавлено:
15 сен 2009, 14:40
support
Надо посмотреть лог файл - доходит ли копирование до конца. Лог файл находится в
C:\Document and settings\All users\Application data\APBackup\
Re: APBackup и внешнее приложение 1С

Добавлено:
15 сен 2009, 15:06
bebeka
15.09.2009 15:00:00:[1004][I] Начало выполнения задания [3.5.5554-4148]
15.09.2009 15:00:00:[1004][I] Архивация будет производиться - файлы для архивации имеются
15.09.2009 15:00:00:[1004][W] Файл архива (C:\Архив\ab\т\) уже существует
15.09.2009 15:00:00:[1004][W] Файл архива (C:\Архив\ab\т\) будет удален и создан новый архив
15.09.2009 15:00:00:[1004][W] Файл K:\Zbase\т\1SBLOB.DBF открыт для записи другим приложением.
15.09.2009 15:00:30: Истек период ожидания ответа пользователя - БУДЕТ ВЫПОЛНЕНО ДЕЙСТВИЕ ПО УМОЛЧАНИЮ
15.09.2009 15:00:30:[1004][W] Все такие файлы будут упакованы
15.09.2009 15:08:18:[1005][I] Обнаружено задание выполняемое после выполнения задания 1004 задание будет выполнено через 0:00:00
15.09.2009 15:08:18:[1004][I] Задание выполнено ( 61 добавлено) (C:\Архив\ab\т\)
15.09.2009 15:08:18:[1005][I] Начало выполнения задания [3.5.5554-4148]
15.09.2009 15:08:18:[1005][I] Архивация будет производиться - файлы для архивации имеются
15.09.2009 15:08:18:[1005][W] Файл архива (\\192.168.0.142\2\т\) уже существует
15.09.2009 15:08:18:[1005][W] Файл архива (\\192.168.0.142\2\т\) будет удален и создан новый архив
15.09.2009 15:14:12:[1006][I] Обнаружено задание выполняемое после выполнения задания 1005 задание будет выполнено через 0:00:00
15.09.2009 15:14:12:[1006][I] Начало выполнения задания [3.5.5554-4148]
15.09.2009 15:14:12:[1005][I] Задание выполнено ( 251 добавлено) (\\192.168.0.142\2\т\)
15/09/2009 15:14:12:[1006][I] Архивация будет производиться - файлы для архивации имеются
15/09/2009 15:14:12:[1006][W] Файл архива (\\192.168.0.143\3\т\) уже существует
15/09/2009 15:14:12:[1006][W] Файл архива (\\192.168.0.143\3\т\) будет удален и создан новый архив
15.09.2009 15:15:05:[1006][W] Файл C:\Архив\ab\т\DT3089.CDX открыт для записи другим приложением.
15.09.2009 15:15:35: Истек период ожидания ответа пользователя - БУДЕТ ВЫПОЛНЕНО ДЕЙСТВИЕ ПО УМОЛЧАНИЮ
15.09.2009 15:15:35:[1006][W] Все такие файлы будут упакованы
Суть заданий:
1004. Делается копия базы на локальный диск, индексируется в пакетном режиме с помощью внешнего приложения
1005. Выполняется после задания 1004, копия этой базы на ПК1.
1006. Выполняется после задания 1005, копия этой базы на ПК2.
Re: APBackup и внешнее приложение 1С

Добавлено:
15 сен 2009, 16:09
support
Добрый день.
Пришлите пожалуйста весь файл на
support@avpsoft.ruЗдесь 1004 выполняется до конца, к тому же в этот момент похоже файлы базы данных заняты это говорит о том что 1С запущена?
Посмотрите диспетчер задач может быть 1С уже висит в памяти и из-за этого не может проиндексироваться?
Re: APBackup и внешнее приложение 1С

Добавлено:
16 сен 2009, 07:51
bebeka
Лог высылаю.
1С висит запущена, самим apbackupom, и не закрывается. В базе никто не работает, это ведь копия, создаваемая самим apbackup.
Re: APBackup и внешнее приложение 1С

Добавлено:
16 сен 2009, 08:51
support
А как закрывается 1С после того как APBackup запустил ее, автоматически после переиндексации или руками?
Посмотрел лог файл похоже 1С в режиме сервиса запускается но не завершается и APBackup ждет его завершения т.е. 1004 задание не заканчивается, в принципе для APBackup это не проблема можно поставить параметр ожидание завершения - т.е. сколько минут ждать завершения программы, после чего продолжить выполнение/завершить задание. Но 1С все равно после этого останется висеть в памяти похоже.
Re: APBackup и внешнее приложение 1С

Добавлено:
16 сен 2009, 09:10
bebeka
Когда APBackup запущен как сервис - 1с не закрывается сама, а когда я останавливаю сервис, запускаю APBackup. Потом запускаю задания руками - всё нормально проходит и после переиндексации 1с закрывается.
Re: APBackup и внешнее приложение 1С

Добавлено:
16 сен 2009, 10:13
support
Попробуйте сделать тестовое задание: Расписание - при загрузке. НА закладке задание поставьте галочку "Только запуск внешних приложений без архивации" и настройте запуск 1С как в задании 1004. Т.е. это задание будет стартовать при запуске APBackup и выполнять только 1С.
После этого попробуйте его работу в обычном режиме что бы все прошло нормально. Закройте APBackup
Потом настройте сервис для запуска под "С системной учетной записью" и "Разрешить взаимодействие с рабочим столом".
Запустите сервис вручную при этом APBackup должно запуститься и его будет видно в трее и сразу же запустится 1С - что при этом произойдет ? 1С должно быть видно.
Re: APBackup и внешнее приложение 1С

Добавлено:
16 сен 2009, 12:17
bebeka
Сделал. Ситуация аналогичная, т.е. в процессах висит 1с от пользователя system, предварительно удалил все файлы *.CDX, т.е. если бы переиндексация запустилась - хотя бы один файл должен был появится. А переиндексация не проходит, и файлов *.CDX в копии базы нету.
Re: APBackup и внешнее приложение 1С

Добавлено:
16 сен 2009, 17:31
support
Похоже 1С использует какие то ветки реестра пользователя которые будут не доступны при запуске под LocalSystem. Думаю необходимо запускать сервис под учетной записью под которой работает обычно пользователь с 1С и вызывать 1С например через бат файл с использованием runAs
runas /savecred /profile /env /user:<Имя пользователя> "C:\Program Files\1Cv77\BIN\1cv7.exe config /d"c:\архив\ab\" /@"c:\ab\reindex.txt" /nbot /pPASS"
При первом запуске этого пакетного файла необходимо будет ввести пароль потом он будет запомнен и больше вводить его не потребуется.