Несмотря на то, что в системе 1С 8 во всех конфигурациях имеется разделение на управленческий и регламентный учеты, получить данные по взаиморасчетам с контрагентами в разрезе этих видов учета штатными средствами не получается. При использовании отчета по Взаиморасчетам с контрагентами попытался настроить отчет таким образом, чтобы он отдельно выводил записи, формируемые регистраторами с признаком Бухгалтерский учет. Натолкнулся на непреодолимое препятствие: остатки по каждому регистратору выводились без учета моего отбора, то есть неверно. Решать проблему путем введения нового регистра учета или усложнения существующего очень не хотелось. Поэтому решил написать отчет, который смог бы учитывать отдельно долги по операциям с признаком бухгалтерский без и без него. А чтобы отчетом было удобно пользоваться добавил вариант формирующий задолженности без учета этого признака.
Обработка первоначально была написана под обычную форму, но добавил также и управляемую форму.
В программе использовал запрос в СКД. Остатки взаиморасчетов на начало она конец отчета формируются на основании виртуальной таблицы оборотов регистра ВзаиморасчетыСКонтрагентами. При формировании остатков и оборотов учитывается признак ОтражатьВБухгалтерскомУчете.
Программа тестировалась в конфигурации комплексная автоматизация 1.1 (1.1.87.2), платформа 8.3.9.2033. В настоящий момент представлена версия 1.0 которая работает без учета валютного учета только в валюте регламентированного учета. Для меня проблема валютного учета была неактуальной.
В форме предусмотрены настройки: «Только в бухгалтерском учете» типа Булево. При различном значении этого параметра выводятся данные по взаиморасчетам столько с признаком «Бухгалтерский учет» или только без этого признака. Если учитывать данный признак не требуется, то параметр «Все» выбирается в значение «Да». При этом в отличие от стандатрного отчета по взаиморасчетам остатки считаются корректно.