Организация Авто-обмена в РИБ #579690


#0 by Gsoom2010
Добрый день! Подскажите как организовать Автоматический обмен по расписанию в РИБ на самописной конфигурации? Может быть у кого-то есть готовые решения? В интернетах нашёл только описания такого обмена на стандартных конфигурациях.
#1 by kosts
Посмотри конфу "стандартные подсистемы", может быть там есть что то про обмен. Даже если конфа своя, посмотри как сделано в типовой (ту которую вы покупали изначально). И в инете куча описаний обмена.
#2 by kosts
Способ автоматического запуска будет зависеть от того на сервере у тебя база или файловая. На сервере можно использовать фоновые задания. В файловом "назначенные задания".
#3 by Gsoom2010
Файловая база, 1С 8.2. Сейчас я тупа создал план обмена и указал что он РИБ.
#4 by Gsoom2010
Выгружать/Загружать файлики вручную - всё ок. Хочу чтобы автоматом всё делалось по расписанию, не совсем понимаю что должно вызывать Регламентное задание и как повесить обмен хотябы на ftp. Да хоть на ДропБокс...
#5 by kosts
В процедуре в начале работы системы анализируй входящие параметры и если специальный установлен (свой какой то), то автоматически запускай процедуру обмена.
#6 by Gsoom2010
Мне бы обмениваться данными каждые 3 часа, да и пустить это всё через ftp. Может набросаете схему работы такого обмена? Я читал что надо создавать пользователя который будет инициировать запуск регламентных заданий по обмену данными, это так?
#7 by Gsoom2010
Вся проблема в том что везде описано как настроить обмен в стандартных конфигурациях, но не понять как сделать это самому с нуля...
#8 by kosts
В типовых все универсально (и сложно) и повторять нет смысла. По простому. Тебе только нужна процедура обмена и механизм запуска.
#9 by Gsoom2010
У меня сейчас есть только план обмена (и тот стандартный для РИБ). Следующими действиями будет создать регламентное задание и написать процедуру запуска и выполнения этого плана? Я правда совсем не представляю как обращаться к плану обмена из процедуры.
#10 by kosts
Для запуска используй обычные "Назначенные задания в виндовсе". Задание которое запускает батник  с запуском Предприятия с установленным параметром типа "c:Program Files1cv828.2.13.205in1cv8.exe" enterprise /pпароль /uпользователь /конфа /CВыполнитьОбмен Подробно где нибудь посмотри. В Как то так
#11 by Gsoom2010
Благодарю, часть пути к цели уже стала ясной. Осталось понять вторую часть как написать МодульОбмена.ВыполнитьОбмен;
#12 by kosts
В плане обмена отметь какие объекты должны мигрировать и с автоматической регистрацией или нет. Сам обмен тут не буду описывать, подробно все не помню, да и инет полон описаний (на мисте тоже где то есть).
#13 by kosts
Если регистрация не автоматическая, то нужно позаботиться о том что бы зарегистрировать объекты после их изменения.
#14 by Gsoom2010
Сам план обмена у меня настроен, по крайней мере в ручном режиме всё работает. (Регистрация объектов автоматическая) Не понятно как из процедуры обращаться к этому плану чтобы выполнить выгрузки и загрузки в/из узлов РИБ.
#15 by Gsoom2010
Попытаюсь найти как это происходит в Управление Торговлей. Если найду выложу, наверняка кому-то пригодится.
#16 by kosts
Видимо нужно вызвать ту же процедуру начала обмена, которая вызывается интерактивно. Ваш Кэп. :-) Не надо.
#17 by Gsoom2010
#18 by Gsoom2010
Выходит что так надо делать, теперь бы понять где задаётся путь к записи файлов с измнениями. Чтобы указать ftp сервер...
#19 by kosts
Выгружай в файл как обычно. Потом копируй на FTP. В типовых тоже можно посмотреть. В середине можно файл сжать.
#20 by Gsoom2010
kosts - Спасибо!
#21 by kosts
В журнал пиши если обмен не выполнился. Или как то еще сигнализировать нужно. А то чревато ....
#22 by Gsoom2010
Да, я уже нашёл мануал
#23 by Gsoom2010
Тут такое дело, фактически у меня нет функций ПрочитатьСообщениеСИзменениями; и ЗаписатьСообщениеСИзменениями; т.к. План обмена создавался автоматически с галочкой РИБ. Нужно где-то брать эти функции (писать самому) или можно как-то обратиться к тем самым процедурам РИБ которые работают на автомате?
#24 by Gsoom2010
В Практическом пособии разработчика нашёл исходные тексты для выгрузки и загрузки. Попробую использовать их.
#25 by Gsoom2010
Чото нихера у меня не выходит... но о чудо
#26 by DrShad
помогло?
#27 by Gsoom2010
Да вообще на 100%, у меня даже тело обмякло от удовольствия.
#28 by Aleksey
Первоисточник
#29 by Gsoom2010
Да, я видел. Спасибо огромное!
#30 by Gsoom2010
Раз уж на то пошло, может кто подскажет как обойти: {ОбщийМодуль.рбРаспределеннаяБаза.Модуль}: Ошибка при вызове метода контекста (Послать)         Почта.Послать(ПочтовоеСообщение); по причине: Неизвестная ошибка (SMTP error code 503, 5.5.4 Error: send AUTH command first.)
#31 by Gsoom2010
yandex.ru использую для тестирования, в принципе могу сменить сервер...
#32 by Gsoom2010
Вопрос решается добавлением в функцию:
#33 by Gsoom2010
.Получить;
#34 by Gsoom2010
Господа, подскажите, как более грамотно и красиво сделать запуск авто-обмена: 1. Через *.bat файл запускать БД и выполнять процедуру обмена из ПриНачалеРаботыСистемы 2. Как в статье сделать это через ОбработчикОжидания повешенный на пользователя 3. Каким-то иным образом, возможно через регламентные задания? База файловая. Конфигурация не стандартная.
#35 by kosts
Варианты 3 и 4 неудобны, что предприятие должно быть постоянно запущено. Это затрудняет сопровождение, нужно не забыть запустить предприятие. (Если это автоматизировать снова имеем бат файл). При изменении в конфе выйти из него, а потом не забыть снова зайти. В общем понятно. Регламентные задания будут удобны только с сервером.
#36 by Alex_MA
тебе поможет библиотека стандартных подсистем
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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