Данная обработка позволяет выборочно (по списку контрагентов, либо всех) в автоматическом режиме заполнять документы расчетов (закрывая долги в хронологическом порядке). Если документы расчетов, подобранные программой, не отличаются от существующих, то документ не меняется, что положительно сказывается на скорости работы. Можно настроить поведение программы, если документ не проводится (например, существующие стандартные проверки в конфигурации не дают провести документ, т.к. нет товара на складе или превышена дебиторская задолженность клиента) - продолжать или останавливать проведение для устранения ошибок пользователем.
Обработка не использует никакие модули из конфигурации 1С, которые распределяют долги по документам расчетов (до этого автор для себя делал обработку, которая вызывала формы в 1С, код получался более трудоемким, и требовал отмены проведения документа, что снижало скорость работы), данная же обработка не использует код из стандартной конфигурации, а сам код получился компактным и универсальным. Перезаполняемый документ может быть любого вида, с разными реквизитами. При этом меняются только документы расчетов, остальные реквизиты остаются неизменными. При необходимости можно исключить из проведения (путем несложной модификации обработки) какие-то виды документов. Либо если в регистре взаиморасчетов добавлен какой-то нестандартный реквизит, это не будет препятствием для работы обработки. В частности, это может быть измерение "Менеджер", пример можно увидеть внутри кода обработки (на скриншоте кода он есть).
Назначения полей на форме:
Контрагент (доступен список значений) - для отбора контрагентов. Если список пустой, обрабатываются все документы.
Документ - для перезаполнения только одного документа.
Предварительно проводить - обязательное условие, если до этого не был установлен признак "Вести по документам расчетов", без этого обработке просто не с чем будет сравнивать полученные значения.
Обрабатывать корректировки долга - если их тоже надо перезаполнить.
Продолжать, если документ не проводится - для того, чтобы проведение не останавливалось.
Но у обработки также есть по крайней мере одно ограничение - в документах должна быть только одна валюта. При разработке обработки другой потребности не было.
Т.к. документов много разных видов и много может возникать разных ситуаций, а абсолютно все проверить невозможно (хотя обработкой заполнялись большие периоды без ошибок), то при описании ситуации обработка будет проверяться и дорабатываться. Кроме использования разной валюты
Обработка тестировалась в КА 1.1 (1.1.115.1), УПП 1.3 (1.3.150.1), УТ10.3 (10.3.50.1).