Обработка написана на базе типовой обработки заполнения документа "Изменение лимитов отпуска материалов" для конфигурации 1С:УПП.
Была поставлена задача, чтобы при расчете лимитов на основании планов производства учитывались остатки материалов и полуфабрикатов в незавершенном производстве и окончательный размер лимита устанавливался за вычетом уже имеющегося в подразделении количества.
В результате в форму обработки была добавлена галочка "Учитывать остатки в НЗП", при выборе которой расчет производится следующим образом:
1. получаются потребности по выбранным стратегиям (по плану производства, по плану продаж...)
2. производится разулование на 1 уровень
3. из полученных потребностей материалов и полуфабрикатов вычитаются отстатки в НЗП (на указанную дату в указанном в отборе подразделении).
4. полученные потребности материалов фиксируем, а для полуфабрикатов повторяем п.п. 2-3.
Разузлование происходит до тех пор пока не будет произведено полное разузлование. Полученные в результате потребности материалов сворачиваются и переносятся в документ.
Кроме этого в обработке по сравнению с типовой есть еще несколько плюшек упрощающий и ускоряющих работу пользователя:
- возможность установки по умолчанию реквизитов "Периодичность" и "Контролировать лимит" для всей табличной части (нет необходимости открывать доп. форму по кнопке "Изменить" - те кто часто работают с типовой - обработкой поймут);
- возможность оставлять в таблице результатов только материалы (отсекая полуфабрикаты);
- возможность сохранять настройки обработки
- возможность выбора способа заполнения табличной части документа при переносе результатов выполнения расчета в документ: перезаполнять или добавлять (в типовой обработке результаты расчета всегда добавлялись).
Обработка писалась под конкретное ТЗ, так что в полной универсальности не уверен. Но если кому-нибудь пригодится - буду рад.
P.S.
Есть и другие наработки по этой теме, если кого заинтересует - пишите.