Особенности использования методов УстановитьНовыйНомер() и УстановитьНовыйКод()

Если установка нового номера (УстановитьНовыйНомер()) или кода (УстановитьНовыйКод()) вызывается в транзакции, то при откате транзакции у объекта происходит возврат к значению номера/кода, соответствующему началу транзакции.

Рассмотрим следующую ситуацию:

Для иллюстрации этой ситуации потребуется выполнить следующий код:

Копировать в буфер обмена
	НовыйЭлемент = Справочники.Справочник1.СоздатьЭлемент();
	НовыйЭлемент.Код = "000000088";
	
	Сообщить("Код до начала транзакции: " + НовыйЭлемент.Код);	
	
	НачатьТранзакцию();
	
	НовыйЭлемент.УстановитьНовыйКод();
	Сообщить("В транзакции установлен код: " + НовыйЭлемент.Код);	
	
	ОтменитьТранзакцию();

	Сообщить("Код после отмены транзакции: " + НовыйЭлемент.Код);

Результат выполнения этого кода в предыдущей и новой версии платформы представлен в следующей таблице:

1С:Предприятие 8.1.5
1С:Предприятие 8.1.6