Имя: Пароль:
1C
1С v8
РИБ. Дублируются документы. 1С 8.3
,
0 uralev
 
07.11.16
20:31
Помогите разобраться с ситуацией.
По непонятной мне причине после выходных вдруг начали дублироваться документы которые выгружаются из главной базы. Обмен идёт через риб, план обмена "По организации".
Конфа переписана немного, в документах Перемещение товаров добавлено 3 статуса документа, при изменении каждого статуса в периферийной базе создаются 3 документа для каждого документа из главной базы. Если добавить документ через обработку "Регистрация изменений для обмена", то появиться и 4 документ и 5 документ и так наверное до бесконечности. Сравниваю GUID-ы в главной базе и в периферийной, все отличаются, в периферийной базе для каждого из 3-х документов свой GUID. Но если сравнивать GUID-ы когда обмен работал нормально, они одинаковые и в главной базе и в периферийной.
1 Serg_1960
 
07.11.16
20:45
Эпитафия: "Конфа переписана немного" - Вам и карты в руки.

Почему конфигурация "самостоятельно" изменилась? Возможно эффект демонического обновления. Возможно устаревшие кэши не давали ошибке проявить себя. Мне почём знать. Мне отсюда не видно, что у Вас "не так" пошло.

Но я бы смотрел в первую очередь именно в сторону внесенных изменений ("при изменении каждого статуса в периферийной базе создаются 3 документа"). Имхо.
2 uralev
 
08.11.16
06:06
Изменения в этих документах были сделаны давно, был добавлен реквизит "статус" документа. Обмен с этими изменениями работал.
3 Рэйв
 
08.11.16
08:35
(0)
Документ приходит с обменом,статусы изменяются, в принимающей базе создаются свои "3 документа".
Гламурненько.
4 kennetmccormick
 
08.11.16
09:10
каким-то магическим образом в центр базе гуид не меняется при смене статуса?
5 Фрэнки
 
08.11.16
09:18
(4) дык... если буквально понимать, то что в топике указано, то состав документов в центре и периферийке теперь не может и не должен совпадать. И само по себе просто передача данных по плану "Полный обмен" и база в режиме РИБ - терминология просто. Ну РИБ и что? Причем тут 100% синхронизации объектов и гуид между базами.

В головной один документ, в подчиненную при получении данных не переносится считанный из пакета объект, а создается _новый_
Сами по себе процедуры получения данных, при наличии в данных гуида, назначат новым объектам получаемый гуид... хотя...

Я вот не помню такого, чтобы возникала ошибка при дублировании гуид даже в абсолютно идентичных экземплярах объектов. В конфигурации не установлен контроль уникальности гуид.
6 разработчик 1с
 
08.11.16
09:43
сравни конфу из бэкапа и текущую
7 uralev
 
08.11.16
09:54
(4) Не не меняется.
8 Фрэнки
 
08.11.16
09:56
исчерпывающий ответ
9 StanleyMarsh
 
08.11.16
10:15
(0) какая то явная архитектурная ошибка...1 документ в 3... Можно даже сделать предположение что раньше из-за одинаковых гуидов документы перезаписывались поверх старых) А теперь начало работать нормально)
Посоветовать можно только одно - сделать нормальные правила обмена. И вообще, как написано в (5) - РИБ предполагает конвертацию 1 в 1. 1 в 3 - это уже просто обмен с конфой похожей структуры.
10 uralev
 
11.11.16
07:56
ничего не получается, всё так и продолжается.
11 Фрэнки
 
11.11.16
09:38
извини, но с твоей стороны, кроме наблюдения и выдачи "все таки и продолжается", никакой активности нет.

С чего бы вдруг оно перестало продолжаться?

Ты даже не делаешь пояснений на предмет того, какие действия действительно заложены в процедуре выгрузки и в процедуре получения пакета обмена. Когда должны появляться три новых документа и каким образом это появление документов связано или не связано с обменом.

Оно с таким отношением все так и продолжится, а почему нет?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший