Коллизии при обмене #250965


#0 by vadimegorov
Есть две перифирийные базы "Склад" и "Офис" и центральная "Центр". Отгрузки проходят на складе, там же создаются документы отгрузки. Со склада данные идут в центр оттуда в офис, с офиса в центр, из центра возвращаются в склад. Данные изменяются только на складе и в офисе. В центре только смотрят отчеты. В логе в центральной базе наблюдаются колиизии при приеме со склада (в документах, справочниках), причем в нехилых количествах. Помогите разобраться - почему?
#1 by СашаСУралмаша
1)  какая конфишка? 2)  что такое "приём со склада" ?
#2 by Скользящий
какого рода коллизии. Миграция объектов какая стоит?
#3 by vadimegorov
Конфа - "Бухгалтерский учет", прием со склада - значит обмен со складом, где на входе центральной базы имеется выходной файл обмена со склада. Миграция объектов - все информационные базы. Коллизии заключаются в том, что при изменении документа на складе эти изменения не приходят в центр.
#4 by vadimegorov
Причем проблемы не со всеми документами какого-либо типа, а выборочно: то накладная не изменилась, то выписка...
#5 by Ясный перец
И это правильно
#6 by vadimegorov
Млин, один отвечает "Это нормально", второй - "И это правильно". Что "нормально" и что "правильно"? Сказали "а", скажите и "б".
#7 by Прохожий
"Доктор сказал "В морг" - значит в морг. Не занимайтесь самолечением, больной!"
#8 by vadimegorov
Спасибо, родной. Мне так помогло твое сообщение.
#9 by Прохожий
"А интерфейс у нас всегда дружественный.." (с) один мой бывший шеф..
#10 by dk
Имхо, в "Центр" таки правятся документы, может какой обработкой
#11 by vadimegorov
Нет, специально все просмотрел - не правятся.
#12 by Вжескрыылг
Если на обмене РБД, то правки откладываются до обмена со всеми другими ПБ.
#13 by dk
Фигню говоришь
#14 by Вжескрыылг
книги читал давно?
#15 by vadimegorov
поподробнее, если можно...
#16 by dk
Сделай "мертвую" (без автообменов) периферийку - данные из других ПБ все равно будут выгружаться в ЦБ. Это без всяких книжек ясно.
#17 by Вжескрыылг
Млин, понимаю, теткам 60-летним объяснять, и то устно... Если есть >1 ПБ и миграция "Все ИБ", то созданные в ПБ объекты без проблем пишутся в ПБ. Но если после этого в ПБ что-нибудь поправят, то тут концов не найдешь. Короче, надо запрешать править существующие объекты в ПБ и править только в ЦБ, или вмешиваться в базы УРБД при обмене.
#18 by Вжескрыылг
Весь вопрос когда и в каком виде.
#19 by vadimegorov
Я так понимаю, что последствия лечатся только в ЦБ и ручками?
#20 by dk
Имхо, опять фигню говоришь Как только объект попал в ЦБ он есть, а если его поменяли в другой ПБ, то ЦБ имеет приоритет
#21 by Вжескрыылг
Если его меняют в ЦБ.
#22 by Вжескрыылг
Если его изменили в ЦБ. Типа того, особенно если периоды обмена с ПБ сильно отличаются.
#23 by dk
т.е. в случае документы в ПБ попадают только при изменении этих документов в ЦБ? Если документ создали в ПБ1 и больше нигде не меняли, то в ПБ2, ПБ3, ... никогда не попадет?
#24 by Вжескрыылг
что такое "мертвая"?
#25 by dk
Создали ПБ и забыли про неё, т.е. автообмен в ней не делают
#26 by Вжескрыылг
Объекты регистрируются к обмену при записи.
#27 by dk
"Если документ создали в ПБ1 и больше нигде не меняли, то в ПБ2, ПБ3, ... никогда не попадет?"
#28 by Вжескрыылг
Поясняю для прессы. " только после того, как все ИБ системы подтвердтили прием объекта, информация об его изменении удаляется системой, и процедура корректировки ИБ считается законченной. Если в течении этого периода другая ИБ внесла корректировки, то такие корректировки можно считать условно одновременными... Определяющими считаются корректировки. дошедшими первыми до ЦБ".
#29 by Вжескрыылг
а так как в таблицах РБД содержится только ссылка на объект, то могут возникать интересные с точки зрения пользователей ситуации. Н-р, изменения могут появиться в ЦБ, затем отпрыгнуть назад и опять проявиться.
#30 by dk
(28,29) Вроде простой вопрос. Нужен простой ответ "Да", "Нет", "Не знаю".
#31 by FreeFin
Запрети программно юзать "чужие" документы (по ЗначениеВСтрокуВнутр(Док) - последние букфоцифры = код базы в УРБД). Изменение=даже просто Записать. Иначе от коллизий не спрячешься.
#32 by Вжескрыылг
Если , то попадет.
#33 by vadimegorov
Итак, если подвести итог всему сказанному, то следует исправить все ручками в ЦБ и далее . Я прав?
#34 by ДаЧтоЖТакое
А я вот сталкивался с косяками при обмене, когда у элемента нет кода РБД (т.е. если посмотреть внутренный идентификатор, вместо кода распределенки - пробелы.). Например в документе контрагент с таким идентификатором. При переносе тихо без ругани подставляет другого (тоже кстати с пробелами, но с другим внутренним id). Дернул документ (перепровел), выгрузил - все нормально. Чудеса.
#35 by FreeFin
В одинэсе чудес не бывает. Контрагент/ы был/и заведен/ы в базе До превращения оной в распределенную. И что тут удивительного?
#36 by ДаЧтоЖТакое
Удивительно то, что в обеих базах этот контрагент есть, id у него одинаковый, выгружается иногда с первого раза иногда нет. Я так и понял что это фича, поэтому создал пустую базу, сделал ее распределенной и выгрузил/загрузил в нее данные через текстовый файл (export77, import77) чтобы новые внутренние идентификаторы сформировались с кодом распределенки. Хорошо база еще не большая была, метров 200.
#37 by FreeFin
Достаточно забросить (физически) соответствующую табличку/и s* в тока что созданную ПБ, как справочник там и появится. Если у него (справочника) нет миграции (к примеру склады) а справочник нужен "частично" , то переброс+удаление "лишнего"=имеем то что нужно. Если, потом, поиграться с признаками миграции (с учетом подчиненных), то можно накопать весьмааа интересные вещи, но нужно ли...
#38 by Вжескрыылг
Похоже, бригада здесь засела до ночи. С согласен. Более того, когда перевыгружаешь ПБ, то все объекты становятся с пустыми кодами, даже если коды те же.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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