Имя: Пароль:
1C
1С v8
Не уникальность номера при программном изменении ном документов (восст. послед.)
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; - присвоил номер объекту, он стал строкой. Но проблемка в большой обработке. Буду думать дальше.