Имя: Пароль:
1C
1С v8
Автоматическое изменение UID
, ,
0 SergTheGreat
 
14.07.14
10:35
Доброго времени суток!
Существуют ли ситуации, когда UID документа может быть изменен самой 1С?

При перегрузке данных между базами стали возникать ошибки типа: "Значение поля "Номер" не уникально". И действительно в обоих базах существуют документы с идентичными номерами (и др. реквизитами), но при этом с разными UID. В базе-приемнике документы вручную НЕ создаются. Поэтому, первая мысль была, что в базе-источнике удаляют первоначальный документ и создают новый с таким же номером. Но и пользователи утверждают, что не делают подобного, и журнал регистрации их "поддерживает".
1 Господин ПЖ
 
14.07.14
10:37
>"Значение поля "Номер" не уникально"

причем тут uid
2 Господин ПЖ
 
14.07.14
10:38
за отсутствие префиксов отдельное спасибо...
3 Aleksey
 
14.07.14
10:38
(1) Не читатель?
4 Aleksey
 
14.07.14
10:38
(2) А префиксы причем?
5 Aleksey
 
14.07.14
10:41
В премники документы не создаются, они переносятся из источника.
И у автора при переноси появляется 2 одинаковых документов, но с разными уидами


ИМХО проверь правила переноса документов основания. Т.е. скорее всего там поиск не по ГУИДУ,
Ну и документы операция (т.е. перенос субконто), тоже не мешает проверить
6 Sammo
 
14.07.14
10:43
(4) Префиксы базы. Позволяют избежать ситуации с дублированием кодов и номеров различных элементов из разных узлов.
7 Maxus43
 
14.07.14
10:43
>>Существуют ли ситуации, когда UID документа может быть изменен самой 1С?
само ничего не меняется
8 SergTheGreat
 
14.07.14
10:45
(1)
1) в базе-источнике создается документ;
2) он выгружается в базу-приемник;
3) в источнике тот же документ редактируется;
4) при повторной загрузке в приемник обработка видит в xml-файле новый UID (тэг "Ref"), соответственно пытается НЕ изменить существующий, а создать новый документ и вот тут-то вылетает ошибка про не уникальный номер.
9 Maxus43
 
14.07.14
10:48
(8) при редактировании документов УИД не меняется. В правилах наковыряли что-то
10 Godofsin
 
14.07.14
10:50
(9) +1
11 Sammo
 
14.07.14
10:50
(8) Уид отредактировать обычными средствами невозможно.
Только создается _другой_ документ с таким же номером и другим уидом
12 Aleksey
 
14.07.14
10:50
(6) Еще один писатель
13 Aleksey
 
14.07.14
10:50
(7) Ты не прав. Яркий пример - справочник контрагенты
14 Maxus43
 
14.07.14
10:51
(13) ась? у тебя гуиды контрагентов сами меняются?
15 Aleksey
 
14.07.14
10:52
(14)
1. Создаем программно контргента
2. Присваиваем ему гуид
3. Записываем его
...
Материмся, ибо 1С изменила ГУИД
16 Aleksey
 
14.07.14
10:53
Речь идёт о работе типовых, а не о самописке
17 Господин ПЖ
 
14.07.14
10:55
(15) и где в (0) написано что руками присваивается новый uid?

>Ты не прав. Яркий пример - справочник контрагенты

в каком месте?
18 SergTheGreat
 
14.07.14
10:55
(9) (11) Я знаю, что UID не меняется при простой перезаписи. Вот собственно и хотел узнать у знатоков, а есть ли какие-нибудь случаи когда меняется.
Может быть при обработке какого-нить события, не знаю, ПриУстановкеНовогоНомера или т.п.?
19 Maxus43
 
14.07.14
10:55
(16) Само ничего не меняется - это факт, если в твоей типовой что-то меняется - значит так написано в коде.
У меня например ничего не меняется... чяднт?
20 Maxus43
 
14.07.14
10:56
(18) на форуме Хогвартса надо спросить, это магия
21 Господин ПЖ
 
14.07.14
10:56
чтобы при редактировании менялась сама ссылка - что-то новое в природе
22 samozvanec
 
14.07.14
11:00
(0) грешишь?)
23 Господин ПЖ
 
14.07.14
11:00
может что-то не так с сопоставлением объектов (если это применяется) - ищет, не находит и пытается сделать новый...

а так крута было бы - отредактировали реквизит, сохранили, все записи в других таблицах по ссылке отвалились
24 SergTheGreat
 
14.07.14
11:53
Правильно ли понял результаты бурной дискуссии по данному вопросу?
Если первоначально документ выгружался в xml-файл в одним UID, а теперь тот же документ (в смысле с тем же номером, той же датой и т.д.) выгружается с другим UID, то значит, с точки зрения 1С, это уже другой объект. А достичь такого можно лишь удалив старый и создав новый документ с такими же реквизитами. И других вариантов изменения UID (не прибегая к прямым операциям над СУБД или т.п.) нет.
25 Лефмихалыч
 
14.07.14
12:04
ссылка не может измениться
26 skunk
 
14.07.14
12:07
в некоторых случая(я встречал в системах логирования изменений) при записи объекта ему присваивается уид отличный от оригинального ... соответственно при попытке записать документ(обменом) в данном случае получим указанную выше опу