Имя: Пароль:
1C
1С v8
Запуск 1С из консоли в фоновом режиме
0 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, но лучше наорать на клиента и забить.
3 VS-1976
 
04.03.20
09:18
Есть ключи запуска 2-й вариант, там есть параметр /c путь к обработке. Посмотри в хэлпе всё описано. Нажми F1 в конфигураторе
4 Cyberhawk
 
04.03.20
10:15
В планировщике есть флажок скрытого запуска
5 arsik
 
гуру
04.03.20
10:21
(4) Нет такого флага. То что ты под ним подразумеваешь, просто скрывает эту задачу в списке от других пользователей.
6 Затейник
 
04.03.20
10:28
Делай внешнюю обработку, которая запускается по рег заданию. Лезть в конфигурацию не нужно.
7 Cyberhawk
 
04.03.20
10:50
(5) Ошибаешься
8 arsik
 
гуру
04.03.20
11:05
(7) Нет.
ист1. "Скрытые задания. Задания этого типа используются для автоматизации выполнения специальных системных задач. Эти задания в стандартном режиме просмотра скрыты от пользователей и их изменение нежелательно."
ист2. "Также можете проставить флажок напротив поля "Скрытая задача". Это нужно в том случае, если вы не хотите, чтобы ваша задача не отображалась в списке активных задач."
9 pneroshevich
 
04.03.20
11:09
(6) Управление торговлей для Казахстана, редакция 2.2. Здесь такое не пройдет, на сколько я знаю
10 pneroshevich
 
04.03.20
11:14
(3) в хэлпе ни слова про "тихий режим", всё что угодно, игнорирование диалоговых окон, скрытие выбора базы... но нет ключа, чтобы не открывался сплэш скрин и само окно 1С
11 pechkin
 
04.03.20
11:15
тихий режим называется ComConnector
12 arsik
 
гуру
04.03.20
11:16
Вот. https://windowsnotes.ru/powershell-2/kak-zapustit-powershell-v-skrytom-rezhime/
Второй способ должен помочь, но нужно для 1С сделать.
13 pneroshevich
 
04.03.20
11:18
(2) ладно, когда это происходит 2 раза в день(выгрузка прайса), а когда пойдет активная синхронизация (загрузка заказов) порядка раз в 15-30 минут - это станет проблемой
14 arsik
 
гуру
04.03.20
11:25
(13) Ну тогда нужно просто обработку пилить во внешние как в (1) советуют. БСП нормально фоновые запускает периодически.
15 Cyberhawk
 
04.03.20
11:28
(8) Окей, не флажок, а радиокнопка - запускать независимо от логона пользователя
16 pechkin
 
04.03.20
11:30
(15) 1с так не запустится. это только для чистых скриптов
17 pneroshevich
 
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