Бухгалтером была озвучена такая задача. После непродолжительных поисков, когда ничего не нашел (возможно плохо искал), решил нарисовать обработку самостоятельно.
Данная обработка опробована на УПП 1.3 релиз 1.3.123.2
Рис 1.
Создание полной цепочки документов производства происходит в два этапа. На первом выбираем период, за который будут обработаны «Заказы покупателя» и Организацию, по которой это надо сделать. Также надо заполнить статью затрат, которая указывается на закладке «Материалы» в документах «Отчет производства за смену». На Странице «Обработка Заказов Покупателей» Панели нажимаем кнопку «Заполнить». Поле «Дата заказа на производство» необходимо для того, чтобы руками по каждому «Заказу покупателя» указать дату, когда будет осуществлено производство (могут не совпадать по датам). Также галочками можно отметить, какие именно «Заказы покупателя» нужно сейчас обработать. Это актуально, когда «Заказы покупателя» вносятся задним числом. Проверки, делалась ли цепочка по данному Заказу – не проводится, это отдано на откуп пользователю.
Кнопка «Инверсия отмеченного» - инвертирует выставленные в данный момент галочки. Если не нажато ни одной – станут нажаты все. Можно самому поставить где нужно. После этих манипуляций нажимаем «Выполнить» и ждем окончания процесса. Вылезет предупреждение об окончании первого этапа.
В результате будут созданы «Заказы на производство» вместе с подчиненными переделами. Т.е. если производимая продукция состоит не только из материалов, но и из полуфабрикатов, то будет также создан подчиненный «Заказ на производство», по которому будут произведены соответствующие полуфабрикаты. Глубина переделов не более 20-ти. Можно и больше, но испугался зацикливания. Это можно поправить в коде, изменив «20» на любое число, которое вам понравится. Можно доработать обработку и вынести управление максимальным числом переделов на форму.
Итак, процесс создания «Заказов на производство» - закончился. При этом на странице «Обработка Заказов на Производство» панели будет заполнена таблица созданными только что «Заказами на производство», а галочка в группе «Производственный цикл» переставится на нижнюю позицию «Заказ на производство à Отчет производства à Требование»
Рис 2.
После этого переходим ко второму этапу создания цепочки документов. Для этого в табличной части , где указаны только что созданные «Заказы на производство» устанавливаем все галочки ( или выборочно вручную) нажатием на кнопку «Инверсия отмеченного». После чего нажимаем на кнопку «Выполнить», откидываемся на спинку стула, наливаем чашечку кофе и ждем окончания процесса…
По окончании процесса будет выдано предупреждение о том, что все закончилось, а в Табло сообщений будут выданы надписи о создании цепочек документов по отмеченным в таблице «Заказам на производство».
Собственно все. Прошу не стрелять в пианиста. Любые критические замечания принимаются. По возможности быстро постараюсь отвечать или исправлять по вашим замечаниям. Весь код написан с использованием штатных механизмов УПП по заполнению тех или иных табличных частей и не только.
Собственно обработка имитирует нажатие бухгалтером последовательно кучи кнопок по созданию документов на основании других документов. Кроме того некоторые интересные пояснения можно увидеть в коде обработки.