Обработка разделения заказов покупателей

https://1clancer.ru/task/79288

Требуется обработка для разделения одного заказа покупателя, на несколько заказов покупателей. Нужно перенести ветки Заказов на производство (и других связанных документов), на другие заказы покупателя.

В общем заказе покупателя 10 023 связанных документа И мы хотим этот заказ покупателя разделить на несколько заказов покупателей.

Необходимо сделать обработку которая позволит переносить документы которые подчинены заказу покупателю (ветки ЗнП, заказы поставщикам и связанные с ними документы) на другие заказы покупателей.

Список связанных документов, которые мы используем и какие реквизиты необходимо изменить:

  1. Дерево "Заказов на производство" - нужно изменить реквизит "Заказа покупателя" в табличных частях. И "Проект" нужно изменить, который будет указан в новом Заказе покупателя. Так же у документа Заказ на производство, есть связи с: РегистрСведений.ВерсииОбъектов, нужно что бы они тоже корректно перенеслись вместе с ЗнП Задачи Даши ассистента связаны с документом Заказ на производство.
  2. Производство - нужно изменить реквизиты "Заказ покупателя" в табличной части и в основание.
  3. Сдельный наряд - нужно изменить реквизиты "Заказ покупателя" в табличной части
  4. Заказы поставщику - нужно изменить реквизиты "Заказ покупателя" в табличной части
  5. Счет на оплату (полученный) - в данном документе нет реквизита "Заказ покупателя", но нужно что бы он тоже перенесся
  6. Расход со счета - в данном документе нет реквизита "Заказ покупателя", но нужно что бы он тоже перенесся
  7. Приходная накладная - нужно изменить реквизиты "Заказ покупателя" в табличной части
  8. Заказ на перемещение - нужно изменить реквизиты "Заказ покупателя" в табличной части
  9. Перемещение запасов - нужно изменить реквизиты "Заказ покупателя" в табличной части

Если в основании документа (ЗнП, Производство, сдельный наряд) стоит заказ покупателя то его изменить на выбранный пользователем

Описание интерфейса обработки и действий:

Выбираем "Корневой ЗнП" Нажимаем "Сформировать дерево" И в табличной части строится дерево документов. Нужно вывести всего 4 столбца:

  • Наименование документа
  • Заказ покупателя из табличной части документов
  • основание документа
  • проект

Выбираем "Заказ покупателя", на который хотим поменять. Нажимаем кнопку "Применить" и в табличной части обработки у документов обновляются реквизиты в соответствии с новым заказом покупателя.