Имя: Пароль:
1C
 
Регламентные задания
,
0 shira84
 
21.07.16
09:30
Утро доброе, знает кто-нибудь, как сделать так, чтобы регламентное задание (синхронизация между ут 11.2 и бух 3.0) выполнялось не где попало, а на определенной машине. т.к. программы находятся в разных сетях, но есть комп который видит обе сети и хотелось бы на нем чтоб это и происходило через прямое подключение.
1 lamme
 
21.07.16
09:32
эм ... тупо ..
на обоизх сетях выложить файл-флаг
и проверять доступ к ним.
есть доступ - поехали выполнять
нет доступа - отбой .
2 lamme
 
21.07.16
09:33
но чую есть более простое решение
3 lamme
 
21.07.16
09:34
например
ИмяКомпьютера()
4 lamme
 
21.07.16
09:34
Глобальный контекст (Global context)
ИмяКомпьютера (ComputerName)
Синтаксис:

ИмяКомпьютера()
Возвращаемое значение:

Тип: Строка.
Сетевое имя компьютера.
Описание:

Получает сетевое имя компьютера.

Доступность:

Тонкий клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример:

СетевоеИмяКомпьютера = ИмяКомпьютера();
5 shira84
 
21.07.16
09:35
(1)  ну да туповато, сисадмин клиента решил, что так будет лучше
6 shira84
 
21.07.16
09:36
(4)  не хотелось бы дорабатывать :( на поддержке конфы
7 ilkoder
 
21.07.16
09:37
У меня обмены выполняются через стандартный планировщик windows, в обмене прописан запуск при определенном пользователе, и в плановом задании прописан запуск 1с с этим юзером
8 lamme
 
21.07.16
09:38
так какое эж это регламентное задание.
это я так понимаю - запуск 1С через батник через планировщик виндоуса
9 aleks_default
 
21.07.16
09:39
А что значит "рег. задание выполняется где попало"?
Где настроили там и выполняется.
10 ilkoder
 
21.07.16
09:40
просто регламентые задания висли где то в памяти с непонятными ошибками - то ключ не найдут то еще чего, а в планировщике - полглядел - опять зависло, перезапустил
11 lamme
 
21.07.16
09:41
запускать батником - внешщнюю обработку - которая будет проверять имя компьютера и запускать при необходимости задачу
12 lamme
 
21.07.16
09:44
13 lamme
 
21.07.16
09:45
Далее нам нужно запустить 1С с этой обработкой по расписанию, для этого я рекомендую создать файл, например avtozapusk1c.cmd, где напишем следующую командную строку:

«C:\Program Files (x86)\1cv8\8.3.5.хххх\bin\1cv8.exe» ENTERPRISE /DisableStartupMessages /FС:\путь к базе /N»ИмяПользователя» /P»ПарольПользователя» /Execute с:\путь к обработке\самаобработка.epf

Расшифруем:

1. «C:\Program Files (x86)\1cv8\8.3.5.хххх\bin\1cv8.exe» ENTERPRISE — сам движок 1С в данном случае 8.3, проверьте путь с себя сами, он отличается в зависимости от версии и движка в том числе и не забываем править его после обновления последнего.

2. /DisableStartupMessages — отключаем все сообщения при старте системы.

3. /FС:\путь к базе — /F и далее без пробела путь к нужной базе включая название каталога, где данные лежат.

4. /N»ИмяПользователя» /P»ПарольПользователя» — соответственно /N имя пользователя, также сразу без пробела и /P пароль.

5. /Execute с:\путь к обработке\самаобработка.epf — /Execute запускает нашу обработку, путь и название должно следовать после этого ключа.

Теперь все, остается только добавить в планировщик заданий наш cmd файл: avtozapusk1c.cmd, указав расписание его запуска.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс