Запрос с количетсвом колонок в зависимости от записей справочника
Добрый день
Подскажите пожалуйста с запросом.
Курьеры доставляют заказы. Есть время доставки план и факт. Если курьер опаздывает на определенное кол-во минут его штрафуют.
Минуты и размер штрафов задается в Справочнике.Штрафы с 2 реквизитами: ОпозданиеС, ОпозданиеПо и Штраф. Естественно список штрафов может меняться.
ОпозданиеС ОпозданиеПо Штраф
0 __________ 3 ___________300 (от 0 до 3х)
3 __________ 15 __________ 600 (от 3х до 15ти)
15__________30 __________1000 (от 15ти до 30ти)
30__________9999_________3000 >30мин)
У документа заказ есть колонки Курьер, ВремяПлан и ВремяФакт (тип Дата со временем).
ОпозданиеМин = ВремяФакт - ВремяПлан / 60;
Нужно получить таблицу-отчет в которой будет список курьеров, а колонками будут штрафы
Не хочется хранить таблицу штрафов объектом в базе, думаю хранить в
ХранилищеОбщихНастроек в виде ТЗ.
так Вот передаю это ТЗ в Набор данных объект но получается что соединить с запросом не получается т.к. нет общего поля.
ума не приложу как это сделать можно.
Не знаю как в скд так прикрутить колонки из таблицы штрафы :(
Подскажите пожалуйста с запросом.
Курьеры доставляют заказы. Есть время доставки план и факт. Если курьер опаздывает на определенное кол-во минут его штрафуют.
Минуты и размер штрафов задается в Справочнике.Штрафы с 2 реквизитами: ОпозданиеС, ОпозданиеПо и Штраф. Естественно список штрафов может меняться.
ОпозданиеС ОпозданиеПо Штраф
0 __________ 3 ___________300 (от 0 до 3х)
3 __________ 15 __________ 600 (от 3х до 15ти)
15__________30 __________1000 (от 15ти до 30ти)
30__________9999_________3000 >30мин)
У документа заказ есть колонки Курьер, ВремяПлан и ВремяФакт (тип Дата со временем).
ОпозданиеМин = ВремяФакт - ВремяПлан / 60;
Нужно получить таблицу-отчет в которой будет список курьеров, а колонками будут штрафы
Не хочется хранить таблицу штрафов объектом в базе, думаю хранить в
ХранилищеОбщихНастроек в виде ТЗ.
так Вот передаю это ТЗ в Набор данных объект но получается что соединить с запросом не получается т.к. нет общего поля.
ума не приложу как это сделать можно.
Не знаю как в скд так прикрутить колонки из таблицы штрафы :(
Прикрепленные файлы:
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Можно, наверное, и запрос. Сначала получить таблицу вида такого:
Мин опоздание - Макс опоздание - Имя колонки в отчете - Штраф сумма
Как именно ее получить, это отдельная история...
Потом уже можно реальный график соединять с этой таблицей по условиям попадания времени в интервал и получить на выходе таблицу, в которой будет и имя колонки и сумма и время и все что надо. Потом в отчете развернуть ее в колонки, опять же реализация может быть разной, СКД или нет...
Мин опоздание - Макс опоздание - Имя колонки в отчете - Штраф сумма
Как именно ее получить, это отдельная история...
Потом уже можно реальный график соединять с этой таблицей по условиям попадания времени в интервал и получить на выходе таблицу, в которой будет и имя колонки и сумма и время и все что надо. Потом в отчете развернуть ее в колонки, опять же реализация может быть разной, СКД или нет...
Не хочется хранить таблицу штрафов объектом в базе, думаю хранить в
ХранилищеОбщихНастроек в виде ТЗ.
так Вот передаю это ТЗ в Набор данных объект но получается что соединить с запросом не получается т.к. нет общего поля.
ума не приложу как это сделать можно.
как можно соединением подцепить в основной Запрос Таблицу штрафов?
ХранилищеОбщихНастроек в виде ТЗ.
так Вот передаю это ТЗ в Набор данных объект но получается что соединить с запросом не получается т.к. нет общего поля.
ума не приложу как это сделать можно.
как можно соединением подцепить в основной Запрос Таблицу штрафов?
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот