Вообще, мне почему-то всегда хотелось галочку в пользовательском режиме типа "Режим выгрузки промежуточных данных расчётов", действующей для текущего сеанса. Тогда можно посмотреть подробности расчёта прямо сразу в пользовательском режиме в соответствующей обработке без всяких излишних манипуляций.
С помощью данного расширения и вставки конструкции кода по помещению во временное хранилище с подробным названием, отражающим местоположение, в интересующие места кода этого можно достаточно быстро добиться. Функция выгрузки данных унифицирована и может принимать различные данные (спасибо ). Основные табличные данные это выгрузки РезультатовЗапроса, ТаблицыЗначений, МенеджераВременныхТаблиц, остальное пытается сериализовать в JSON или XML и выводить в текстовое поле. Как примеры:
#Вставка
Отладка_ВыводОтладочныхДанных.ВыводОтладочныхДанных(РезультатЗапроса,
"УчётНДФЛРасширенный:СформироватьДоходыНДФЛПоНачислениям:ВыборкаРаспределение");
Отладка_ВыводОтладочныхДанных.ВыводОтладочныхДанных(Запрос.Текст,
"УчётНДФЛ:СформироватьДоходыНДФЛПоНачислениям ТекстЗапроса", Запрос.Параметры);
Отладка_ВыводОтладочныхДанных.ВыводОтладочныхДанных(Движения,
"УчётНДФЛ:СформироватьДоходыНДФЛПоНачислениям Движения", Запрос.Текст);
Отладка_ВыводОтладочныхДанных.ВыводОтладочныхДанных(Результат.Выгрузить(),
"УчётНДФЛ:СформироватьДоходыНДФЛПоНачислениям:СформироватьДоходыНДФЛПоНачислениям()",
ДатаОперации);
Отладка_ВыводОтладочныхДанных.ВыводОтладочныхДанных(МенеджерВременныхТаблиц,
"УчётНДФЛ:СформироватьДоходыНДФЛПоНачислениям:СформироватьДоходыНДФЛПоНачислениям",
Организация);
Отладка_ВыводОтладочныхДанных.ВыводОтладочныхДанных(СведенияРегистра,
"УчётНДФЛРасширенный:СформироватьДоходыНДФЛПоНачислениям:СведенияРегистра");
#КонецВставки
После запуска расчёта по кнопке Заполнить или другой промежуточные отладочные данные можно изучить с помощью обработки из меню Администрирование - Сервис. Естественно, данное расширение предназначено для использования в копии базы на локальном компьютере, а не на рабочей базе, так как данные выгружаются во всех сеансах работы.
В версии для 3.1.36 доработан вывод результатов запроса, так же отладка включена ещё для расчёта НДФЛ в ведомости на выплату ( например, по кнопке "Обновить налог").
Из-за того, что НДФЛ считается накопительным итогом за весь период работы в базе, любой сбой в старых документах при обновлении или изменении приводит к появлению непонятно откуда взявшихся сумм. А ещё смена в документах территорий выполнения работ и/или подразделений, когда записи минусуют неверные движения и делаются по новым данным ещё и рубли округления, которые туда сюда гоняются алгоритмом округления, да разделение на независимые налоговые базы РК и СН, вычеты, пределы и прочее сильно усложняют поиск ошибок.
Проверено на следующих конфигурациях и релизах:
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.36.75, 3.1.36.45, 3.1.35.73, 3.1.35.48, 3.1.34.129
Вступайте в нашу телеграмм-группу Инфостарт