Просмотр отладочной информации выгрузки результатов запроса и временных таблиц и прочей информации отладки на примере расчёта НДФЛ
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Вообще, мне почему-то всегда хотелось галочку в пользовательском режиме типа "Режим выгрузки промежуточных данных расчётов", действующей для текущего сеанса. Тогда можно посмотреть подробности расчёта прямо сразу в пользовательском режиме в соответствующей обработке без всяких излишних манипуляций.
С помощью данного расширения и вставки конструкции кода по помещению во временное хранилище с подробным названием, отражающим местоположение, в интересующие места кода этого можно достаточно быстро добиться. Функция выгрузки данных унифицирована и может принимать различные данные (спасибо ). Основные табличные данные это выгрузки РезультатовЗапроса, ТаблицыЗначений, МенеджераВременныхТаблиц, остальное пытается сериализовать в 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
Вступайте в нашу телеграмм-группу Инфостарт