Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Запуск внешней обработки из командной строки (число прочтений - 27164 )
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Запуск внешней обработки из командной строки
Ответ #15 - 15. Февраля 2010 :: 09:14
Печать  
irisha писал(а) 15. Февраля 2010 :: 03:24:
А у меня только запускается ярлык для выбора баз. В чем ошибка? скрипт:
DirIB = "Ларра"
loginQ = "adm"
...
Open = v7.Initialize(v7.RMTrade, "/C "+DirIB+" /N "+loginQ+" /P """+passwdQ+""" ", "NO_SPLASH_SHOW")

Сравни эти строки, из поста Валерия, со своими
Цитата:
DirIB = "C:\1C\7.7\buh"
...
Open = v7.Initialize(v7.RMTrade, "/D "+DirIB+" /N "+loginQ+" /P """+passwdQ+""" ", "NO_SPLASH_SHOW")

И вообще - если запускается ярлык для выбора баз - это всегда указание на то, что какой-либо из параметров указан неверно или попросту не указан.
  
Наверх
ICQ  
IP записан
 
irisha
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 15. Февраля 2010
Re: Запуск внешней обработки из командной строки
Ответ #16 - 15. Февраля 2010 :: 09:18
Печать  
Переделала: моя база находится на компе, диск с:
а ярлык запускается с сервера. Где что поправить? Совсем в этой теме не разбираюсьПечаль
DirIB = "C:\Larra"
loginQ = "adm"
passwdQ = "kvp"
applQ = """C:\Larra\НоваяВыгрузкаАД.ert """
parmQ = "auto"
Set v7 = CreateObject("V1CEnterprise.Application")

Open = v7.Initialize(v7.RMTrade, "/D "+DirIB+" /N "+loginQ+" /P """+passwdQ+""" ", "NO_SPLASH_SHOW")
If Open <> -1 Then
     WSCript.Echo "Error start 1c ("& Open &")"
     WScript.Quit
End if
auto = "auto"
v7.ExecuteBatch("ОткрытьФорму(""Отчет"",""auto"","& applQ &")")
Set v7 = Nothing
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Запуск внешней обработки из командной строки
Ответ #17 - 15. Февраля 2010 :: 15:32
Печать  
irisha писал(а) 15. Февраля 2010 :: 09:18:
Переделала: моя база находится на компе, диск с:
а ярлык запускается с сервера. Где что поправить? Совсем в этой теме не разбираюсьПечаль
DirIB = "C:\Larra"
loginQ = "adm"
passwdQ = "kvp"
applQ = """C:\Larra\НоваяВыгрузкаАД.ert """
parmQ = "auto"
Set v7 = CreateObject("V1CEnterprise.Application")

Open = v7.Initialize(v7.RMTrade, "/D "+DirIB+" /N "+loginQ+" /P """+passwdQ+""" ", "NO_SPLASH_SHOW")
If Open <> -1 Then
     WSCript.Echo "Error start 1c ("& Open &")"
     WScript.Quit
End if
auto = "auto"
v7.ExecuteBatch("ОткрытьФорму(""Отчет"",""auto"","& applQ &")")
Set v7 = Nothing

Значит надо попробовать разобраться.
Самое простое и самое важное - там, где будешь пытаться запустить 1С в таком виде - 1С с такими же параметрами должна и просто запускаться. Т.е. в твоем случае "на сервере" при запуске ярлыка "1С предприятие" должен выпадать список баз, в которой должна находиться и база с каталогом "DirIB". При запуске этой базы - в списке пользователей должны быть и Пользователь "loginQ" с паролем "passwdQ". Т.е. если ты ручками сможешь запустить так 1С-ку, то и через параметры - тоже сможешь. (Если не запускается - значит ошибка в параметрах). Ну и далее - эта 1С-ка на этом компе должна как-то найти твой отчет. Как - не мое дело, но я бы положил его на этот сервер в КаталогИБ() и оттуда запускал, но тут возможны варианты (например единый каталог для внешних отчетов, закрепленный корпоративным стандартом и т.д.).
  
Наверх
ICQ  
IP записан
 
SinChao
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 24
Зарегистрирован: 18. Июня 2010
Re: Запуск внешней обработки из командной строки
Ответ #18 - 24. Октября 2012 :: 08:24
Печать  
Спасибо автору за скрипт.

К стати, у меня тоже долго вылетало окно регистрации ИБ и т.п.
Присоединяюсь к высказыванию внимательнее следить за синтаксисом.

Ниже продублирую рабочий код скрипта:

Код
Выбрать все
DirIB = "C:\TestBase"
loginQ = "Администратор"
passwdQ = "1"
applQ = """C:\TestBase\ТестОбработки\Тест.ert"""
parmQ = "auto"
Set v7 = CreateObject("V1CEnterprise.Application")
Open = v7.Initialize(v7.RMTrade, "/D "+DirIB+" /N "+loginQ+" /P """+passwdQ+""" ", "NO_SPLASH_SHOW")
If Open <> -1 Then
	WSCript.Echo "Error start 1c ("& Open &")"
	WScript.Quit
End if
auto = "auto"
v7.ExecuteBatch("ОткрытьФорму(""Отчет"", ""auto"", "& applQ &")")

Set v7 = Nothing 




А еще можно отлаживать скрипт в окне командной строки (CMD).
В случае ошибки выдается строка и колонка маста ошибки.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать