Обмен между базами РИБ #718740


#0 by mzelensky
Доброго всем. Клиент обратился за помощью. Точно диагностировать проблему пока не довелось, но наблюдения следующие: Имеется 3 базы БП. Одна центральная и 2 подчиненные. Настроен обмен РИБ (двух сторонний). С первой подчиненной базой обмен проходит нормально, а со второй периодически лезут проблемы. Проблема №1 (то ,что я уже увидел) - при загрузке данных система выдает ошибку, что номер загружаемого инф. сообщения меньше или равен тому, что уже загружались.По словам клиента эту ошибку уже не раз исправляли, но через определенное время она появляется заново. Каким что именно и каким образом нужно делать, чтобы создавать эти ошибки? Т.е. что может быть причиной того, что кривые счетчики номеров идут?
#1 by Fish
"что может быть причиной того, что кривые счетчики номеров идут" - например, на одной стороне обмен по расписанию не прошёл, или наоборот, вручную лишний раз запустили.
#2 by Maxus43
кривые счетчики - врятли, может не выгружается из той переферийки нормально, позже например, чем загрузка в центр
#3 by mzelensky
Автоматического обмена нет. Только ручной.
#4 by mzelensky
Ну, под "кривыми" я имел ввиду то .что они не соответствуют. Сегодня просто поеду смотруть детально их базы, вот хочу заранее возможные варианты проработать.
#5 by Maxus43
ну вручную неправильно выгружается значит. После одного успешного обмена в обе стороны - номера выровняются
#6 by Hans
если вовремя обмены по расписанию не проходят  - то это врядли может быть проблемой. Может быть база битая где то, и счетчики из за этого нормально не работают. Может быть в этот механизм внедрился кривой код программиста. Может быть центральная база обменивается по одному узлу с двумя базами. Такое может быть если кто то сделал копию и обмен еще идет и с этой копией.
#7 by Fish
Значит, нарушают порядок обмена.
#8 by Hans
так же может быть что в первой базе(например ЦБ) чаще принимают чем во второй(периферийка) выгружают. Для обхода этой проблемы нужно просто удалять тот файл который считали, тогда сразу дело ясно, что не в счетчиках проблема, а в выгрузке данных.
#9 by mzelensky
Не совсем понял, как это может быть. ЦБ принял файл под номером 5, напрмиер. Пусть даже не удалил потом этот файл. Даже если они попробуют загрузить еще раз, то он уже не загрузится. А когда из подчиненной выгрузят новый фал, то только тогда он загрузится в ЦБ....или я что-то путаю?
#10 by Hans
Да файл номер 5 во второй раз не загрузится. Появится сообщение "что номер загружаемого инф. сообщения меньше или равен тому, что уже загружались". так могут пытаться принять его много раз. Когда из периферийки придет 6й файл тогда  в ЦБ поступят новые данные из периферийки.
#11 by Fish
Например, если вместо того, чтобы выгружать из подчинённой новый файл, они запустят ещё раз обмен в центральной, то получат ошибку "что номер загружаемого инф. сообщения меньше или равен тому, что уже загружались". Или ещё вариант: на одной из сторон загрузка прошла, а выгрузка - нет, или наоборот. Короче, смотреть надо, что там происходит.
#12 by mzelensky
вот и я склоняюсь к тому, что там последовательность нарушена была.
#13 by mzelensky
Еще раз всем доброго времени суток! Не буду пложить темы, просто допишу сюда, тк. по сути это продолжение!!! ИТАК, НОВЫЙ ВОПРОС: С основными ошибками, которые возникали при обмене я разобрался, вроде сейчас все  ровно перегружается. Остался последний момент - настройка автоматического обмена! Проблема в том, что юзают они файловую базу (до этого всегда настраивал только на сервере и проблем не было). Сейчас я в настройках РИБ включил "Автоматический обмен по расписанию", задал интервал обмена раз в час. При обмене делается и загрука и выгрузка. НО почему-то обмен не выполняется (хотя если запустить руками, то все проходит ОК). Что я упустил?
#14 by mzelensky
По идее, т.к. база файловая, нужно задавать Пользователя, под которым будет крутиться регламент...
#15 by mzelensky
Трабла в том, что в типовых настройках под это отводится только один определенный пользователь. И нужно запускать сессию специально под него. В иделае было бы здорово указать не одного пользователя, а несколько (в моем случае 2)...но как я понимаю этого сделать нельзя
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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