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


1C++ rocks!

Сообщений: 6
Зарегистрирован: 05. Июня 2009
Запуск внешней обработки из командной строки
05. Июня 2009 :: 12:45
Печать  
Уважаемые,
подскажите пожалуйста болванку скрипта для запуска внешнего vbscript скрипта умеющего запускать 1cv77, присваивать значение параметра форме обработки и вызывающий метод ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ИмяФайла>)
Нужно по ночам запускать обмен данными...
Или подскажите, куда обратиться
  
Наверх
 
IP записан
 
kuntashov
Full Member
***
Отсутствует


1С:Специалист

Сообщений: 130
Местоположение: Саратов
Зарегистрирован: 13. Июня 2006
Пол: Мужской
Re: Запуск внешней обработки из командной строки
Ответ #1 - 05. Июня 2009 :: 13:49
Печать  
Можно просто написать конфу, которая ПриНачалеРаботыСистемы делает все нужное и закрывается.

А ее уже запускать из командной строки.
  

С уважением, &&Александр Кунташов&&http://kuntashov.ru/
Наверх
 
IP записан
 
۩Валерий۩
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 05. Июня 2009
Re: Запуск внешней обработки из командной строки
Ответ #2 - 05. Июня 2009 :: 13:54
Печать  
Жесткое условие - конфигурация не изменяется.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Запуск внешней обработки из командной строки
Ответ #3 - 05. Июня 2009 :: 14:15
Печать  
  
Наверх
ICQ  
IP записан
 
۩Валерий۩
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 05. Июня 2009
Re: Запуск внешней обработки из командной строки
Ответ #4 - 05. Июня 2009 :: 14:29
Печать  
Не подойдет.
Она интерактивная - при запуске отчета требует выбрать ИБ и авторизоваться.
Мне нужно средство для запуска обработки из планировщика windows
Неужели это нельзя в vbs сделать?
Я наваял такое:
'===========================
Код
Выбрать все
DirIB = "C:\1C\7.7\Buh"
loginQ = "adm"
passwdQ = "123"
applQ = ""
parmQ = "auto"
Set v7 = CreateObject("v77.Application")

Open = v7.Initialize(v7.RMTrade, "/D "+DirIB+" /N "+loginQ+" /P """+passwdQ+""" /C auto", "NO_SPLASH_SHOW")
WSCript.Echo Open
'''''''v7.EvalExpr("мСЗ=СоздатьОбъект( ""СписокЗначений""")
v7.EvalExpr("ОткрытьФорму(""Отчет"", мСЗ,""C:\1c\export_bcrd.ert"")") 


===========================
при запуске говорит:
runIT77f.vbs(11, 1) 1С:Предприятие: 1    ОткрытьФорму("Отчет", мСЗ<<?>>,"C
:\1c\export_bcrd.ert")
Переменная не определена (мСЗ)
  
Наверх
 
IP записан
 
ol
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 272
Местоположение: Санкт-Петербург
Зарегистрирован: 24. Января 2009
Пол: Мужской
Re: Запуск внешней обработки из командной строки
Ответ #5 - 05. Июня 2009 :: 17:29
Печать  
есть вариант создать пустую базу, в ней приначалеработысистемы() обратиться к той (v7.Initialize...), которую нельзя менять. правда, непонятно как в этом случае передастся список значений в
v7.EvalExpr(...), но вместо него м. просто передать строку
  
Наверх
ICQ  
IP записан
 
۩Валерий۩
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 05. Июня 2009
Re: Запуск внешней обработки из командной строки
Ответ #6 - 05. Июня 2009 :: 17:40
Печать  
Все получилось, работает. Если интересно кому:
Код
Выбрать все
DirIB = "C:\1C\7.7\buh"
loginQ = "adm"
passwdQ = ""
applQ = """C:\work\buh\export3.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 записан
 
ol
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 272
Местоположение: Санкт-Петербург
Зарегистрирован: 24. Января 2009
Пол: Мужской
Re: Запуск внешней обработки из командной строки
Ответ #7 - 05. Июня 2009 :: 19:20
Печать  
вирус пишешь ?  Улыбка удобная штука
  
Наверх
ICQ  
IP записан
 
۩Валерий۩
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 05. Июня 2009
Re: Запуск внешней обработки из командной строки
Ответ #8 - 05. Июня 2009 :: 19:39
Печать  
ol писал(а) 05. Июня 2009 :: 19:20:
вирус пишешь ?  Улыбка удобная штука

Чего тут вирусного?
Все бы вирусы реквизиты доступа к ИБ имели.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Запуск внешней обработки из командной строки
Ответ #9 - 06. Июня 2009 :: 07:01
Печать  
۩Валерий۩ писал(а) 05. Июня 2009 :: 14:29:
Не подойдет.
Она интерактивная - при запуске отчета требует выбрать ИБ и авторизоваться.

Ты не прав. Все указывается в командной строке.
  
Наверх
ICQ  
IP записан
 
۩Валерий۩
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 05. Июня 2009
Re: Запуск внешней обработки из командной строки
Ответ #10 - 06. Июня 2009 :: 07:21
Печать  
В общем, проблема решена.
Кроме того, в v7ErtOpen параметр форме передать нельзя из командной строки, а это важно.
  
Наверх
 
IP записан
 
Zzema
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 12. Августа 2008
Re: Запуск внешней обработки из командной строки
Ответ #11 - 19. Июня 2009 :: 08:24
Печать  
как раз нужный мне скрипт Улыбка но к сожалению у меня не отрабатывает даже 1с не запускается помогите плиз разобраться почему
  
Наверх
 
IP записан
 
Zzema
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 12. Августа 2008
Re: Запуск внешней обработки из командной строки
Ответ #12 - 19. Июня 2009 :: 08:30
Печать  
может надо как то запускать по особенному в скриптах я полный 0
  
Наверх
 
IP записан
 
Zzema
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 12. Августа 2008
Re: Запуск внешней обработки из командной строки
Ответ #13 - 19. Июня 2009 :: 08:55
Печать  
ой спасибо автору поста все получилось супер!
  
Наверх
 
IP записан
 
irisha
YaBB Newbies
*
Отсутствует


1C++ rocks!

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

Open = v7.Initialize(v7.RMTrade, "/C "+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 записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать