Предлагаю такое решение. Обсудим?)
делал на 11.3.4
Включаем редактирование конфы для следующих объектов.
Подсистемы: Закупка и ордерный склад
Документы: ПТУ + форма, приходный ордер
Определяемый тип: распоряжение для поступлений
Алгоритм:
1) Пилим свой документ приход по факту. Добавил 2 реквизита: Организация и склад. Для склада параметры выбора настроил что бы только ордерный и оптовый был.
1.1) Указываем что является основание для приходного ордера.
2) В обработку заполнения в модуле приходного ордера пилим свое условие проверяем данныезаполнения на свой тип документа и если ок- заполняем склад, распоряжение и тип операции.
2.2) Исключаем из проведения по регистру ОтразитьТоварыКПоступлению при условии тип распоряжения = наш документ
3) В ПТУ пилим реквизит ПриходПоФакту - выносим на форму в доп закладку. Тип соответственно наш новый док. вводится на основании - приходного ордера.
3.1) Исключаем проведение по регистру ОтразитьТоварыКПоступлению с соответствующим условием. В обработке заполнения так же проверили тип дока и если ок - уходим в свою процедуру где реализуем заполнение: запрос к ордеру по условию данных заполнения, шапку и тч заполнили.
3.2) Проверка количества: из обработки проведения уходим в нашу новую процедуру где выполняем проверку остатков по регистру ТоварыКОформлениюПоступления по следующим полям: Номенклатура, Характеристики, склад, серии, документ (а-ля новая методика проведения из спеца по платформе), я данные брал из таблицы движений документа.
3.3) В модуле менеджера заполняем параметры запроса при условии что ПриходПоФакту заполнен.
Запрос.УстановитьПараметр("ДокументПоступления", Запрос.Параметры.Ссылка.ПринятьПоФакту);
Запрос.УстановитьПараметр("Распоряжение", Запрос.Параметры.Ссылка.ПринятьПоФакту);
Запрос.УстановитьПараметр("СоглашениеЯвляетсяРаспоряжением", Ложь);
Запрос.УстановитьПараметр("НакладнаяЯвляетсяРаспоряжением", Ложь);
Запрос.УстановитьПараметр("НеРазделенаПоНакладным", Ложь);
Дальше просто создаем документы и отлаживаем работу.
Отчет по регистру товары к ТоварыКОформлениюПоступления.
Если есть решение проще буду рад узнать его)