Как в запросе по номеру недели получить месяц #229796


#0 by Дантес25
Имеется номер недели. Нужно в запросе по номеру недели вычислить месяц к которому эта неделя относиться.Например: номер недели 42 ... после расчетов запрос должен вернуть значение ... Октябрь (ну или хотябы какую-нибудь дату в пределах от 01.10 по 31.10)Если кто-нить сталкивался с такой штукой подскажите плиз.
#1 by VZ
Зачем запрос мучать? Получишь результат - получай даты.
#2 by Дантес25
Там построитель
#3 by VZ
При чем здесь построитель? Запрос вернет результат. Вот и смотри в результате. Это быстрее будет.
#4 by Дантес25
Построитель.Вывести(мТабДокумент);Ты хочешь сказать что если я подправлю результат запроса то в табличный документ попадут исправленные данные?Вопрос может и глупый, но я просто с этим не сталкивался
#5 by angro
может VZ с 7-кой спутал. Результат запроса не подправишь. Хотя конечно можно выгрузить в ТЗ поправить а потом обратно построителю подсунуть..а если неделя относится к двум месяцам?.а вобщевыбор когда неделя>0 и неделя <=4 тогда   январькогда неделя>4 и неделя <=8 тогда   февраль...конец как месяц
#6 by Дантес25
Неделя не может относиться к двум месяцам ... ну в смысле что я так сделал что номер недели попадает на середину месяца.Предложенный вариант я рассматривал, но он какой-то не красивый (не в обиду сказано. я и сам не знаю как по другому можно).Жестко привязываться к числам не хочеться можно пролететь ... хотя если номер недели в середине месяца ... хм ... надо все-таки попробовать.Спасибо.
#7 by Дантес25
не прокатит :( при такой схеме 12 месяц это 48 неделя, а их в году 52 в итоге если у меня будет 49 неделя то ... короче говоря погрешность получаица
#8 by VZ
"Вывести(мТабДокумент);" У нас есть табличный документ. Содержимое колонок может отображаться, используя формат. Кто утверждает, что это обязательно функция Формат? Или функция Строка? Неделя - диапазон дат. С этим не поспоришь. Не кратно длине месяца. С этим тоже не поспоришь. Чтоб был однозначен вывод, придется выводить диапазон.
#9 by trdm
Может там, где хранится неделя завести и дату по которой можно определить и месяц?
#10 by VZ
Вообще-то меня всегда смущала такая периодичность: неделя. Если 2 января какого-то года приходится на понедельник, это вторая неделя или первая? Если вторая, то относится ли 31 декабря прошлого года к первой недели нынешнего года?
#11 by VetalP
(Дантес25) Тебе нужно получить дату начала года, пусть это будет ДНГ. Тогда в запросе можно такое замутить:МЕСЯЦ((ДОБАВИТЬКДАТЕ(ДНГ, Неделя, НомерНедели))), но не забудь про недели приходящиеся на границу месяца. Предложение, конечно, сырова-то, но если покумекать можно ченить придумать.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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