Просмотр отладочной информации выгрузки результатов запроса и временных таблиц на примере расчёта НДФЛ

10.11.25

Учетные задачи - Зарплата

Зачастую из отчётов без глубокого понимания темы иногда бывает трудно понять, что происходит и где проблема. Можно напрямую исследовать записи регистров или отладчиком код изучать, но часто это неоправданно много времени требует и не всегда удобно и наглядно. Часто хотелось бы видеть подробности расчёта в виде выгрузки результатов запросов прямо в пользовательском режиме после запуска расчёта. С помощью с данного расширения на примере расчёта НДФЛ показано, как это можно реализовать, если проблемных сотрудников много и что происходит, вообще непонятно.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Расширение для просмотра подробностей расчёта на примере расчёта НДФЛ
.cfe 91,85Kb ver:1.0.0.9
2 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вообще, мне почему-то всегда хотелось галочку в пользовательском режиме типа "Режим выгрузки промежуточных данных расчётов", действующей для текущего сеанса. Тогда можно посмотреть подробности расчёта прямо сразу в пользовательском режиме в соответствующей обработке без всяких излишних манипуляций.

С помощью данного расширения и вставки конструкции кода по помещению во временное хранилище с подробным названием, отражающим местоположение, в интересующие места кода этого можно достаточно быстро добиться. Как примеры:
 

    #Вставка
    Отладка_ВыводОтладочныхДанных.ПоместитьСообщитьОТаблицахРезультатЗапроса(РезультатЗапроса,
    "УчётНДФЛРасширенный:СформироватьДоходыНДФЛПоНачислениям:ВыборкаРаспределение");
    #КонецВставки
    
    #Вставка
    Отладка_ВыводОтладочныхДанных.ПоместитьСообщитьОТаблице(СведенияРегистра, 
    "УчётНДФЛРасширенный:СформироватьДоходыНДФЛПоНачислениям:СведенияРегистра");                                     
    #КонецВставки
    
    #Вставка     
    Отладка_ВыводОтладочныхДанных.ПоместитьСообщитьОВременныхТаблицах(МенеджерВременныхТаблиц, 
    "УчётНДФЛ:СформироватьДоходыНДФЛПоНачислениям:СформироватьДоходыНДФЛПоНачислениям");
    #КонецВставки

После промежуточные отладочные данные можно изучить с помощью обработки из меню Администрирование - Сервис. Естественно, данное расширение предназначено для использования в копии базы на локальном компьютере, а не на рабочей базе.

Проверено на следующих конфигурациях и релизах:

  • Зарплата и управление персоналом, редакция 3.1, релизы 3.1.35.73, 3.1.35.48, 3.1.34.129

Вступайте в нашу телеграмм-группу Инфостарт

отладка подробности просмотр таблиц запросов выгрузка промежуточных данных

См. также

Зарплата Роли и права Системный администратор Бухгалтер 1С v8.3 Бухгалтерский учет Управление правами 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Молдова Россия Казахстан Бухгалтерский учет Платные (руб)

Расширение позволяет максимально полно ограничить доступ пользователей к данным по заработной плате, а именно закрывает доступ к документам начисления и выплаты заработной платы, не позволяет просматривать бухгалтерские отчеты по счету учета зарплаты а также убирает зарплатные проводки из журнала проводок. Расширение запрещает просматривать платежные документы на выплату зарплаты, так же не доступны регламентные отчеты в ПФР и ИФНС. Расширение предлагает готовые настроенные профили "Бухгалтер без зарплаты", "Только просмотр без зарплаты".

5940 руб.

27.05.2021    47971    380    117    

294

Перенос данных 1C Зарплата Бюджетный учет Программист Бухгалтер 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Обработки для быстрого перехода с конфигураций «КАМИН:Расчет зарплаты для бюджетных учреждений 3.5» и «КАМИН:Зарплата для бюджетных учреждений 5.5» на конфигурацию «Зарплата и кадры государственного учреждения».

12000 руб.

28.07.2016    65361    175    145    

144

Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Бизнес-аналитик Пользователь Руководитель проекта 1С v8.3 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)

Модуль или расширение «Сервисный центр для 1С» позволяет принимать в ремонт оборудование (компьютеры, бытовая техника и т.п.), оформлять заявки инженеров на посещение клиентов и вести начисление заработной платы для сотрудников. Позволяет наладить автоматизированный учет в сервисном центре на уже существующей базе.

16800 руб.

01.11.2012    101554    121    1    

132

Зарплата Кадровый учет Бухгалтер 1С v8.3 Оперативный учет Управляемые формы 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Предлагаем расширить возможности конфигурации 1С:УНФ 3.0 в части ведения кадрового учета. С помощью данного расширения в конфигурацию будут добавлены новые документы: "Отпуск" и "Командировка". Документы облегчат работу кадровика и расчетчика, а также повысят эффективность работы за счет оптимизации и упрощения процесса ведения учета.

43200 руб.

31.10.2024    1985    1    0    

1

Загрузка и выгрузка в Excel Зарплата Кадровый учет Бухгалтер 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Обработка позволяет загрузить из структурированного файла данные по физическим лицам, сотрудникам. Предусмотрено создание документов "Прием на работу". Данные загружаются не только в справочники и документы, но и в регистры сведений. Обработка разработана для конфигураций "Зарплата и Управление Персоналом, редакция 3.1"/"Зарплата и кадры государственного учреждения, редакция 3.1" на платформе 8.3.

6000 руб.

15.07.2015    68290    111    52    

115

SALE! 50%

Зарплата Регламентированный учет и отчетность Бухгалтер 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Здравоохранение, медицина, стоматология Россия Платные (руб)

Подсистема (расширение) конфигурации Зарплата и кадры государственного учреждения, редакция 3.1 для формирования формы №30 федерального статистического наблюдения "Сведения о медицинской организации" в редакции Приказов Росстата I) от 30.12.2020 №863, II) от 27.12.2022 N 985, III) от 25.12.2023 N 681 и IV) от 29.11.2025 №594.

18000 12600 руб.

26.10.2021    18320    21    13    

19
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. leosoft 168 10.11.25 15:19 Сейчас в теме
Я правильно понял - расширение именно для просмотра данных из хранилища?
Также в нем общий модуль написан Отладка_ВыводОтладочныхДанных?

А код куда вставлять? Или прямо в отладчике вводить?

А почему тогда на копии делать?
2. leosoft 168 10.11.25 15:26 Сейчас в теме
Из области фантазий - может расширение уже включает расстановку таких блоков кода в текущей версии ЗУП?
3. lisav 150 10.11.25 17:11 Сейчас в теме
(2) ну по всей конфигурации ставить выгрузку таблиц при включенном флаге только разработчики могут сделать на уровне платформы)))

Расширение для помещения данных исследуемых таблиц в хранилище и чтения потом по кнопке, всё просто очень.

В расширении код уже вставлен на примере исследования алгоритма расчёта НДФЛ - можно по кнопке Рассчитать в Начислении зарплаты или в других документах, где НДФЛ считается, запустить расчёт и посмотреть порядок расчёта с выгрузкой таблиц запросов. Там я код сам добавил, где посчитал нужным, это как пример.

Код вставлять туда, где надо исследовать что происходит.

На копии - потому что не в текущем сеансе, а во всех сеансах таблицы выгружаются, всё тормозить будет...
5. leosoft 168 10.11.25 17:30 Сейчас в теме
(3) Только Вы не написали версию ЗУП для которой настройки сделаны - при расчете или перерасчете НДФЛ у меня выдало ошибку "Недопустимое значение параметра (параметр номер '1') без какой-то трассировки!
6. leosoft 168 10.11.25 18:19 Сейчас в теме
(5) Извиняюсь - не заметил, что версия указана. У меня на 34.129 выдает при перерасчете НДФЛ

Ошибка при вызове метода контекста (ПолучитьИзВременногоХранилища)
{ПодробныйРасчетОтладка ОбщийМодуль.Отладка_ВыводОтладочныхДанных.Модуль(54)}:МассивСтруктурОтладочныхДанных = ПолучитьИзВременногоХранилища(АдресМассиваСтруктурОтладочныхДанныхСтрока);
{ПодробныйРасчетОтладка ОбщийМодуль.Отладка_ВыводОтладочныхДанных.Модуль(10)}:ПоместитьВМассивСтруктур(ДанныеОповещения);
{ПодробныйРасчетОтладка ОбщийМодуль.УчетНДФЛ.Модуль(4327)}:Отладка_ВыводОтладочныхДанных.ПоместитьСообщитьОТаблице(Результат.Выгрузить(), "УчётНДФЛ:СформироватьДоходыНДФЛПоНачислениям:СформироватьДоходыНДФЛПоНачислениям()");
{ПодробныйРасчетОтладка ОбщийМодуль.УчетНДФЛРасширенный.Модуль(109)}:УчетНДФЛ.СформироватьДоходыНДФЛПоНачислениям(Движения, Отказ, Организация, ДатаОперации, ДатаВыплаты, МенеджерВременныхТаблиц, МесяцНачисления, Записывать, ОкончательныйРасчет, ИмяВТНачисления, ИсключаемыйРегистратор, МенеджерКадровогоУчета, ДоходПолученНаТерриторииРФ);
{Обработка.МенеджерРасчетаЗарплаты.МодульОбъекта(14655)}:МенеджерКадровогоУчета(),
{Обработка.МенеджерРасчетаЗарплаты.МодульОбъекта(14557)}:СформироватьДоходыНДФЛПоНачислениям(Начисления, ДатаОперации);
{ПодробныйРасчетОтладка Обработка.МенеджерРасчетаЗарплаты.МодульОбъекта(19)}:СформироватьДоходыНДФЛ(Начисления, ДоговорыПодряда);
{Обработка.МенеджерРасчетаЗарплаты.МодульОбъекта(10323)}:РассчитатьНДФЛ();
{Обработка.МенеджерРасчетаЗарплаты.МодульОбъекта(721)}:РассчитатьЗарплатуСлужебный();
{ОбщийМодуль.РасчетЗарплатыРасширенный.Модуль(2738)}:МенеджерРасчета.РассчитатьЗарплату();
{Документ.НачислениеЗарплаты.Форма.ФормаДокумента.Форма(4505)}:РасчетЗарплатыРасширенный.ПодготовитьДанныеДляПерезаполнения(СтруктураПараметров, АдресХранилища);
{Документ.НачислениеЗарплаты.Форма.ФормаДокумента.Форма(4437)}:Результат = ПересчитатьСотрудникаНаСервере(СтруктураПараметров, УникальныйИдентификатор, СохранятьИсправления, АдресаРаспределения, АдресРаспределенияПоТерриториямУсловиямТруда);
{ОбщийМодуль.РасчетЗарплатыРасширенныйКлиент.Модуль(542)}:Форма.ПересчитатьСотрудника(ИмяТаблицы, ИдентификаторыСтрок, ВедущееПоле, ТипВедущегоПоля);
{Документ.НачислениеЗарплаты.Форма.ФормаДокумента.Форма(3004)}:РасчетЗарплатыРасширенныйКлиент.ПересчитатьСотрудника(ЭтаФорма, "Начисления", "Сотрудник", Тип("СправочникСсылка.Сотрудники"));

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Недопустимое значение параметра (параметр номер '1')
[ОшибкаИспользованияВстроенногоЯзыка]
7. leosoft 168 10.11.25 18:28 Сейчас в теме
(6) АдресМассиваСтруктур берет из константы Отладка_АдресМассива - а там пустая строка!?
8. leosoft 168 10.11.25 18:44 Сейчас в теме
(7) Подправил ошибку - при просмотре информации когда значение пустое неплохо бы очищать правую табличку, тогда и сообщение не надо писать "Значение пустое"

А так в целом неплохая идея и реализация!
9. lisav 150 10.11.25 19:08 Сейчас в теме
(7) я вроде делал, что если сначала сделать расчёт, а потом открыть обработку или наоборот - должен инициализироваться пустой массив и адрес записаться в ту константу, но видно где-то похожий момент пропустил. Спасибо за комментарии.
10. leosoft 168 10.11.25 19:37 Сейчас в теме
(9) При старте там пустая ссылка и сразу попытка получить данные - далее вылет...
11. leosoft 168 11.11.25 10:36 Сейчас в теме
(9) Еще вопрос или пожелание

- нельзя ли сделать одну функцию ВыводОтладочныхДанных и по входящему параметру определять тип данных? Тогда при расстановке точек отладки не надо будет разные функции писать.

- может имеет смысл расширить типы отладочных данных, например, параметрами запросов или любыми переменными типа структура, соответствие и т.п. Понятно, что структура может быть очень сложной для показа, но хотя бы простейший вариант.
12. lisav 150 11.11.25 11:31 Сейчас в теме
(11) да можно попробовать так сделать, удобство важная штука, спасибо за идею.
А если тип непонятный, то пытаться сериализовать в JSON )))
4. leosoft 168 10.11.25 17:23 Сейчас в теме
Все понял, буду изучать что получится!
Для отправки сообщения требуется регистрация/авторизация