Имя: Пароль:
1C
1С v8
Создался документ с таким же УИД!?
,
0 chigsrOck
 
20.04.12
15:08
Есть распределенная база. В подчиненной только свои документы, в главной все. В главной есть некий документ по головной организации, в подчиненке его физически нет. Сегодня документ головной организации пропал. Произошло это очевидно после обмена с подчиненкой.
Я посмотрел УИД документа по головной организации в выгрузке БД на начало недели и запустил поиск по УИДу в рабочей. Документ нашелся, вид документа тот же, но это уже вчерашний документ пришедший с обменом из подчиненной базы?!?! Повторюсь, у них есть только свои документы и переделать существующий документ по головной организации они не могли никак!
Получается что сгенерированный программой УИД задваивается??? Получается так можно кучу документов похерить? Как с этим бороться?
1 hhhh
 
20.04.12
15:10
пристрелить ребят, тех кто в главной базе работает. Чтобы не исправляли чужие документы, а создавали свои.
2 Serg_1960
 
20.04.12
15:11
(0) ЖР подтверждает это предположение? Посмотри в обоих базах кто и что делал с этим документом.
3 chigsrOck
 
20.04.12
15:13
(1) в смысле? в главной этот документ тихо себе лежал с января, а тут с обменом приходит документ с таким же уидом. как так?
4 Шапокляк
 
20.04.12
15:18
А не мог кто-нибудь умный переделать документ, пришедший с периферии, на головную организацию? Если б такое произошло, то документ мог существовать в обоих узлах какое-то время, пока его не хлопнули на периферии, а следом при обмене - и в центре.
5 chigsrOck
 
20.04.12
15:24
(2) ЖР по головной подтверждает. Последнее изменение в январе, и следом изменение при загрузке сообщения из подчиненки пару дней назад
(4) не вариант. к тому же документ не "хлопали", а как бы целиком "переделали", причем те, у кого доступа к нему не было...
6 H A D G E H O G s
 
20.04.12
15:26
(5) Смотри ЖР в периферийке, как там появился этот док.
7 H A D G E H O G s
 
20.04.12
15:26
(5) Пришел из центра он скорее всего
8 Serg_1960
 
20.04.12
15:26
Правила обмена могут сыграть злую шутку. Один юзвер исправит реквизиты так, что документ не должен был, но будет включен в обмен и доставлен в другой узел, где другой юзвер может "перебить" его под свои цели...
9 Kreont
 
20.04.12
15:30
(0) было аналогичное:
v8: Какая вероятность совпадения внутреннего ИД элементов справочника?
Схлопнулись после обмена(по организации) из двух РИБ в одной ЦБ два елем.справочника договоры из дочерних.
Но мне никто не верит :)
10 Serg_1960
 
20.04.12
15:33
"вера" и "вероятность" - как бы... Вероятность есть, что на выходе мне на голову упадет кирпичь. Но не верю! Откуда кирпич, если здание панельное? :))
11 H A D G E H O G s
 
20.04.12
15:33
(9) И правильно делают, что не верят
12 chigsrOck
 
20.04.12
15:34
(7)(8) нет. не этот случай. у меня есть где-то месячная выгрузка подчиненки - там все "чисто". В главной документ не менялся с января(по данным ЖР), так что "просочиться" случайно не мог никак. В выгрузке на начало этой недели тоже все нормально... так что остается только неутешительный вывод:(
13 Serg_1960
 
20.04.12
15:35
(12) ЖР в подчиненной что говорит?
14 Kreont
 
20.04.12
15:36
(10)(11) Не из фантастики: всегда есть вероятность узнать даже самый длинный пароль 5 летнему малышу хоть на сайт админки пентагона :)
Аналогично и из ГУИДом, маленькая но есть вероятность создания одинакового, так как создание идеального генератора случайных чисел еще не придумали.
Кто придумает получит наверное Нобеля)
15 hhhh
 
20.04.12
15:43
(14) вероятность-то есть, но с вероятностью 99% это у ТС пользователи накосячили. А он ушами прохлопал.
16 Serg_1960
 
20.04.12
15:44
Могу расказать прикол :)

  После сбоя в БД (иелочь, но неприятно) прибегает юзвер с криками "У меня важный документ пропал, вся отчетность сбилась..." Ну, думаю, началось... этот сбой мне боком выйдет...
  И смех и грех: ошиблись и дату поменяли на прошлый год, а номер - сам поменялся по правилам автонумерации. Вот они и потеряли документ. А один слишком умный юзвер, втихаря, набил новый документ и ручками занёс номер пропавшего документа.
  А я два часа угробил, разбираясь с ЖР в двух базах, понимая, что я что-то "не понимаю" :(
17 acsent
 
20.04.12
15:46
(14) как говорится более вероятно что в результате столкновения двух молекул в открытом космосе образуется тупой 1Сник
18 hhhh
 
20.04.12
15:47
(5) может этот документ в позапрошлом году создан? А потом переделали на январь какие-нибудь ушлые товарищи. Почему вы смотрите только с января?
19 Serg_1960
 
20.04.12
15:56
Тс, кстати, можно по гуиду время создания документа узнать. И если в ЖР запись о создании документа сильно отличается от времени ссылки - то кто-то сильно ошибается в своих рассуждениях :)
20 БибиГон
 
20.04.12
16:21
(19) это как? узнать время создания документа да еще по Гуид? о_О
21 H A D G E H O G s
 
20.04.12
16:23
v8: Фактическая дата создания документа 8.1 ЗУП

Функция ДатаСозданияСсылки(Ссылка)
   ГУИД = Ссылка.УникальныйИдентификатор();
   Строка16 = Сред(ГУИД, 16, 3) + Сред(ГУИД, 10, 4) + Сред(ГУИД, 1, 8);
   Разрядность = СтрДлина(Строка16);
   ЧислоСек = 0;
   Для Позиция = 1 По Разрядность Цикл
       ЧислоСек = ЧислоСек + Найти("123456789abcdef",Сред(Строка16,Позиция,1))*Pow(16,Разрядность - Позиция);
   КонецЦикла;
   ЧислоСек = ЧислоСек / 10000000;
   Возврат Дата(1582, 10, 15, 04, 00, 00) + ЧислоСек;
КонецФункции
22 eduspec82
 
20.04.12
16:26
известный вид диверсии создаем объекты с уидами объектов которые нужно покоцать и отсылаем их в базу обменом
23 Serg_1960
 
20.04.12
16:58
ТС, опять кстати :( позднее зажигание, сори :)

При разборе полетов, в ЖР обязательно(!) должны быть видны колонки с объектом и его представлением. Запись, где номер,дата документа <> номер,дата представления - факт "перебивки" номера, даты юзвером - вот он, сам себе злобный буратино :(
24 Serg_1960
 
20.04.12
17:03
25 AlexTim03
 
20.04.12
17:23
(0) По сути это 2 разных базы. При создании нового документа платформа генерит уникальный УИД (ссылку) в пределах базы.
Т.е. есть вероятность, что в периферийной базе мог получиться УИД, который уже есть в центральной (и в периферийную никогда не приходил).
26 Torquader
 
21.04.12
00:43
Guid генерится на основании данных машины и даты-времени по псевдослучайному алгоритму.
При реальных данных машины и правильном времени гарантировалось отсутствие совпадений,но в случае,когда данные машины могут быть скопированы с другой или при расхождении времени из-за неправильного часового пояса может произойти совпадение-не забывайте,что из-за отсутствия перехода на зимнее время системное время смешалось на три или четыре часа-и мог быть целый час на генерацию повторов.