Автоматический обмен данными между узлами РИБ #490103


#0 by Elf1k
Всем доброго времени суток. Имеется 1с 8.1 УТ 10.3. Организация имеет несколько складов с единой базой данных т.е. распределенная база данных. Обмен между узлами выполняется с помощью Сервис - Распределенная информационная база (РИБ) - Выполнить обмен между узлами (РИБ) затем выбирается обмен с нужным складом и формируется файл в формате XML. затем происходит его перекидка на склад где он загружается в 1с установленную на складе. В принцепе копирование XML файла я реализовал с помощью батника и назначения задания. Но вот как сделать автоматическое формироваие XML файла в 1с? Нашел что можно сделать с помощью пакетного запуска 1с. попробовал сделать bat файл на запуск 1с и файл с расширением .rpm 1с.bat "C:Program Files1cv81in1cv8.exe" CONFIG /DD:1сУТ_База /N123 /P123 /@D:1c.prm 1c.rpm [General] CheckAndRepair=0 UnloadData=1 Quit=1 [UnloadData] UnloadToFile=C:ackupase.ZIP Но почему то у меня даже не запускается 1с останавливается на выборе базы данных для запуска. Что я делаю не так? Или стоит использовать в принцепе другой метод? Всем заранее спасибо.
#1 by assasu
[Но почему то у меня даже не запускается 1с останавливается на выборе базы данных для запуска. Что я делаю не так?] не заданы или заданы не правильно путь к базе , логин, пароль
#2 by Elf1k
Все перепробовал так и не получилось запустить 1с висит на выборе базы. ЧТо только не перепробовал и кодировку русскую в батнике ставил и по английски путь переименовывал к базе данных и все равно висит на выборе базы. Что не так делаю? И еще как в 8.1 можно в пакетном режиме запуска выбрать определенную выгрузку? у меня она не одна
#3 by Elf1k
Разобрался надо было указывать параметр не /D a /F в пути базы данных Но вот как сделать определенную выгрузку вопрос остается открытым? Можно ли в 1с 8.1 использовать файл .rpm
#4 by Vovan1975
Пипеец, а регламентное задание сделать никак нельзя?
#5 by Elf1k
1c же должно быть запущено ? я прав ?
#6 by assasu
посмотри на ИТС как реализован автоматический обмен. сделай так же , только исполняй свой собственный код. а в коде этом запускаю свою обработку которая уже и запустит обмен.
#7 by bestuzhev
Где именно смотреть?
#8 by Vovan1975
у тебя база в файловом режиме или клиент-серверном?
#9 by Serg_1960
У автора - тяжелый случай :) - файловый вариант на пингвине :))
#10 by Vovan1975
невнимательно посмотрел - файловая.
#11 by Elf1k
оказывает сам обмен РИБ можно назначать автоматически по расписанию, единственно не могу понять как выставлять время. Походу этого не как нельзя, номожно выполнять по загрузке программы. Скажем через батник открывать 1с при открытии 1с выполняется обмен, потом 1с закрывает. Остается вопрос как через командную строку закрыть 1с ?
#12 by Serg_1960
"...не могу понять как выставлять время. Походу этого не как нельзя..." - можно. Можно в константах указать пользователя для выполнения регламентных заданий и держать открытым его сеанс. Далее: Сервис - Обмен данными - Настройки обмена данными - закладка "Автоматический обмен" - добавить(редактировать) запись. В записи - Закладка "Обмен по расписанию" - галочка "Использовать расписание"...
#13 by Elf1k
"Использовать расписание"... поставил галочку поставил дату и время, только выдает ошибку "Не установлена константа "Пользователь, для выполнения регламентных заданий в файловом режиме". Периодический обмен выполняться не будет!" Не могу понять где этого пользователя выставлять, вроде в "дополнительных настройках расписания" выбрал пользователя да и в поле "пользователь" в поле "ключ" набрал его пароль. А ошибка все равно вылезает ? что не так опять ? последнее осталось и вопрос будет решен
#14 by Serg_1960
Наверное не внимательно прочитал начало в ? В константах пользователя для выполнения рег.заданий нужно указать. Есть один "отрицательный момент": сеанс этого пользователя всё время должен быть открыт! Впрочем, для проведения обменов, есть и другой вариант: можно изменить конфу. В настройках выполнения обмена нужно указать пользователя для проведения обмена и само проведение обмена - при начале сеанса работы этого пользователя. Пользователь - специально созданный для этих целей. Например с именем "РоботДляОбменаДанными"... Само изменение конфы - незначительно: в процедуре ПриНачалеРаботыСистемы модуле приложения нужно добавить в конец алгоритма процедуры: ...
#15 by Elf1k
Нашел где выставлять пользователя. В автоматической настройке на вкладке "Обмен по расписанию" - отметил галочку "Использовать расписание для обмена" - Расписание задал "Расписание: с 28 июня 2010 г. каждый день; с 14:45:00 один раз  в день" - ПРобовал ставил и уберал галочку "динамически изменять расписание" - в "дополнительные настройки расписания" наименование соответствует названию обмена, метаданные "Выполнение обмена", Пользователь выбран с правами администратора, сеанс которого запущен. Снизу галочка "использование" стоит И все равно не выполняется в заданное время обмен. 1с запущено под нужным пользователем. Что еще я не сделал?
#16 by hhhh
дык еще вроде не было 14:45.
#17 by Elf1k
все сделал уже просто надо было выставить время опрашивания регламентных заданий))
#18 by chepsoid
а где выставиь время опрашивания регламентных заданий))???
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С