Обработка написана для одного из моих клиентов. У того была достаточно сложная структура изделий - 5-6 уровней, множество полуфабрикатов, так что каждая единица готовой продукции состояла из 500-600 элементов. Намучавшись с вводом огромного количества документов выпуска с направлением "на затраты", опробовав очень сложную в его случае схему ввода последовательных заказов на производство, клиент попросил меня вот о такой обработке. Естественно, сначала я предложила ему попробовать работать с полуфабрикатами, как со спецификацями вида "узел". Однако данный вариант работы не подошел, поскольку все производимые полуфабрикаты могут сдаваться на склад, передаваться между цехами и т.д.
Вот тогда и была написана такая обработка, расширяющая возможности типового функционала. При разузловании продукции список исходных комплектующих проверяется на наличие в нем полуфабрикатов. Материалы добавляются в табличную часть без каких-либо условий. При этом материалом считается та номенклатура, у которой в реквизите "вид воспроизводства" указано "покупка". Все остальные элементы номенклатуры считаются полуфабрикатами и проверяются на остатках в том подразделении, которое указано в шапке документа. Если остатка хватает для покрытия потребности по спецификации, тогда полуфабрикат добавляется в табличную часть. Если же нет - полуфабрикат разузловывается и для него повторяется цикл проверки "материал-полуфабрикат".
Обработка контролирует заполненность для каждой строки на закладке "Продукция" колонок "Спецификация" и "Номенклатурная группа", если значения в строке в этих колонка не заполнены, то такая строка не обрабатывается.
По окончании работы обработки выводится отчет, который показывает, сколько требовалось полуфабрикатов по норме, сколько было на остатке в НЗП, сколько было разузловано.
Обработка писалась, тестировалась и работает для РАУЗ, но в партионном тоже должна работать, так как для получения остатков номенклатуры использовались типовые процедуры УПП.
Впследствии обработка оказалась полезна еще нескольким моим клиентам, так как значительно сократила работу по вводу документов выпуска.