"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)
Имеются 2-а связных документа:
1. Заказ Покупателя
2. Реализация Товаров (создан на основании Заказа Покупателя)
Естественно у этих документов одинаковые Договора Контрагентов.
В неком самописном документе в ТЧ указаны эти 2-а документа. Так вот случилось, что при определенных условиях необходимо поменять у этих связных документов Договора контрагентов.
Для этого применил код:
Для Каждого Стр Из Детально Цикл
Если ЗначениеЗаполнено(Стр.СтатусДоговора) Тогда
Объект = Стр.Заказы.ПолучитьОбъект();
Объект.ДоговорКонтрагента = Стр.СтатусДоговора;
Объект.Записать(РежимЗаписиДокумента.Проведение);
КонецЕсли;
КонецЦикла;
Для Каждого Стр Из Детально Цикл
Если ЗначениеЗаполнено(Стр.СтатусДоговора) Тогда
Объект = Стр.Реализация.ПолучитьОбъект();
Объект.ДоговорКонтрагента = Стр.СтатусДоговора;
Объект.Записать(РежимЗаписиДокумента.Проведение);
КонецЕсли;
КонецЦикла;
Код вроде сработал, но:
1. Оптимален ли код?
2. (более важно) Не повлияет ли подобное изменение договоров на правильность учета данных?
Посоветуйте и порекомендуйте правильность исполнения данного желания...