Доброго времени суток.
Есть документ, у него есть строковый реквизит "Тип".
Нужно, чтобы при изменении этого реквизита в форме документа номер документа изменялся на новый номер с соответствующим префиксом (префикс - значение реквизита "Тип").
Я реализую это следующим образом:
&НаКлиенте
Процедура ТипПриИзменении(Элемент)
УстНовыйНомер();
КонецПроцедуры
&НаСервере
Процедура УстНовыйНомер()
Префикс=Объект.Тип;
Об=РеквизитФормыВЗначение("Объект");
Об.УстановитьНовыйНомер(Префикс);
ЗначениеВРеквизитФормы(Об,"Объект");
КонецПроцедуры
Проблема в следующем - если выбрать тип, к примеру, "а", номер = "а0001". Если потом выбрать другой тип, к примеру, "д", номер = "д0001". Если после этого снова выбрать "а", то номер уже "а0002", хотя должен быть "а0001" (в 7ке именно так). Более того, если закрыть документ, не сохраняя его, и создать новый, то при выборе "а" номер уже - "а003".
Платформа - 8.3.10.2252.
Конфигурация - "Управление торговлей для Украины 3.1.5.1" (на УФ).
Подскажите, пожалуйста, как можно решить эту проблему.
Спасибо.