|
Не уникальность номера при программном изменении ном документов (восст. послед.)
| ☑ |
0
Aradel3d
30.03.15
✎
07:13
|
Доброе утро! Делаю обработку, меняющую номера у документов. Не могу понять почему при перезаписи номеров, они изменяются, но свой старый номер не высвобождают.
ДокНаправкуПроблема = Док.ПолучитьОбъект();
Номер1 = ДокНаправкуПроблема.Номер;
ДокНаправкуПроблема.Номер = "777778";
ДокНаправкуПроблема.Записать(); //Номер присваивается, по старому не изется - пустая ссылка
ДокНаПравкуОК = Док2.ПолучитьОбъект();
ДокНаПравкуОК = Номер1;
ДокНаПравкуОК.Записать(); - ошибка: не уникальный номер
Как так получается? Из-за того, что в рамках одной процедуры процесс записи?
|
|
1
Славен
30.03.15
✎
07:17
|
точно в ДокНаПравкуОК.Записать() ошибка или раньше в ДокНаправкуПроблема.Записать()?
|
|
2
Славен
30.03.15
✎
07:18
|
если доки создавались в режиме Обмен.Загрузка = Истина, то несколько доков могут иметь один и тот же номер, может у тебя такой случай?
|
|
3
Aradel3d
30.03.15
✎
07:18
|
Точно.
|
|
4
Aradel3d
30.03.15
✎
07:19
|
(2) Нет, обычные доки.
|
|
5
Aradel3d
30.03.15
✎
07:20
|
(1) Даже если зайти в список документов, он там уже с номером 77778...(
|
|
6
Славен
30.03.15
✎
07:21
|
у ДокНаПравкуОК изначально какой номер?
|
|
7
Aradel3d
30.03.15
✎
07:28
|
В данном конкретном случае я тупанул ДокНаПравкуОК = Номер1; - присвоил номер объекту, он стал строкой. Но проблемка в большой обработке. Буду думать дальше.
|
|