#0
by Gsoom2010
Добрый день! Подскажите как организовать Автоматический обмен по расписанию в РИБ на самописной конфигурации? Может быть у кого-то есть готовые решения? В интернетах нашёл только описания такого обмена на стандартных конфигурациях.
#1
by kosts
Посмотри конфу "стандартные подсистемы", может быть там есть что то про обмен. Даже если конфа своя, посмотри как сделано в типовой (ту которую вы покупали изначально). И в инете куча описаний обмена.
#2
by kosts
Способ автоматического запуска будет зависеть от того на сервере у тебя база или файловая. На сервере можно использовать фоновые задания. В файловом "назначенные задания".
#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
Видимо нужно вызвать ту же процедуру начала обмена, которая вызывается интерактивно. Ваш Кэп. :-) Не надо.
#18
by Gsoom2010
Выходит что так надо делать, теперь бы понять где задаётся путь к записи файлов с измнениями. Чтобы указать ftp сервер...
#19
by kosts
Выгружай в файл как обычно. Потом копируй на FTP. В типовых тоже можно посмотреть. В середине можно файл сжать.
#21
by kosts
В журнал пиши если обмен не выполнился. Или как то еще сигнализировать нужно. А то чревато ....
#23
by Gsoom2010
Тут такое дело, фактически у меня нет функций ПрочитатьСообщениеСИзменениями; и ЗаписатьСообщениеСИзменениями; т.к. План обмена создавался автоматически с галочкой РИБ. Нужно где-то брать эти функции (писать самому) или можно как-то обратиться к тем самым процедурам РИБ которые работают на автомате?
#24
by Gsoom2010
В Практическом пособии разработчика нашёл исходные тексты для выгрузки и загрузки. Попробую использовать их.
#30
by Gsoom2010
Раз уж на то пошло, может кто подскажет как обойти: {ОбщийМодуль.рбРаспределеннаяБаза.Модуль}: Ошибка при вызове метода контекста (Послать) Почта.Послать(ПочтовоеСообщение); по причине: Неизвестная ошибка (SMTP error code 503, 5.5.4 Error: send AUTH command first.)
#34
by Gsoom2010
Господа, подскажите, как более грамотно и красиво сделать запуск авто-обмена: 1. Через *.bat файл запускать БД и выполнять процедуру обмена из ПриНачалеРаботыСистемы 2. Как в статье сделать это через ОбработчикОжидания повешенный на пользователя 3. Каким-то иным образом, возможно через регламентные задания? База файловая. Конфигурация не стандартная.
#35
by kosts
Варианты 3 и 4 неудобны, что предприятие должно быть постоянно запущено. Это затрудняет сопровождение, нужно не забыть запустить предприятие. (Если это автоматизировать снова имеем бат файл). При изменении в конфе выйти из него, а потом не забыть снова зайти. В общем понятно. Регламентные задания будут удобны только с сервером.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Скользящие графики и организация табеля
- v7: v8: Учет по нескольким организациям, передача товара между организациями
- Организация баз данных
- Для чего предопределенная организация - управленческая организация в УТ 11 ?
- УТ10. Обмен между разными базами через РИБ со снятием галочки "РИБ"
- УТ 10.3. Организация РИБ по отдельным складам.
- Для чего нужен РИБ с двумя планами обмена: РИБ и НеРИБ ?
В этой группе 1С
- Клиентская процедура в модуле объекта.
- Недостаточно памяти на сервере 1С:Предриятия
- v7: Сохранение в справочнике значения неопределенного типа
- Инфостарт, помогите скачать
- Дисплей покупателя Posiflex PD 2800 символы "*" (звёздочка)
- Ответственное хранение в УТ-11
- 8.1 не выгружает на FTP 426 Failure reading network stream
- консоль управления не может создать оснастку
- Подсистема расчета Фонда заработной платы
- Назначение сочетания клавиш
- Режим эмуляции com-порта Symbol LS 2208
- null и вид сравнения "не заполнено" в схеме компоновке данных
- СКД отчет вывод (да/нет) диаграммы
- Обновление конфигурации БД занимает 40-60 минут
- Внешняя компонента на c#
- Ошибка в запросе. Как обратиться к полю?
- восьмерка иногда не запускается.
- Не совпадают значения разделителей записей
- v7: Как вести учет нескольких видов топлива в 1 бак (Рарус автотранспорт Стандарт 5)
- Удаленный компьютер закрыл подключение