Всем здрасьте. Есть периодический реквизит у справочника сотрудники который изменяется проведением документа.
Отчёт за прошлый месяц уже закончен, а дату в истории этого самого реквизита надо исправить.
Хотелось бы не перепроводить документ, а какой-нибудь внешней обработкой заменить дату в истории, например так:
Процедура Сформировать()
НомерДок = "123456";
Док = СоздатьОбъект("Документ.Договор");
Если Док.НайтиПоНомеру( НомерДок,Дата(2013,11,28) ) = 0 Тогда
Возврат
КонецЕсли;
Ист.ВыбратьПоДокументу( Док.ТекущийДокумент() );
Пока Ист.ПолучитьЗначение()>0 цикл
Ист.ДатаЗнач = Дата(2013,12,01);
Прервать
КонецЦикла;
Ист.Записать(); // НЕ РАБОТАЕТ ТАК КАК ЗАПИСЬ СОЗДАНА ПРИ ПРОВЕДЕНИИ ДОКУМЕНТА
КонецПроцедуры
вводить запись другим документом, по другому никак.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший