Есть такой код:
Заказ=Заказ.ПолучитьОбъект();
...
Заказ.Товары.Очистить();
..
Заказ.Записать(РежимЗаписиДокумента.Запись);
На некоторых заказах он работает нормально, а на некоторых выдает ошибку:Ошибка при вызове метода контекста (Записать): Значение "00000006676" поля "Номер" не уникально.
Т.е. как будто это новый объект пытаюсь записать со старым номером. Если установить новый номер, то записывается новый документ. Кто нибудь сталкивался с подобным?
Есть конечно. Этот код переписывает существующий документ. Получает его из ссылки Заказ=Заказ.ПолучитьОбъект();
В общем, оказалось что когда меняется дата у объекта, он становится новым. Заказ.Дата=новаядата. Странная особенность 1С
PS: измени строку "Заказ=Заказ.ПолучитьОбъект();" на строку, например, "ЗаказОбъект = ЗаказСсылка..."
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший