|
Что то странное с объектом документа |
☑ |
0
diesell
13.08.20
✎
14:34
|
Есть такой код:
Заказ=Заказ.ПолучитьОбъект();
...
Заказ.Товары.Очистить();
..
Заказ.Записать(РежимЗаписиДокумента.Запись);
На некоторых заказах он работает нормально, а на некоторых выдает ошибку:Ошибка при вызове метода контекста (Записать): Значение "00000006676" поля "Номер" не уникально.
Т.е. как будто это новый объект пытаюсь записать со старым номером. Если установить новый номер, то записывается новый документ. Кто нибудь сталкивался с подобным?
|
|
1
Beduin
13.08.20
✎
14:38
|
А с таким номером 00000006676 нет в системе?
|
|
2
diesell
13.08.20
✎
14:41
|
Есть конечно. Этот код переписывает существующий документ. Получает его из ссылки Заказ=Заказ.ПолучитьОбъект();
В общем, оказалось что когда меняется дата у объекта, он становится новым. Заказ.Дата=новаядата. Странная особенность 1С
|
|
3
Beduin
13.08.20
✎
14:43
|
(2) Ты не знал, что нумераторы бывают с периодом?
|
|
4
diesell
13.08.20
✎
14:45
|
Причем тут нумераторы. Дата меняется в пределах пары дней. А период год
|
|
5
Fedor-1971
13.08.20
✎
14:52
|
(0) Копия БД?
Похоже, что у тебя слетел нумератор, сделай на сервере ОбновитьНумерациюОбъектов();
|
|
6
diesell
13.08.20
✎
14:54
|
(5) попробую
|
|
7
Serg_1960
13.08.20
✎
15:33
|
PS: измени строку "Заказ=Заказ.ПолучитьОбъект();" на строку, например, "ЗаказОбъект = ЗаказСсылка..."
|
|