Вопрос по запросу в СКД #724311


#0 by mzelensky
Доброго всем. Мучаю один запросик. Вроде и не сложный, как кажется, но нужно сделать исключительно на СКД, а как это сделать что-то не придумаю. На картинке пример того ,как получается сейчас (1 таблица) и того, как должно быть (2 таблица). Т.е. по сути нужно сгруппировать филиалы и дни, но при этом как-то не затрагивать ресурс. Вот запрос, которым все это получается:     ВЫБОР         КОГДА МеткиПоСборуЗаказов.День ЕСТЬ NULL В настройках "Час" это ресурс. При выводе в таблицу делаю группировку по колонкам "День".
#1 by mzelensky
Картинку забыл присоединить:
#2 by ArchLord
Для этого используется СГРУППИРОВАТЬ ПО(Group By) В конструкторе запроса есть вкладка "группировка", открой ее там тебя ждет сюрприз!
#3 by mzelensky
Понятно... :( Теперь читаем внимательно: "Т.е. по сути нужно сгруппировать филиалы и дни, но при этом как-то не затрагивать ресурс." Потом открываем еще раз картинку и смотрим на нее...все еще смотрим...все ,закрываем. А теперь скажи, что я должен указать во вкладке "группировка" в разделе "суммируемое поле" ?
#4 by mzelensky
ап
#5 by Лодырь
А логику группировки вы опишите? те. поясните, как должны сгруппировать следующие данные
#6 by barrgand
Не хватает поля группировки, непонятно, чем отличает Екатеринбург Вт 10 от Екатеринбург Вт 17
#7 by mzelensky
Должно быть 2 строки на выходе по вашему примеру. Т.е. новая строка добавляется только в том случае, когда цифру нельзя поставить в уже существующую строку для данного филиала и дня недели
#8 by mzelensky
Отличается временем. Екатеринбург Вт 10  - "10" часов Екатеринбург Вт 17  - "17" часов в этом и отличие :)
#9 by Лодырь
Ок, тогда почему у вас строки выглядят как 10 10 10 17 17 17 а не 10 17 17 17 10 10
#10 by Лодырь
В принципе уже все понятно.Нумеруем строки с часами в порядке возрастания для каждого филиала по дням недели и выводим с  группировками строк филиал/номер строки.
#11 by mzelensky
Не совсем понял как у вас получилось: 10 17 17 17 10 10 Смотрите. Берем ваши данные из а теперь просто все цифры просто поднимаем вверх и получаем Екатеринбург 1 1 1 1 1 Екатеринбург 2 3 4 5 6
#12 by mzelensky
Аналогично и с картинкой из . Берем все цифры из первой таблицы и просто поднимаем вверх. Получаем таблицу 2
#13 by Лодырь
В наборе данных до применения сортировки - нет понятия "вверх"
#14 by mzelensky
Это понятно. Поэтому и вопрос тут задаю. Я лишь описал что в итоге требуется.
#15 by Лодырь
в собственно методика решения. пробуйте.
#16 by mzelensky
1) Каким образом предлагаете нумеровать? 2) Не совсем пойму: "выводим с  группировками строк филиал/номер строки". Что при этом с "Часами" будет?
#17 by Лодырь
1. В запросе разумеется. Нумеровать по возрастанию часов. Что делать с одинаковыми записями часов - понятия не имею. 2. Часы будут выводится ) соответствующие филиалу, дню недели и с соответствующим номером, полученным на предыдущем шаге.
#18 by Ненавижу 1С
это расписание работы что ли? тогда нужно отедлять ВремяНачала и ВремяКонца и желательно делать в разных полях таблицы
#19 by mzelensky
Это не расписание работы. "ВремяНачала и ВремяКонца " - тут не надо. Давайте исключительно по вопросу ,без придумывания задач от себя.
#20 by mzelensky
Набросал:
#21 by mzelensky
ВЫБОР         КОГДА МеткиПоСборуЗаказов.День ЕСТЬ NULL     Час
#22 by mzelensky
Но что-то того ,что нужно, не выходит
#23 by mzelensky
О, вроде получилось
#24 by mzelensky
Спасибо! Подход оказался верным!!!
#25 by Ненавижу 1С
у одного филиала в один день недели может быть больше двух записей?
#26 by mzelensky
У одного филиала в один день может быть до 24 записей - по количеству часов в сутках.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С