Если установка нового номера (УстановитьНовыйНомер()) или кода (УстановитьНовыйКод()) вызывается в транзакции, то при откате транзакции у объекта происходит возврат к значению номера/кода, соответствующему началу транзакции.
Рассмотрим следующую ситуацию:
Для иллюстрации этой ситуации потребуется выполнить следующий код:
Копировать в буфер обменаНовыйЭлемент = Справочники.Справочник1.СоздатьЭлемент(); НовыйЭлемент.Код = "000000088"; Сообщить("Код до начала транзакции: " + НовыйЭлемент.Код); НачатьТранзакцию(); НовыйЭлемент.УстановитьНовыйКод(); Сообщить("В транзакции установлен код: " + НовыйЭлемент.Код); ОтменитьТранзакцию(); Сообщить("Код после отмены транзакции: " + НовыйЭлемент.Код);
Результат выполнения этого кода в предыдущей и новой версии платформы представлен в следующей таблице:
1С:Предприятие 8.1.5 |
1С:Предприятие 8.1.6 |
---|---|