Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Запуск 1С из консоли в фоновом режиме

Запуск 1С из консоли в фоновом режиме
Я
   pneroshevich
 
04.03.20 - 09:09
Сразу отсеку предложения по поводу "сделай регламентное задание и не парься", мне запрещено лезть в конфигурацию базы.
На одной из машин нужно запускать обработку с параметрами для обмена с внешним сервисом.
Я добавил в планировщик Windows запуск батника, который запускает 1С, открывает обработку, обработка закрывает 1С.
Клиенту не понравилось то, что окно 1С висит 5 секунд, пока не соберет всю инфу и не отправит в сервис.
Каким образом можно скрыть этот процесс?
Пробовал в планировщике указывать другого пользователя, SYSTEM...
Пробовал запускать через VBScript
Пробовал запускать через start /b
Ни один из этих способов не помог.
   ДенисЧ
 
1 - 04.03.20 - 09:11
Сделай регламентное задание через обработку и БСП.
И не парься.
   Кирпич
 
2 - 04.03.20 - 09:17
можно конечно всё сделать через V83.ComConnector, но лучше наорать на клиента и забить.
   VS-1976
 
3 - 04.03.20 - 09:18
Есть ключи запуска 2-й вариант, там есть параметр /c путь к обработке. Посмотри в хэлпе всё описано. Нажми F1 в конфигураторе
   Cyberhawk
 
4 - 04.03.20 - 10:15
В планировщике есть флажок скрытого запуска
   arsik
 
5 - 04.03.20 - 10:21
(4) Нет такого флага. То что ты под ним подразумеваешь, просто скрывает эту задачу в списке от других пользователей.
   Затейник
 
6 - 04.03.20 - 10:28
Делай внешнюю обработку, которая запускается по рег заданию. Лезть в конфигурацию не нужно.
   Cyberhawk
 
7 - 04.03.20 - 10:50
(5) Ошибаешься
   arsik
 
8 - 04.03.20 - 11:05
(7) Нет.
ист1. "Скрытые задания. Задания этого типа используются для автоматизации выполнения специальных системных задач. Эти задания в стандартном режиме просмотра скрыты от пользователей и их изменение нежелательно."
ист2. "Также можете проставить флажок напротив поля "Скрытая задача". Это нужно в том случае, если вы не хотите, чтобы ваша задача не отображалась в списке активных задач."
   pneroshevich
 
9 - 04.03.20 - 11:09
(6) Управление торговлей для Казахстана, редакция 2.2. Здесь такое не пройдет, на сколько я знаю
   pneroshevich
 
10 - 04.03.20 - 11:14
(3) в хэлпе ни слова про "тихий режим", всё что угодно, игнорирование диалоговых окон, скрытие выбора базы... но нет ключа, чтобы не открывался сплэш скрин и само окно 1С
   pechkin
 
11 - 04.03.20 - 11:15
тихий режим называется ComConnector
   arsik
 
12 - 04.03.20 - 11:16
Вот. https://windowsnotes.ru/powershell-2/kak-zapustit-powershell-v-skrytom-rezhime/
Второй способ должен помочь, но нужно для 1С сделать.
   pneroshevich
 
13 - 04.03.20 - 11:18
(2) ладно, когда это происходит 2 раза в день(выгрузка прайса), а когда пойдет активная синхронизация (загрузка заказов) порядка раз в 15-30 минут - это станет проблемой
   arsik
 
14 - 04.03.20 - 11:25
(13) Ну тогда нужно просто обработку пилить во внешние как в (1) советуют. БСП нормально фоновые запускает периодически.
   Cyberhawk
 
15 - 04.03.20 - 11:28
(8) Окей, не флажок, а радиокнопка - запускать независимо от логона пользователя
   pechkin
 
16 - 04.03.20 - 11:30
(15) 1с так не запустится. это только для чистых скриптов
   pneroshevich
 
17 - 04.03.20 - 13:09
(2) Спасибо, вопрос решен
Set v8 = CreateObject("V83.Application")
res = v8.Connect("File=PathToBase;Usr=""Username"";pwd=""Password""")
set extProc = v8.ExternalDataProcessors.Create("PathToFile",false)
extProc.NameOfProc() --Имя процедуры в модуле
set v8 = Nothing

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.