![]() |
![]() |
![]() |
|
Изменились идентификаторы при обмене | ☑ | ||
---|---|---|---|---|
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 ноября, нет договора ни одного. Сносить во всех периферийках и центре.. Как такой вариант?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |