Имя: Пароль:
1C
1С v8
Проблема со справочником при обмене
,
0 selenat
 
06.08.11
10:38
Ситуация такая. Есть справочник "бонусы". Есть документы "Выдача бонусов", "возврат бонусов" и "перемещение бонусов", у которых в реквизитах табличных частей есть ссылка на этот справочник. Также есть обмены этой информацией между базами 2 видов:
1. Стандартная УРБД, обмен обычный, без единой строчки программного кода.
2. Обмен с базой другой структуры при помощи планов обмена. При этом описанные документы и справочник имеют в этих базах идентичную структуру и выгрузка/загрузка производятся в коде одним единственным оператором (ЗаписатьXML()/ПрочитатьXML()). На справочник и документы включена авторегистрация, так что обмен этой информацией полный.

Проблема состоит в том, что периодически, непонятно при каких именно условиях происходит рассоглосование информации о бонусах в документах. Т.е. в одной из баз, участвующих в обмене состав бонусов в документе может быть один, а в другой базе - другой состав бонусов в том же документе. Ситуацию такую наблюдали для обоих видов обмена - и для УРБД, и для обмена с базой другой структуры. Если перезаписываем документ и повторяем обмен - это не помогает. Помогает перезапись обработкой всех элементов справочника бонусов. После такой перезаписи и обмена информация в документах разных баз автоматически синхронизируется. Повторить ситуацию на копиях не получается, поскольку при тестовой работе все работает как часы. На реальной базе какое-то время работает нормально, но в какой-то момент наступает вот такой сбой. Кто может подсказать, откуда ноги растут у этой проблемы и как с ней разобраться, чтобы не приходилось раз в несколько дней перезаписывать все элементы справочника? :(
1 selenat
 
06.08.11
11:08
мда, я так чувствую, когда есть ветки, где можно стебаться над Маней, другим веткам ничего не светит...
2 Aleksey
 
06.08.11
11:17
(1) А что ты хотел в субботу? Вот сейчас все подорвались побрасали дела и кинулись к компу разбираться с твоей проблемой. В понедельник, когда все будут на работе, тогда и можно подумать. А сейчас не до работы, отдыхать надо
3 Лефмихалыч
 
06.08.11
11:18
(1) нет, просто для субботы сильно много букв
4 Aleksey
 
06.08.11
11:19
вообще непонятно о чем речь? ГУИД  сравнивал? Что значит "рассогласования"? Наименования поменяли, или полностью другие элементы?
5 Aleksey
 
06.08.11
11:20
Просто судя по описанию у тебя просто поменяли наименование, без регистрации для обмен
6 Лефмихалыч
 
06.08.11
11:21
>Проблема состоит в том, что периодически, непонятно при каких именно условиях происходит рассоглосование информации о бонусах в документах

а откуда уверенность, что один и тот же документ не рихтуют одновременно в двух базах?
7 selenat
 
06.08.11
11:22
(4,5) другие элементы.

(2,3) да эт понятно. Затишье. В понедельник тоже ветку подниму.
8 selenat
 
06.08.11
11:23
(6) в этом случае после обмена остаются изменения главного узла. На тестовых примерах это так по крайней мере...
9 Aleksey
 
06.08.11
11:24
(7) Если бы были другие элементы в документах, то выгрузка документов бы спасло.
А вот выгрузка справочника, ну никак не может выгружать и обновлять элементы. Только если не имеет место быть изменения наименования
10 Aleksey
 
06.08.11
11:25
* А вот выгрузка справочника, ну никак не может выгружать и обновлять документы
11 selenat
 
06.08.11
11:31
(9,10) сейчас буду еще раз проверять. Придется отчетик навоять, чтоб ИД нужных элементов посмотреть..
12 selenat
 
06.08.11
11:43
Немножко откладывается рассмотрение проблемы. В реальной базе уже проблему устранили, а свежую копию, где эта проблема еще есть, поднять удастся наверное только в понедельник.
13 selenat
 
06.08.11
11:56
(9,10) спасибо тебе большое. Все на самом деле на поверхности было, сам перечитывая свой пост теперь уже по симптомам понимаю что происходит. Ты прав конечно, элементы те же остаются. И уже нашел где напортачил.