Реализация при проведении запускает перепроведение заказа покупателя, чтобы снять резервы! Типовой механизм УНФ

Как сделать проверку откуда было запущено проведение заказа?
---
Потому что это не так работает.
Нужно из реализации передавать признак того, что проведение из реализации, а в заказе проверять, установлен ли этот признак.
Например:

```1c
    // реализация
    Процедура ОбработкаПроведения(...)
    ...
    Заказ = ПолучитьЗаказ();
    ЗаказОбъект = Заказ.ПолучитьОбъект();
    ЗаказОбъект.ДополнительныеСвойства.Вставить("ПроведениеИзРеализации", Истина);
    ЗаказОбъект.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);
    ...
    КонецПроцедуры

    // заказ
    Процедура ОбработкаПроведения(...)
    ...
    Если ДополнительныеСвойства.Свойство("ПроведениеИзРеализации") Тогда
    Возврат;
    КонецЕсли;
    ...
    КонецПроцедуры
```
---
если все так как Вы описали, то отладчик ставьте в ОбработкеПроведения в модуле объекта РТУ .
---
Что такое РТУ?
---
А, все, дошло)
---
Но так не пойдет. Мне нужно чтобы в ПриЗаписи у Заказа покупателя не отрабатывал определенный код, когда расходную проводим
---
ну так отладчиком дойдите до этого места, или читайте код.
---
Да я и так знаю где это место. Нужно условие сделать
Если запуск из реализации тогда пропустить

Но нет нигде признака, параметра что запуск из реализации
---
Сделайте... Для чего вам свойство объекта "ДополнительныеСвойства"?
---
можно же поставить какое-нибудь условие и обходить метод, который обращается к заказу из реализации.
---
Я не думаю что это какой-то метод. Я думаю он по окончанию процедуры попадает в процедуру документа Заказа и записывает
---
а что гадать, прошел бы отладчиком и выяснил бы попадает исполнение кода в Заказ или нет.
---
Потому что это не так работает.
Нужно из реализации передавать признак того, что проведение из реализации, а в заказе проверять, установлен ли этот признак.
Например:

```1c
    // реализация
    Процедура ОбработкаПроведения(...)
    ...
    Заказ = ПолучитьЗаказ();
    ЗаказОбъект = Заказ.ПолучитьОбъект();
    ЗаказОбъект.ДополнительныеСвойства.Вставить("ПроведениеИзРеализации", Истина);
    ЗаказОбъект.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);
    ...
    КонецПроцедуры

    // заказ
    Процедура ОбработкаПроведения(...)
    ...
    Если ДополнительныеСвойства.Свойство("ПроведениеИзРеализации") Тогда
    Возврат;
    КонецЕсли;
    ...
    КонецПроцедуры
```
---
ааа
---
что за бред? вообще реализация при СВОЕМ проведении как раз и снимает резерв по Заказу!!!
учите мат.часть
---
Не снимает
---
Не снимает
вот это и надо лечить!

потому что в базах 1С часто проводят перепроведение документов, восстановление границ последовательностей и т.д.
представляете во что эти ваши заморочки с взаимосвязанными перепроведениями выльются?
---
Сказали что в типовом варианте не снимает)
---
ну тут два варианта

1.либо вы делаете все правильно (проведение документов и их взаимодействие через данные регистров)
2.либо делаете очередную кучу го...на
---
Второй вариант привычнее и популярнее.
---
вот простой пример, имеем такую схему документов

ЗаказКлиента (оч.большой)
____Реализация(1) (часть товаров)
____Реализация(2) (часть товаров)
________Возврат по Реализации(2) (не кач.товар для замены)
____Реализация(3) (остатки товаров по заказу)

без остатков резерва в рамках Заказа, как вы это своими перепроведениями решите?