Цитата(logist @ 15.08.12, 16:16) необходимо зарегистрироваться для просмотра ссылки
Если НЕ ЭтоНовый() И ЭтотОбъект.Модифицированность()=Истина тогда
ЭтотОбъект.Записать(РежимЗаписиДокумента.Запись);
КонецЕсли;
Очень не корректное решение проблемы. Вероятно это происходит в ПриЗаписи() или обработке проведения?
Я бы все таки искал и устранял причину модифицированности.
Эта часть обязательна, т.к. задача кода следующая - С определенной даты введена система присвоения документу штрих-кода. Штрих-код создается при создании документа. Существует потребность обращения и к старым документам, у которых штрих-кодов ещё нет и создавать штрих-код и у них. Соответственно - если у старого документа нет штрих-кода, то он должен быть присвоен при открытии документа и сразу записан, чтоб документ можно было печатать уже с штрих-кодом. У юзеров нет права перепроводить уже проведенный документ, оттого записываю его программно при присвоении штрих-кода.
Просто проблема была в том, что документ перепроводился при каждом открытии, даже если штрих-код уже был в док-те. Сейчас док-т перепроводится только 1 раз, когда нет штрих-кода.
P.S Извините за сумбурность в вопросе. Ограничен во времени, оттого так неточно задал. Сори.