Слетел GUID в при синхронизации доков УТ 10.3 и БУХ 3.0 1.Две базы УТ 10.3 и БУХ 3.0 2.Обмен писанный , но синхронизация/присвоение новому осуществляется через GUID. 3.Обмен односторонний. 4.Все было нормально последние пол года. 5.Вчера, начал перезаливать уже залитый период при сохрании документов начала вылетать ошибка: документ с таким номером существует. Начал анализ GUID залитого дока неделю назад и того же самого , которым пытался перезалить имеют разный GUID. Могут ли такие приколы происходить сами по себе? Если нет каковы причины.? Методы решения??? Заранее всем спасибо!! |
само такое не бывает |
Архивы есть ? гуид где изменился ? в залитой базе или базе откуда заливаешь ? |
2-СпецХ >в залитой базе |
1-USSR >само собой.. я тоже не понял, поэтому и обратился сюда. |
Кроме меня в базе никто не админит/пишет .. Вот я и не понял. |
Как вариант - в базе приемника по каким то причинам удалили документ и вместо него создали другой. GUID, который в приемнике вообще есть в источнике ? Если нет, то документ в приемнике точно создали руками, ну а старый документ ... спрятали ))) Могли поехать индексы в базе, при этом тоже могут быть фокусы |
6-USSR > Спасибо. Пороюсь в сторону поехавших индексов |
История объекта в журнале регистрации какова? |
Еще. Я сам ни разу не пробовал, но из GUID вроде как можно вытянуть дату и время создания документа. Вдруг добавит ясности в вопрос происхождения документа |
8-Пупкин >Не нашел ничего. Там только лог загрузки и все. 9-USSR > Да можно , попробую |
[quote=USSR;47743602]Еще. Я сам ни разу не пробовал, но из GUID вроде как можно вытянуть дату и время создания документа. Вдруг добавит ясности в вопрос происхождения документа [/quote] &НаСервере Функция ПолучитьДатуСоздания(Ссылка) Если НЕ ЗначениеЗаполнено(Ссылка) Тогда Возврат Неопределено; КонецЕсли; Момент = Дата(1, 1, 1); Попытка УИ = Строка(Ссылка.УникальныйИдентификатор()); УИ = ВРег(СтрЗаменить(УИ,"-","")); Если Сред(УИ, 13, 1) = "1" Тогда Значение16 = ВРег(Сред(УИ, 14, 3) + Сред(УИ, 9, 4) + Сред(УИ, 1, 8)); Цифры16 = "123456789ABCDEF"; Значение10 = 0; Длина16 = СтрДлина(Значение16); Для Ном = 1 По Длина16 Цикл Значение10 = Значение10 + Pow(16, Длина16-Ном)*Найти(Цифры16, Сред(Значение16, Ном, 1)); КонецЦикла; Значение10 = Значение10/10000000; Момент = Дата(1582, 10, 15, 3, 0, 0) + Значение10; КонецЕсли; Исключение КонецПопытки; Возврат Момент; КонецФункции |
Текущее время: 02:49. Часовой пояс GMT +3. |