Летавин Михаил

77
Рейтинг

Dioneo
Михаил Летавин



  •   Регистрация: 30.09.2016 (7 лет назад)

  •   Был(а) на сайте: 03.04.2023

Друзья
  • Nikolai Abrams
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Сергей
Подписчики 5

Группы

Профессиональный разработчик

Рейтинг 77

Ещё раз о суммировании группировок в СКД

Статья Программист Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Управленческий учет Бесплатно (free) Нет файла СКД

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

11.02.2019    27753    Dioneo    17       

77

Комментарии

DevЕщё раз о суммировании группировок в СКД#7 12.02.19 10:19
(6) Премного благодарен!
DevЕщё раз о суммировании группировок в СКД#5 12.02.19 9:09
(1) ВычислитьВыражениСГруппировкойМассив пробовал, ожидаемого результата не получил. Наверное не так пробовал...
DevЕщё раз о суммировании группировок в СКД#4 12.02.19 9:07
(2) Обычное левое соединение документов списания и документов заказа по полям докзаказа.ссылка=доксписания.док-основание и докзаказа.номенклатура=доксписания.номенклатура
DevЕщё раз о суммировании группировок в СКД#0 11.02.19 18:40
Начинающие специалисты, создающие отчеты в СКД, часто сталкиваются с вопросом о суммировании результатов группировок. Столкнувшись с такой задачей, я понял, что часто проблемы возникают от неправильного понимания самой задачи, а также недопонимания действия механизмов платформы.
В приведенной ниже статье попробуем с этим разобраться.
DevГрупповая адресация задач.#2 07.02.19 12:25
Спасибо, тема закрыта
DevГрупповая адресация задач.#1 25.10.18 12:13
Здравствуйте уважаемые.

Подскажите пожалуйста, как назначить адресацию точке бизнес-процесса, если данные адресации не являются предопределенными и адресация является групповой?

Вопрос возник из-за того, что все примеры, которые удалось посмотреть в сети, имеют предопределенные данные в справочниках отвечающих за разрезы адресациии назначаются через конфигуратор. Для того, чтобы воспользоваться стандартным механизмом создания задач, если я правильно понял раздел 13.11 руководства разработчика, мне нужно каким-то образом указать адресатов для задач, создаваемых в данной точке бизнес-процесса. Обработчик ПередСозданиемЗадач() конечно имеет входной параметр ТочкаМаршрута, но параметры адресации там - только для чтения. Стандартная обработка же, как я понял, обращается именно к параметрам адресации точки маршрута и создает набор задачу/набор задач соответственно именно этим данным. Таким образом в моем случае создается задача вообще без какой-либо адресации.

Реальная задача. Определенную точку бизнес процесса должен "обслужить" любой сотрудник бухгалтерии. Для данной точки маршрута в конфигураторе поднят флаг "Групповая". Имеем регистр адресации вида:
Сотрудник | Должность |Подразделение
Иванова | Главный бухгалтер | Бухгалтерия
Петрова | Бухгалтер |Бухгалтерия
Иванова | | Бухгалтерия
Петрова | |Бухгалтерия

Должности, подразделения и сотрудники не являются предопределенными данными. Т.е. указать их через конфигуратор нельзя. Судя по разделу 13.11 Руководства, при использовании стандартной обработки после обработчика ПередСозданиемЗадач() происходит создание списка задач в соответствии с реквизитами адресации, указанными в точке маршрута, которые я изменить не могу, ибо они только для чтения. Таким образом получается, что я не могу использовать стандартный обработчик при использовании не предопределенных данных адресации?

Можно отказаться от стандартной обработки, в обработчике события ПередСозданиемЗадач() создать новую задачу, указать в ней адресацию по подразделению. Но тогда создастся только одна задача, которая при этом видна и Ивановой и Петровой.... И в адресации имеет только "Подразделение=Бухгалтерия". Хотя в Руководстве черным по-русски написано:

"Например если в точке маршрута установлена адресация только по роли "Кассир", а в регистре сведений имеются две записи вида, то будут сформированы две задачи, у которых будут установлены оба реквизита адресации - и роль, и конечный исполнитель.
Сотрудник | Роль | Подразделение
Иванов |Кассир |
Петров |Кассир |

Таким образом, для групповых точек маршрута ролевая маршрутизация применяется только один раз - в момент формирования списка задач."


В принципе работать это будет, но у меня когнитивный диссонанс: что я делаю не так?