|
Автоматическое изменение 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
|
в некоторых случая(я встречал в системах логирования изменений) при записи объекта ему присваивается уид отличный от оригинального ... соответственно при попытке записать документ(обменом) в данном случае получим указанную выше опу
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |