Расчетные ведомости организаций / исправлен баг для филиальной структуры



Ненавижу 1С, ненавижу СКД, ненавижу клиентское связывание таблиц. Ладно, пар выпустил, к делу. Много релизов подряд расчетная ведомость, которая в произвольной форме, косячит в филиальной структуре, а именно, теряет людей и отличается от свода (не, не современного, а надежного на основе 14 релиза). Причина — косой кадровый запрос, который должен возвращать последние места работы по каждой из организаций, а он теряет некоторые при межфилиальных перемещениях. Разбирать логику лень, проще переписать запрос. Представляю свой вариант. Кроме того, предоставлен вариант с возможность онлайн-отладки при наличии в конфигурации Подсистемы для работы с запросами во времени исполнения .

1. В схеме компоновки отчета ПСГ_РасчетныеВедомостиОрганизаций.erf заменен запрос РаботникиСрезПоследних.

2. Кроме того, представлен вариант ПСГ_РасчетныеВедомостиОрганизацийСОтладкой.erf, позволяющий онлайн-отладку запроса в конфигурации на основе УПП, содержащей Подсистему для работы с запросами во времени исполнения. Это эксперимент по переделке типовых отчетов, в котором запрос вынесен из схемы компоновки во внешний источник, где с ним можно работать всеми доступными методами.

3. Наконец, шаблон ПСГ_ШаблонТиповогоОтчета.erf помогает создавать произвольные отчеты с возможностью онлайн-отладки.

Вместо внутреннего запроса СКД используется внешний источник данных — результат запроса. Результат запроса получается с применением обработки ПСГ_ОберткаЗапроса, что существенно расширяет возможности работы со сложными запросами. Такой шаблон обеспечивает:

  • Возможность отладки и контроля запросов через Диспетчер запросов и Консоль Запросов;
  • Возможность просмотра промежуточных таблиц в форме таблиц и сводных таблиц;
  • Возможность промежуточной обработки данных в коде перед выполнением окончательного запроса для СКД;
  • Единообразие кода.

Файл ПСГ_ШаблонТиповогоОтчета прилагается. В нем следует:

  • Переименовать отчет
  • Доработать блок запросов в функции ПСГ_ПолучитьДанные;
  • Доработать блок установки параметров запросов в функции ПСГ_ПолучитьДанные;
  • При использовании параметров — реквизитов объекта отчета — дописать процедуру ПСГ_ЗаполнитьПараметрыИзСКД();
  • Описать поля в СКД;
  • Описать параметры в СКД;
  • Определить ресурсы в СКД;
  • Задать исходную настройку СКД;
  • Заполнить макеты вариантов отчета (в шаблоне введен один макет ПСГ_ШаблонТиповогоОтчетаОсновной, который следует переименовать по имени отчета);
  • Создать предопределенный элемент справочника СхраненныеНастройки с именем, сопадающим с именем настройки;
  • В режиме исполнения провести окончательную настройку и сохранить вариант отчета, затем выгрузить этот вариант и загрузить его в двоичные данные макета.

5 Comments

  1. Boroda

    А предназначено только для УПП или для ЗУП тоже подойдёт? А то у меня как раз головной организации подчинено несколько филиалов, и время от времени сотров перебрасывают (переводят кадровым перемещением) из одного филиала в другой. Могут ведь «затеряться» и не попасть в ведомость?

    Reply
  2. irreal

    Не проверял на ЗУП, но, скорее всего, подойдет, поскольку УПП является наследником ЗУП в качестве подсистемы, и почти все наработки ЗУП (с некоторым запозданием) 1С переносит в УПП. Структура зарплатных регистров одинакова.

    Reply
  3. slavjansoft

    Скажите пожалуйста, автор, выводит ли эта ведомость совместителей (в другом подразделении) и основных РАЗНЫМИ строками?? Типовая кидает все суммы в одну кучу по основному месту. А ведь подразделения есть и в других городах, соответственно, налоги по месту работы территориально. Также нач/конеч. сальдо должно быть отдельно и т.п.

    Reply
  4. irreal
    Reply
  5. irreal

    Ну, и я не избежал привнесения ошибок. В опубликованном файле ведомость задваивает суммы по людям, ранее принимавшимся, уволенным, и вновь принятым. Прилагаю исправленный файл отчета. Кроме того, в нем смягчено условие на договорников так, что в ведомость попадают все ранее работавшие договорники. Это потребовалось из-за не слишком аккуратного ведения учет по срокам договоров подряда.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *