#0
by Дантес25
Имеется номер недели. Нужно в запросе по номеру недели вычислить месяц к которому эта неделя относиться.Например: номер недели 42 ... после расчетов запрос должен вернуть значение ... Октябрь (ну или хотябы какую-нибудь дату в пределах от 01.10 по 31.10)Если кто-нить сталкивался с такой штукой подскажите плиз.
#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
"Вывести(мТабДокумент);" У нас есть табличный документ. Содержимое колонок может отображаться, используя формат. Кто утверждает, что это обязательно функция Формат? Или функция Строка? Неделя - диапазон дат. С этим не поспоришь. Не кратно длине месяца. С этим тоже не поспоришь. Чтоб был однозначен вывод, придется выводить диапазон.
#10
by VZ
Вообще-то меня всегда смущала такая периодичность: неделя. Если 2 января какого-то года приходится на понедельник, это вторая неделя или первая? Если вторая, то относится ли 31 декабря прошлого года к первой недели нынешнего года?
#11
by VetalP
(Дантес25) Тебе нужно получить дату начала года, пусть это будет ДНГ. Тогда в запросе можно такое замутить:МЕСЯЦ((ДОБАВИТЬКДАТЕ(ДНГ, Неделя, НомерНедели))), но не забудь про недели приходящиеся на границу месяца. Предложение, конечно, сырова-то, но если покумекать можно ченить придумать.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Условие в запросе, аналогичное условию в запросе 77
- Интересная фишка в запросе в 7-ке. Сумма из шапки и из ТЧ в запросе
- Дата дня недели по номеру недели
- Получить месяц прописью в запросе
- v7: Условие по номеру документа в запросе при группировке "Документ".
- "Несовместимые типы выразить в запросе 1с" ошибка в динамическом запросе списка документов
В этой группе 1С
- 1С 7.7, редакция 4.0 Как исправить вычеты и предел зарплаты для вычетов
- В табеле не учитывает праздничные дни.
- Поле ввода в табличном поле не сохраняет присваиваемое значение.
- v7: Какой релиз Торговли последний?
- Дерево значений, в Таблицу значений
- Как установить курсор на строку в динамическом списке
- Конвертация данных 2.0. Настройка правил
- ДеревоЗначений, Итог на произвольном уровне
- Подбор номенклатуры по штрих-коду
- Вопрос. Кто нить работал с 1с- печать штрихкодов?
- перенос групп справочника
- Сохранить счет-фактуру в xls без изменения форматирования
- Помогите с запросом
- Пометка на удаление
- Как программно скопировать данные в буфер обмена из 1С?
- Синхронизация времени в 1С
- Как определить высоту строки при печати таблицы?
- Как добавить программно новую характеристику?
- code128 как сформировать
- Флажок Автотранспорт