В чем собственно сложность? Весь основной расчет происходит всего в одном запросе, на входе одна таблица значений, на выходе другая. Ничего необычного, но внутри запроса последовательно создаются и обрабатываются более тридцати! временных таблиц, как раз, которые и хотелось бы посмотреть, но сделать это, не редактируя код средствами отладки, невозможно.
В обработке используется штатный алгоритм, взятый из УПП 1.3.20.1, все промежуточные временные таблицы можно увидеть на соответствующих вкладках формы.
Принцип работы: выбираем документ «Начисление страховых взносов» и жмем кнопку «Заполнить и рассчитать». В верхней табличной части будет выведен окончательный результат, в нижней части формы расположена панель вкладок с промежуточными временными таблицами. Последовательность вкладок соответствует последовательности их создания в запросе.
Обновление от 30.04.2013
Адаптирвоано для конфигурации 1.3.38.4. Ошибку заметил Stas_Gromov, спасибо.
здравствуйте, спасибо за обработку.Плюс
временные таблицы можно просмотреть множеством выложенных здесь консолей
Спасибо за обработку. Немного подпилил под свою конфигурацию работает прекрасно
(2) vec435, Согласен, но на входе запрос уже работает с заполненной ранее временной таблицей.
Здравствуйте! А ваша обработка будет работать под ЗУП?
(5) dedicated, не проверял, но структура регистров УПП схожа с ЗУП, по этому возможно и будет.
Обработка хорошая, только поправь: не работает на конфе УПП 1.3.38.4
{Форма.ФормаРСВ.Форма(507,46)}: Переменная не определена (ОбщегоНазначенияПереопределяемый)
Запрос.УстановитьПараметр(«парамЭтоЮрЛицо», <<?>>ОбщегоНазначенияПереопределяемый.ЭтоЮрЛицо(Организация));
В старой копии нормально всё открылось!
(7) Stas_Gromov, спасибо. В этом релизе общий модуль переименован в «ОбщегоНазначенияЗКПереопределяемый», на всякий случай перенес эту функцию в модуль объекта обработки, вдруг потом опять переименуют.
Мегавещь, огромное спасибо!
Для этого можно использовать отладчик запросов, способный просматривать временные таблицы. На ИС таких полно.
http://infostart.ru/public/95771/
Как вариант — предложу свой:
Случаи неправильного расчета будут? Где 2 + 2 = 5 ?
(11) Gesperid, если Вы имеете в виду «привести пример», то нет, задачу я решал более года назад, в чем была соль уже и не помню.
Теперь ещё момент один нашёл: с 01.01.13 используются Работы с досрочным выходом на пенсию — может допилишь что бы эти расчеты тоже были видны? 🙂
(13) Stas_Gromov, если честно, то уже лень вникать в задачу. Если исправишь, отправь обработку, я перезалью.
с ходу поправить не получилось — надо вкуривать глубже алгоритм..