|
Запуск 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 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |