Кілька варіантів настройки авто-обміну
Добрий день чи вечір шановні колеги! Сьогодні хочу поділитися так сказати довгим шляхом самурая!
Так я жартівливо назвав настройку авто обміну. Писати про настройку обміну між конфігураціями не буду, все напевно вже знають, а хто не знає, прочитає з інших джерел.
У цій статті я опишу пару варіантів як налаштувати автоматичний обмін, і як це можна реалізувати в залежності від кількості роздрібних точок.
Чого я тільки не перепробував, а починав я з «Обміну через файловий ресурс», на той момент у мене було на озброєння 10 роздрібних точок знаходилися в різних частинах міста. З 10 точок в 8 був інтернет, і там я встановив чудову програму «Dropbox», її встановлюємо на сервер і на комп'ютер клієнта, тоді мені дуже допоміг планувальник 1с.
Що для цього потрібно? А потрібно нам зайти в сервіс → інший обмін даними → виконати обмін даними → потім вибрати настройку обміну
Потім потрібно перейти в вкладку "Обмін в Інтернеті», поставити галочку "Виконати обмін даними під повними правами"
Потім переходимо в вкладку Автоматичний обмін
Тут вибираємо свою настройку або додаємо
десь ставимо галочку «Використовувати розклад для виконання обміну»
Щоб не загубився кожен день, в який з'явився вікні "Розклад", ставимо 1 "Повторювати щодня"
Переходимо на закладку "Денний", там я поставив 7200 секунд. Це означає, що обмін буде запускатися кожен день, кожні 2 години. Після цього натискаємо "Ок".
Прямуємо далі. Переходимо на закладку "Обмін щодо подій"
Вибираємо користувача, який створений для "Автообмін", і проставляємо галки "При запуску, при завершенні" (якби ми використовували обмін через каталог, а не поштою, тоді можна було б встановити галку "при появі файлу" і вибрати назву файлу, в цьому випадку обмін відбуватиметься тоді, коли в каталозі з'явиться файл з однойменною назвою).
Ну ось і розібрали ми перший варіант
Варіант номер 2
Для варіанту номер 2 нам уже не обійтися стандартним планувальником 1с, вдамося по допомогу до нашої операционке.
Тому що, при реалізації автообміну для 30 і вище точок, при виконання завдання стандартним планувальником 1с, він повисає (((
1) Для початку треба прибрати галочку використовувати розклад для виконання обміну
Потім, нам знадобитися програма, за допомогою якої, ми з легкістю зможемо створити службу. Називається вона так
"Anyserv". Хочу зауважити, що програма відкривається під правами адміністратора, інакше можуть виникнути складності на Win7, windows server. При відкриття вона виглядає так:
У першому полі вводимо повний шлях до виконавчого файлу програми, яке буде запускатися як служба. У графі "Ім'я служби" вказуємо як буде називатися наша служба. В "Опис служби" - будь-який зрозуміле вам опис нового сервісу. Далі можна проставити потрібні галочки:
Взаємодія з робочим столом - відзначте, якщо програма має іконку в системному лотку;
Автозапуск служби - відзначте, якщо хочете, щоб сервіс запускався автоматично
Запустити відразу після створення - відзначте, якщо хочете, щоб служба запустилася відразу після її створення;
Але для нашої ситуації галочки ставити не треба!
Як приклад роботи утиліти, спробуємо запустити у вигляді системної служби 1с
Після заповнення всіх необхідних полів, натискаємо кнопку "Створити
Все, нова служба створена і готова до роботи. Можна подивитися на результат своїх дій, скориставшись кнопкою "Служби", яка відкриває групову оснащення.
Для реалізації авто-обміну, я створював служби за назвою точок. Підемо далі, а далі нам треба прописати в реєстрі шлях до нашої бази з нашим користувачем і паролем. Для цього заходимо в пуск і в рядку пошуку прописуємо команду "REGEDIT"
Далі нам потрібно буде пройти HKEY_LOCAL_MACHINE → SYSTEM → CurrentControlSet → services → тут ми шукаємо назву своєї служби → Parameters → Application
У вікні, що з'явилося вставляємо шлях до вашої базі і передаємо параметри, точніше назва користувача і пароль. Ось варіанти для файлової бази:
Файловий → "C: \ Program Files \ 1cv82 \ 8.2.17.153 \ bin \ 1cv8.exe" ENTERPRISE / F "шлях до файлової базі" / N "користувач" / P "пароль"
SQL → "C: \ Program Files (x86) \ 1cv82 \ 8.2.17.153 \ bin \ 1cv8.exe" ENTERPRISE / s "ім'я сервера \ ім'я бази" "/ N" користувач "/ P" пароль "
Після того, як ми додали шлях до реєстру, нам потрібно створити батник, який буде запускатися в планувальнику операційної системи. Я раджу всього лише створити один батник, і в ньому вже прописати дуже прості команди в блокноті, і зберігаються в розширення. bat
де net start * це запуск служби
timeout 240 * таймаут (Можете збільшити або зменшити кількість секунд, в залежності від потреби, але мені цілком вистачає)
net stop * зупинити службу
Так як у мене роздрібних точок понад 30 прикладаю наочний приклад і прикріплюю батник
Після цього, заходимо в пуск, і у вікні пошуку прописуємо команду: cmd для виклику командного рядка. У командному рядку, прописуємо таку команду: Schtasks / Create / tn "Запуск cmd" / tr cmd.exe / sc daily / st 8:00 / ri 60 / du 24:00 і натискаємо enter
schtasks / create / tn - ім'я завдання, / tr - виконання завдання, / sc щохвилини [/ mo], [/ st - час запуску, / sd - дата запуску, / ed - дата закінчення, / s комп'ютер, / u - домен , користувач / p - пароль, / ru [/ rp пароль]]
Потім заходимо в планувальник операційної системи: пуск → всі програми → стандартні → службові → планувальник завдань
Нам потрібно знайти наше завдання. Відкриваємо його.
Показую на прикладі:
Ставимо галочку "Виконувати з найвищими правами", потім переходимо на вкладку
Дія → Натискаємо кнопку створити → огляд і вказуємо шлях на наш батник, потім тиснемо "ок", маємо отримати ось так: