Добрый день!
Настроил обмен данными между узлами розницы: Центральный узел и узел магазина. Всё работает в ручном режиме. Как настроить обмен данными в автоматическом режиме. Пробывал настроить расписание. Но обмен по нему не работает. Можно ли получить инструкцию по шагам.
(1) ksv1cc,
Для этого нужно сделать сценарии синхронизации данных и настроить регламентные фоновые задания
Установить флаг "Автоматически запускать отдельный сеанс выполнения регламентных заданий" Установка флажка настраивает режим запуска отдельного сеанса для выполнения регламентных заданий через секунду после запуска приложения.
Если приложение запущено с ключом выполнения регламентных заданий, тогда запуск будет пропущен, т.к. в качестве сеанса, обрабатывающего регламентные задания будет назначен текущий сеанс.
Отдельный сеанс запускается от имени текущего пользователя, а процедуры выполняются в привилегированном режиме.
Если используете кластер серверов 1С то запускайте с помощью регламентных заданий.
Если используете файловый вариант то через задания windows имитируйте вход пользователя и в 1С выполнение действий при входе этого пользователя.
Возможно в настройках параметов учета. Закладка обмен данными. Заводите нового пользователя, раздаете ему права, запускаете его и держите постоянно открытым. Указываете пользователем по умолчанию в файловом режиме, задаете расписание. Это только для файлового режима работы.
Настроил обмен данными между узлами розницы: Центральный узел и узел магазина. Всё работает в ручном режиме. Как настроить обмен данными в автоматическом режиме. Пробывал настроить расписание. Но обмен по нему не работает. Можно ли получить инструкцию по шагам.
Через штатные не очень, посмотри прогу X-Starter в паре с внешней обработкой.
Настроил обмен данными между узлами розницы: Центральный узел и узел магазина. Всё работает в ручном режиме. Как настроить обмен данными в автоматическом режиме. Пробывал настроить расписание. Но обмен по нему не работает. Можно ли получить инструкцию по шагам.
Могу описать свой опыт решения твой проблемы.
В одной организации установил КА8 у них помимо офиса есть удаленный склад и соответственно понадобился автоматический обмен раз в 10-15 минут .Вот как все настроил :
На обоих компьютерах установлен Wondows7 там есть прекрасный планировщик заданий,соответственно в него я прописал запуск 1с с ключами запуска (пользователя (регламентных заданий),пароль) в этом же планировщике назначил время закрытия 1с .Ну и в самой программе естественно настроил автоматический обмен с заданным интервалом.
Теперь каждое утро в 9 утра на сервере и на складе запускается 1с для обмена под пользователями регламентных заданий,а сотрудники работают под своими ,и закрывается 1С в 8 вечера ,потом запускается программа Хранителя баз,базы копируются ,и в 7 утра сервер сам перезагружается .
Работает безотказно уже года полтора .
(7) saint07, Подскажите, пожалуйста, а как в планировщике заданий правильно создать задание?
я сделала через bat файл, но задание запускается только если пользователь выполнил вход в сеть, а сервер частенько перезапускается и сбрасывается сеанс. И на закрытие 1С Вы так же писали bat или пользовались какими-то иными инструментами?
В одной организации установил КА8 у них помимо офиса есть удаленный склад и соответственно понадобился автоматический обмен раз в 10-15 минут .Вот как все настроил :
На обоих компьютерах установлен Wondows7 там есть прекрасный планировщик заданий,соответственно в него я прописал запуск 1с с ключами запуска (пользователя (регламентных заданий),пароль) в этом же планировщике назначил время закрытия 1с .Ну и в самой программе естественно настроил автоматический обмен с заданным интервалом.
Теперь каждое утро в 9 утра на сервере и на складе запускается 1с для обмена под пользователями регламентных заданий,а сотрудники работают под своими ,и закрывается 1С в 8 вечера ,потом запускается программа Хранителя баз,базы копируются ,и в 7 утра сервер сам перезагружается .
Работает безотказно уже года полтора .
Создал регламентное задание с вызовом
1cestart.exe ENTERPRISE /F"O:\base" /N"Обмен" /P"123123123" /Execute "C:\1С\Обмен.epf"
И усё.
Плюсы - регулируется время планировщиком винды.
Плюсы - Нет проблем с держанием постоянно запущенного клиента с обработкой заданий
Минусы - не заметил.
(10)(15) Все это хорошо. И работает нормально.
Но, не решает проблему с последним обменом за смену. Продавцы снимают "Отчет с гашением", выключают кассу (POS-систему).
Используя способ (10) или (11), получаем расписание (каждые 10 минут). В расписание чаще всего не попадаем, чем попадаем. Как итог: "Отчет о продажах" получим только на следующее утро, когда включат кассу.
"Забить" на это? Нельзя.
Хотелось бы, чтобы "Отчет о продажах" прилетел в центральный узел после закрытия смены.
Как решаете эту ситуацию? Задание на обмен по событию "Завершение работы системы"?
(11) Fotorider, огромное спасибо)) натолкнул на мысль, допилил тоже обмен, теперь автоматом идет и без лишних окон 1С-ки, а то продавцы с одним окном то с трудом справляются))
в модуле РМК добавил функцию ПодключитьОбработчикОжидания
Такой вариант удобно использовать при работе в "Управляемом режиме". О чем ты указал.
А как работает обмен в обычном режиме? Появляется ли окно "Синхронизация данных с ...." ?
Форма РМК не теряет фокус ввода?
Скачал попробовал но выгрузки файл не формирует.
В ручном режиме файл формируется.
[06.09.2013 13:30:42] Сформирован новый лог-файл
[06.09.2013 13:30:42] Старт обработки.
[06.09.2013 13:30:42] Создан новый PID-файл: 908
[06.09.2013 13:30:42] Попытка подключения к информационной базе по строке подключения File=D:\DEV\1CGB\work2;Usr=Obmen;Pwd=123;
[06.09.2013 13:30:47] Выполнение процедуры ОбновлениеРегистраСведенийИнформативныеОстаткиТоваровДляМагазинов
[06.09.2013 13:30:47] Выполнение процедуры обмена. Этот узел: Розница, редакция 2.0 (МВ )
[06.09.2013 13:30:47] Освобождение области памяти, отведенной под v8ComConnector
[06.09.2013 13:30:47] Удален PID-файл D:\temp\Obmen\908.pid
[06.09.2013 13:30:47] Обработка завершена.
(19) На периферийной базе должен быть настроен обмен данными (синхронизация).
Этот скрипт вызывает процедуру ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы. Эта процедура запускает обмен по плану обмена ПоМагазину. Может у тебя настроен обмен ПоРабочемуМесту?
Если с помощью 1С пробовать по COM соединиться к другой базе то все работает.
Ошибка в этой строке:
v8ComConnector = WScript.CreateObject("V82.COMConnector");
WScrip - ошибка в нем.
Какую 64 битную компоненту ставить?
(27) NoRazum, устанавливает установку платформы x64. Там есть компонента Com-соединение.
У меня подобная проблема была по конфирмации Управлению инженерными данными.
Все ваши проблемы решаются переходом на клиент-серверный вариант. Само собой должна быть отдельная машина в магазине, которая работает круглые сутки. Если эти условия не выполнимы, то самый простой вариант - обучить кассиров после закрытия сметы запускать обмен (научить, показать, дать права).
(30) insurgut, для перехода на клиент-сервер придётся покупать сервер предприятия, почти 50тыр. Если база будет расти быстро, то и sql server придётся купить. Дороговато для магазина. Особенно, если магазинов под сотню.
(33) serg0776, да, знаю про такой сервер. Не сразу про него вспомнил.
Сомневаюсь, что смогу обосновать затраты на покупку отдельного сервера и лицензий к нему.
У меня специфика - магазины одежды в торговых центрах. Чтобы поставить отдельный сервер - нужно место установки, кроме затрат на сам сервер.
Своих площадей нет, только аренда в ТЦ. Поэтому за каждый метр использования площади борьба :-)
Может когда-нибудь приду к установке отдельного сервера в магазине, то для использования с чем-то еще, не только для ИБ 1С. Например,можно будет развернуть сервер CommuniGate (IP-телефония).
(34) Liris, мы сделали проще - при старте платформы просто обмен происходит с центральной базой и все (т.е. настроили обмен по событию). Надо посвежее данные - перезашел в программу. Необходимости ежечасного например обмена для отдельной точки - не имеет никакого смысла (единственный вариант - посмотреть остатки в других точках). Автоматический обмен на файловой базе - зло. Если начнешь чек пробивать, а в этот момент фоном идет загрузка - получим конфликт блокировок однозначно.
Необходимости ежечасного например обмена для отдельной точки - не имеет никакого смысла
Это не моя прихоть. Задача "прилетела" от управленцев и менеджеров: необходимо смотреть продажи по магазинам в течении дня. Аналитики смотрят как проходит какая-нибудь акция/распродажа. В каких регионах страны какая динамика.
Автоматический обмен на файловой базе - зло. Если начнешь чек пробивать, а в этот момент фоном идет загрузка - получим конфликт блокировок однозначно.
Согласен, есть такая проблема.
В соседней теме описал пути как бороться с этой проблемой.
Это не моя прихоть. Задача "прилетела" от управленцев и менеджеров: необходимо смотреть продажи по магазинам в течении дня. Аналитики смотрят как проходит какая-нибудь акция/распродажа. В каких регионах страны какая динамика.
Вот это самое большое зло. А задай вопрос им "Для чего это вам?", кроме ответа "Чтобы видеть..." менеджеры/аналитики/маркетологи ничего не ответят. Ведь никаких управленческих решений в течении дня все равно никто принимать не будет. Я думаю тут в каком-то смысле замешано эго, для удовлетворения потребностей которого приходится изошряться :)
Не надо извращаться, надо описывать пути решения. хотите чтоб все сразу и красиво и обмен по расписанию, милости просим вас сервер поновее и все взлетит. А иначе смотрите данные вчерашним числом.
И вот получается потом, что задачу сверху спустили. программист извернулся, а сверху все равно не довольны. потому как все медленно. Данные не ежесекундные, то программист все равно виноват. А на самом деле этот отчет все равно будут строить за предыдущие периоды и ни кому нафиг не нужны данные за час назад.
Если розница не базовая, то в настройках есть галочка "запускать регламентные задания", при ее включении, 1с-ка отслеживает вход в программу и запускает сама вторым сеансом регламентные задания, при завершении работы сеанс сам отключается.
(41) Чарик, это для случая, если база клиент-серверная. Для файловой базы экземпляр 1С под именем пользователя регламентных операций должен быть запущен постоянно.
(48) Чарик, флаг нигде не взводится вроде, достаточно указать в константах пользователя для регламентных заданий. Подключается обработчик ожидания. С определенным интервалом стартует процедура, которая проверяет равен ли пользователь регламентных заданий тому, что вошел в систему. Если нет. То пропускаем. Иначе - проверяем все активные регламентные задания, удовлетворяют ли они условию запуска по расписанию, если да - то запускается регламентное задание. Как-то так.
Может в БСП конечно уже все кардинально изменили для регламентных заданий в файловом варианте. Но не поверю, что они сделали запуск отдельного экземпляра 1С без условий. Их тогда может запуститься ровно столько, сколько пользователей работает с базой.
Короче в мою Розницу вселился бес! другого объяснения у меня нет)))
Настроил РИБ, синхронизация была. На данный момент оба компа рядом, запущенны из под Админа, синхронизация проходит каждые 10 минут... запускается через вот такую строку /CDoScheduledJobs
Но если зайду из под простого пользователя который находится в группе Кассиры в режиме РМК синхронизация не работает! Далее нашел вот что, если зайти в Конфигуратор/Администрирование/Список Пользователей выбрать нужного пользователя и дать ему право на "Выполнение Синхронизации Данных" - то в режиме РМК синхронизация работает! Через некоторое время синхронизация в режиме РМК перестает работать... в регламентных заданиях пишет что нет прав для выполнения задания. Снова захожу в конфигуратор и нахожу что галочка разрешающая синхронизацию исчезла. Никак не могу понять почему она слетает... подскажите кто что думает а?
Еще где-то читал, что отдельный сеанс для регламентных заданий можно прописать в виндовс, но щас рядом книжек нету(
что писать если у меня например: пользователь Тигор , пароль 12345678
сделал вот такую строку "C:\Program Files (x86)\1cv82\8.2.18.109\bin\1cv8c.exe" ENTERPRISE /F"D:\1Cbase" /N"мое имя" /P"мой пароль" в Планировщик заданий/Создать простую задачу... вроде запускается отдельный сеанс 1С и регламентные задания... тока при этом получаются отдельные программы в трее и так как у моего дополнительного пользователя права админа, продавцы могут что-нибудь натворить... короче этот вариант выглядит не красиво =(
(44) boombri, чтобы красиво было:
1. Приобретается сервер/мощная рабочая станция
2. ОС Windows 2012
3. SQL 2012
4. Лицензия 64 разрядного сервера 1С:Предприятия
В итоге устанавливается и настраивается клиент-серверный вариант. Тысяч в 200 можно уложиться, если количество пользователей не превышает 5, то и в 100 можно уместиться.
На эту программу уже ушло больше 100 штук учитывая 2 компа, считыватели штрих кодов, принтер для штрих кодов, 2 лицензии розницы за 50 штук и по мелочи расходы...
Возможно я что то не понимаю... но в рознице 2.0 говорится что можно использовать РИБ для синхронизации если не больше 10 или 15 машин... так у меня всего 2 компа и синхронизация работает, но только из под администратора. Просто хотелось бы дать право на синхронизацию продавцу и чтобы проходила синхронизация в режиме РМК - это всего лишь одна галочка, которая у меня постоянно слетает...
Это баг именно 2.0 ,у нас стоит и розница 2.0 и 2.1 внедряется,точно так же кассир помещен в группу синхронизация данных, на 2.0 ни в какую не синхронизирует регламентом,а на 2.1 все замечательно.
Попробуйте отследить после каких действий слетает галка,поэксперементируйте, какое именно действие влияет,всем будет интересно думаю.