Здравствуйте!
Передо мной встала непростая задача: на компьютерах менеджеров не стоит 1С, а синхронизацию запускать надо. Есть удаленная машина, на которой стоит и Террасофт и 1С. Там же есть ярлык, запускающий синхронизацию. Синхронизация запускается и отрабатывает.
Есть программа "PcExec", позволяющая запускать процессы удаленно. Проверено: простые файлы запускает, параметры передает. В параметры прописываю ту же инфу, что и в ярлык синхронизации, в итоге, в историю синхронизации прописывается ошибка инициализации "попробуйте зайти в монопольном режиме"...
С чем это может быть связано?
В техподдержке получила следующий ответ:
"Разместите ярлыки на тех же машинах, где размещены клиентские части Terrasoft и 1C. Для запуска интеграции необходимо чтобы Terrasoft и 1С были установлены на той же машине, где происходит инитеграция."
Возможно, я не совсем внятно изложила суть проблемы?
Нравится
Для начала попробуйте зайти в 1С на сервере в монопольном режиме. Возможно, что-то в конфигурацией - запуск в монопольном режиме устранит проблему.
В случае, если сообщение все равно будет возникать, пожалуйста, убедитесь, что на сервере не запущен процесс 1С перед запуском синхронизации.
И еще: что у Вас в параметрах? Возможно, параметры запуска подтягивают информацию с локальной машины, тогда как синхронизация происходит на удаленной.
Анна, поясните, пожалуйста, насчет параметров. Какая информация может подтягиваться с локальной машины?
В параметрах у меня вот что:
C:\Windows\System32\PsExec.exe \\terrasoft01 "C:\Program Files\Terrasoft_Deluxe\Bin\TSClient.exe" /cfg=PT /usr=username /pwd=password /wnd=wnd_AutoRun1C /Dataflow1CID="{B58A5A01-345F-4E6B-B928-301C5BF16594}" /run1Cimport=1
Сейчас проверю насчет процессов. Заметила, что иногда, после синхронизации, процесс, действительно, остается висеть... Это нормально? Или это какое-то аварийное завершение синхронизации?
В монопольном режиме пробовала заходить - та же картина: если запускать через rdp - запускается, через PsExec - нет
Алена, попробуйте в качестве диагностики просто запустить Terrasoft удаленно. Без синхронизации, в тестовом режиме.
Анна, попробовала, процесс запустился. В том смысле, что запустился процесс Террасофт. А проблема с синхронизацией осталась.
"Алёна Овсянникова" написал:Заметила, что иногда, после синхронизации, процесс, действительно, остается висеть... Это нормально?
Это не нормально.
Какая версия 1С ?
Возможно она запрещает повторный вход под одним и тем же пользователем?
Попробуйте в настройках подключения к базе 1С (там где вы указывали базу логи/пароль и т.п.) поставить галочку "монопольно"
Максим, версия 7.7
Насчет галочки - сейчас попробую, но постоянным таким вариант быть не может, так как в 1С работают несколько пользователей. В том числе бухгалтеры - непосредственно из 1С
Здравствуйте.
Возникла подобная проблема. При On-line интеграции TS с 1С, когда работа Terrasoft CRM завершается аварийно, процесс 1С остается висеть в памяти.
Можно ли дополнительно прописать функцию, которая бы после полного импорта в TS закрывала 1С?
Алена,
утилита PcExec и ее взаимодействие не тестировалось с корбочной версией Terrasoft и требует дополнительного анализа.
Есть вариант запуска синхонизации по расписанию через Job'ы, описан тут:
http://www.community.terrasoft.ru/forum/topic/7145
Если у Вас версия 3.4.0, можно попробовать запускать по расписанию через Job Manager
Анна, вариант с job нам не совсем подходит, хотелось бы все же наладить удаленный запуск.
Попробовала еще так:
Создала файл import.cmd, в котором прописала текст для запуска синхронизации. При запуске "вручную" все отрабатывает. Вызываю запуск этого файла через PsExec - файл запускается, процесс 1С появляется в списке процессов, потом пропадает, а в истории синхронизации прописывается все то же: "Инициализация не произошла. Попробуйте..."
На момент запуска процесса 1С точно не было.
А под каким пользователем происходит запуск процесса при использовании PsExec? Возможно, дело в политиках безопасности домена?
Анна, и то и другое происходит от моего имени. На всякий случай прописала в PsExec имя пользователя, пароль и рабочую директорию - та же картина.
Здравствуйте Алена,
Какая версия Windows установлена на сервере ?
Я сейчас рассматриваю другие пути решения задачи
Например
http://www.codeproject.com/KB/system/remoteexec.aspx
http://motevich.blogspot.com/2007/11/execute-program-on-remote-computer…
Алексей, у нас на сервере MS Windows Server 2003 R2 Enterprise Edition SP2
Здравствуйте, Алена!
Уточните, пожалуйста, удалось ли Вам установить настройку для PsExec:
Анна, не уверена, что это то, ну у меня оно выглядит вот так:
(почему-то не отображается картинка, оставила просто как вложение)
Алена, проблема возникает потому, что при интеграции используются COM-объекты 1С, которые необходимо дополнительно инициализировать при запуске. В данном случае обойтись ярлыком не получится, необходимо создать полноценный скрипт удаленной интеграции.
Вопрос требует значительной доработки и тестирования, и не может быть предоставлен в рамках технической поддержки.
Подробнее об инициализации по следующей ссылке: http://infostart.ru/public/91715/