Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Что то странное с объектом документа

Что то странное с объектом документа
Я
   diesell
 
13.08.20 - 14:34
Есть такой код:
Заказ=Заказ.ПолучитьОбъект();
...
Заказ.Товары.Очистить();
..
Заказ.Записать(РежимЗаписиДокумента.Запись);

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.