Обработка для удобного просмотра и выбора договоров, которые необходимо объединить
В результате настройки обмена данными между рабочими базами УТ и БП в справочнике договоров некоторые договора задвоились, часть отгрузок идет по одному, часть по другому.
Обработка помогает найти все возможные задвоения, указать что надо оставить а что удалить и выполнить замену и удаление ненужных элементов справочника.
ЗЫ при замене удаляются все записи из регистра СоответствиеОбъектовИнформационныхБаз по договорам выбранных контрагентов и после выполнения процедуры, возникнет необходимость перепривязывания договоров из разных баз.






[/offtop]а зачем было прятать номера договоров,если при этом наименование контрагента осталось :)) [/offtop]
Никто ничего не прятал… они считываются из базы при выборе контрагента… А сверху только показывается контрагент, вид договора и количество найденных договором данного типа.
А как вообще задаваиваются договора?
В нашем случае задвоение получилось из-за того, что не было произведено полное сопоставление справочников договоров УТ и БП, из-за этого получилось, что в прошлом году (когда не было интеграции с УТ) были выписаны на один договор, а в текущем уже на другой, из-за этого не перекрывались долги и т.д.
Интересно, а вот как вы сопоставляете договора??
Не лучше ли прогнать типовой ПоискИЗаменаЗначений для каждого контрагента с ручным правильным выставлением соответствия?
Обработка сделана на основе ПоискИЗаменаЗначений, добавлено только автоматический поиск контрагентов у которых есть более 1 договора одного вида. По умолчанию оставляется тот договор, который используется в большем количестве документов.
(6)
ну когда поиск и удаление задвоенности ВНУТРИ одного контрагента — это совсем другое дело.
Поправьте описание, и укажите, что помогает найти не «все возможные задвоения», а только конкретно внутри каждого контрагента при наличии нескольких договоров.
А вот это
каким образом делаете? Вручную?
(7) AlexO,
Нет у меня специальная обработка, удалением задвоенных договоров делаю на стороне БП, а в УТ запускаю обработку, которая ищет глюки в обмене, т.е. сопоставляет регистры СоответствиеОбъектовИнформационныхБаз, и в случае отсутствия парной записи в удаленной базе, удаляет запись в текущей базе и помечает все объекты, которые содержат ссылку на объект обмена на повторный обмен, после этого провожу обмен и заново сопоставляю объекты.
(8)
это неплохо.
И даже на статью тянет ))
(9) AlexO,
Времени писать статью нет, да и как мне кажется проблема настолько узкая и редкая, что она будет интересна немногим 🙂
Нет y мeня спeциaльнaя обрaботкa, удaлением задвoенных дoгoвoрoв делаю на стороне БП, а в УТ запускаю обработку, которая ищет глюки в обмене, т.е. сопоставляет регистры СоответствиеОбъектовИнформационныхБаз, и в случае отсутствия парной записи в удаленной базе, удаляет запись в текущей базе и помечает все объекты, которые содержат ссылку на объект обмена на повторный oбмен, после этого провожу обмен и заново сопоставляю объекты.