Имя: Пароль:
1C
 
Изменились идентификаторы при обмене
0 H A D G E H O G s
 
04.12.08
09:31
День добрый.
Собственно сабж. Несколько групп справочника "Контрагенты" были созданы (причем мной) ручками в Центре. Затем ручками же в них были перенесены уже существующие группы, в которых содержаться элементы. Сами элементы были зарегистрированы в 2-х узлах (не записаны, принудительно зарегистрированы). Примерно так:

Создана папка "КАЗАНЬ", в нее перенесена папка "Контрагенты Нижн. Новогород", "Контрагенты Самара", их элементы были зарегистрированы в плане обмена "Самара", "Нижн. Новгород".

Пссле обмена оказалось, что в Периферийки "Нижн. Новгород" GUID папки "КАЗАНЬ" не совпадает с GUID этой же папки центра..
1) Повторить данный подвиг не удается
2) Отладчиком прошел всю выгрузку, загрузку - нигде идентификатор не меняется
3) В ЖР центра - одна запись - добавление мной элемента, в ЖР периферии - одна запись - добавление автообменом элемента
4) XML файла обмена - нет, так уж через ЖПО устроен автообмен.
5) Платформа 8.1.11.67

Есть идеи?
1 ТелепатБот
 
гуру
04.12.08
09:31
2 H A D G E H O G s
 
04.12.08
09:31
(1) Боян.. Но жги еще!
3 H A D G E H O G s
 
04.12.08
09:51
UPP
4 Serg_1960
 
04.12.08
10:04
Ачуметь... Но жги еще!
5 у лю 427
 
04.12.08
10:07
"что в Периферийки "Нижн. Новгород" GUID папки "КАЗАНЬ" не совпадает с GUID этой же папки центра.. "


ГУИД центра перетащен в периферийку?
ЛОЛ!!! Ну ты и сволочь..... К увольнению готовишься, грабли раскладываешь?

Потом же эту ошибку хрен найдешь....
6 Черный всадник
 
04.12.08
10:09
(0) Уверен, что папки КАЗАНЬ в удаленной базе не было? Уверен, что синхронизация идет по гуидам?
7 mikecool
 
04.12.08
10:11
(6) "Уверен, что синхронизация идет по гуидам?" а чё, нет??
8 H A D G E H O G s
 
04.12.08
10:11
(5) Товарисч Пит, вы идите, партионный учет стройте и не лезьте туда, где ниляля не разбираетесь. В восьмерке, в планах обмена, которые даны нам свыше платформой синхронизация идет по идентификаторам..
9 mikecool
 
04.12.08
10:12
(8) фигня у тебя какая то в (0)... не должно быть так
10 H A D G E H O G s
 
04.12.08
10:13
(6)
Уверен, что папки КАЗАНЬ в удаленной базе не было? - уверен

Уверен, что синхронизация идет по гуидам? - почти 100%, но если вы утверждаете обратное - то позвольте спросить, по чему же еще?
11 Черный всадник
 
04.12.08
10:13
(7) Обмен как я понял не типовой. Скорее всего использованы правила КД. А там можно и по кодам синхронизироваться и т.д.
12 mikecool
 
04.12.08
10:13
"Сами элементы были зарегистрированы в 2-х узлах (не записаны, принудительно зарегистрированы)"  - это как? не понял..
зарегестированы в периферии?
13 H A D G E H O G s
 
04.12.08
10:14
(11) Планы обмена.. Нетиповой, ибо в Центре - все контрагенты, договоры, лицензии, и.т.д., в Перифериях - только периферийные/общероссийские контры..
14 Господин ПЖ
 
04.12.08
10:15
это все таки УРБД или просто план обмена?
15 H A D G E H O G s
 
04.12.08
10:15
(12) Зарегисрированы только для 2-х узлов.. В остальные они бы все равно не выгрузились бы..
16 mikecool
 
04.12.08
10:16
"то в Периферийки "Нижн. Новгород" GUID папки "КАЗАНЬ" не совпадает с GUID этой же папки центра.. " - попробуй зарегистрировать в центре еще раз изменение и выгрузи.... имхо - либо изначально гуиды были разные, либо все таки на периферии завели свою папку....
17 H A D G E H O G s
 
04.12.08
10:17
(14) УРБД - тоесть конфигурации центра и периферии идентичны? Если УРБД значит это - то да.
18 Господин ПЖ
 
04.12.08
10:17
может в поиске стоит "искать по атирибутам, если не найдено по guid"
19 Господин ПЖ
 
04.12.08
10:18
(17) идентичные конфы можно связать и без УРБД
20 Serg_1960
 
04.12.08
10:18
Изменение папки, повторный обмен и "задвоение" записсей подтвердит что "это" Вам не приснилось :)

А если сравнить время записей из ЖР и из гуид - может "Иде я" появится...

Функция ДатаСозданияСсылки(Ссылка)
   ГУИД = Ссылка.УникальныйИдентификатор();
   Строка16 = Сред(ГУИД, 16, 3) + Сред(ГУИД, 10, 4) + Сред(ГУИД, 1, 8);
   Разрядность = СтрДлина(Строка16);
   ЧислоСек = 0;
   Для Позиция = 1 По Разрядность Цикл
       ЧислоСек = ЧислоСек + Найти("123456789abcdef",Сред(Строка16,Позиция,1))*Pow(16,Разрядность - Позиция);
   КонецЦикла;
   ЧислоСек = ЧислоСек / 10000000;
   Возврат Дата(1582, 10, 15, 04, 00, 00) + ЧислоСек;
КонецФункции
21 Господин ПЖ
 
04.12.08
10:18
>>Если УРБД значит это - то да.


не бывает "если". Или УРБД есть, или его нет.
22 Черный всадник
 
04.12.08
10:19
(17) Тут только делать логирование выгрузки/загрузки и смотреть что получилось.
23 H A D G E H O G s
 
04.12.08
10:20
(21) УРБД - это надстройка над планами обмена в конфигурации?
24 Serg_1960
 
04.12.08
10:22
Ну почему всё время термин "УРБД" :( Хоть кто нибудь скажите "РИБ-база" :((
25 mikecool
 
04.12.08
10:23
(24) +1
(23) РИБ - это поддержка централизованной конфигурации и данных... в двух словах
26 Господин ПЖ
 
04.12.08
10:23
(24) так конечно правильнее...

начинаем по-новой...

(0) автор, в вас РИБ-база?
27 Черный всадник
 
04.12.08
10:24
(24) УРБД - звучит, а РИБ - нет. Если я не ошибаюсь, то  УРБД - управление распределенными базами данных, в контексте этого даже не понимаю, что имел ввиду (21)
28 H A D G E H O G s
 
04.12.08
10:26
(26) РИБ.
29 H A D G E H O G s
 
04.12.08
10:27
Сама проблема не важна, решить ее - легко, но интересно, почему это случилось и не повториться ли..
30 Serg_1960
 
04.12.08
10:34
Не надо "путать" эти термины :)
Термин "РИБ-база" --> соответствие объектов по GUID
Термин "УРБД" --> соответствие объектов по настройке КД
31 Immortal
 
04.12.08
10:35
(0)ещё раз прогнать и посмотреть файл обмена.
32 Serg_1960
 
04.12.08
10:36
(0) И все таки: можно время ЖР и гуид? см. (20)
33 Черный всадник
 
04.12.08
10:39
(30) Понятно
34 Господин ПЖ
 
04.12.08
10:42
(30)

Механизм распределенных информационных баз, напротив, предназначен для обмена данными только с идентичными конфигурациями 1С:Предприятия 8 и жестко регламентирует структуру создаваемой системы. Он является аналогом компоненты «Управление распределенными информационными базами», существующей в технологической платформе 1С:Предприятия 7.7, однако существенно превосходит этот механизм по гибкости настройки и разнообразию поддерживаемых схем обмена.

(с) 1С

РИБ = УРБД - чего вы тень на плетень наводите

РИБ = План обмена + иерархия идентичных по структуре баз

Планы обмена позволяют описывать перечень узлов распределенной информационной системы, с которой будет производиться обмен данными, и задавать состав данных, которые будут участвовать в обмене. (с) 1С

тут уже нет жесткой связи идентичных по структуре узлов
35 Serg_1960
 
04.12.08
10:56
(34) РИБ<>УРБД Не я эти _разные_ термины придумал :)
36 H A D G E H O G s
 
04.12.08
14:06
Все, никакой мистики. Товарисч напарник лажанулся:
Процедура ПередЗаписью(Отказ)
Перем мСсылкаНового;
Если НЕ ОбменДанными.Загрузка ИЛИ НЕ Загрузка77 Тогда  //ЗДЕСЬ НУЖЕН "И"
Если НЕ ОбщегоНазначения.ЗначениеНеЗаполнено(ОсновнойВидДеятельности) И ВидыДеятельности.Найти(ОсновнойВидДеятельности, "ВидДеятельности") = Неопределено Тогда
ОсновнойВидДеятельности = Справочники.ВидыДеятельностиКонтрагентов.ПустаяСсылка();
КонецЕсли;
ПрошлыйИзмененныйРодительОбъектаДоступа = ?(Не ЭтоНовый() и Не Ссылка.Родитель = Родитель, Ссылка.Родитель, Неопределено);
НастройкаПравДоступа.ПередЗаписьюНовогоОбъектаСПравамиДоступаПользователей(ЭтотОбъект, Отказ, Родитель, мСсылкаНового);
Если НЕ ЭтоГруппа Тогда
Если ОбщегоНазначения.ЗначениеНеЗаполнено(ГоловнойКонтрагент) Тогда
Если ЭтоНовый() Тогда
ГоловнойКонтрагент = мСсылкаНового;
Иначе
ГоловнойКонтрагент = Ссылка;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;

При загружке - создается новый элемент, и ему случайная ссылка назначается типовым механизмом.. Счаст я товарисчу напишу обработку, она найдет все вновь созданные с даты обновления его суперкода - ну а дальше - ХЗ, что ему посоветовать, глянем, сколько новых контров наколбасили юзвери в перифериях..
37 H A D G E H O G s
 
04.12.08
14:08
(37) Что посоветуете делать с рассинхронизованными элементами контрагентов?
38 Serg_1960
 
04.12.08
14:10
"Казнить нельзя помиловать"(с) Для этого товарисча надо "Казнить И нельзя помиловать" *:о)
39 H A D G E H O G s
 
04.12.08
14:11
(38) Нельзя.. Он счаст Взаиморасчеты из 7.7 Комплексной в нашу УПП выгружает
40 Черный всадник
 
04.12.08
14:15
Синхронизировать по ИНН, после нахождения дублей заменить уидами из центральной базы. Потом порегить группы и сделать обмен.
41 H A D G E H O G s
 
04.12.08
14:56
Я думаю так - снести все дубли нафиг. Критерий поиска: создан позже 28 ноября, нет договора ни одного. Сносить во всех периферийках и центре.. Как такой вариант?