#0
by pessok
Доброго времени суток. Вот тут подумал, а как бы получить количество недель в месяце? Обходить циклом через НеделяГода, наверное, не самый гибкий вариант. Подскажите, если не сложно.
#2
by Murzz
ну это зависит от того, каким днем недели являетяс первый день месяца, и сколько дней в месяце. Надо только зависимость точную найти
#7
by pessok
насколько невнятно я задал вопрос? :) мне надо получить количество рабочих недель в месяце. Т.к. в каждом месяце оно разное, где-то 4, где-то 5, а где-то и 6
#16
by pessok
в неделе месяца может быть 2 дня. Посмотри календарик. Май 2011. Посмотри сколько там недель в мае. Не полных недель по 7 дней, а всего недель.
#21
by pessok
каюсь, не догадался, что такое может быть неочевидным. Просто у меня такое сплошь и рядом. Так как правильно перебрать?
#22
by pessok
так. ставим вопрос ребром. мне просто нужно получить количество _всех_ _полных_ и _неполных_ недель в месяце. Грубо говоря так, как их показывает календарь ОС, 1С и прочее. Т.е. для мая 2011 мне надо получить 5 :) Вот!
#26
by 73
(КонецНедели(КонецМесяца(ТекущаяДата))+1 - НачалоНедели(НачалоМесяца(ТекущаяДата)))/60/60/24/7
#27
by pessok
попробуем специфическая конфа по мерчандайзингу. есть 20 в месяц, надо расчитать сколько их будет за неделю так я вроде так и писал сначала, но народ не понял про "рабочих недель"...
#28
by vudo
А вопрос не такой уж и тупой! Предлагаю: Функция ОпределениеКвоНедельВМесяце(Дата) Как-то так! Сам не проверял! Может где ошибки. :) Но идея такая...
#30
by pessok
не хочет он даты по циклу обходить. в семерке, помнится, обходил, в 8-ке не хочет. надо преобразовывать. спасибо за поддержку, сейчас попробую. попробую, но опять таки не обходятся даты в цикле :(
#34
by vudo
Я лучше придумал и проверил! Вот так надо: (НеделяГода(КонецМесяца(ТекущаяДата)) - НеделяГода(НачалоМесяца(ТекущаяДата)))
#41
by pessok
да, я тоже заметил, иначе с декабрем и январем косяки. я имел ввиду, что по считается правильно :)
#42
by vudo
И зачем? Начало месяца может на воскресенье, конечно, припадать, но это же все равно другая неделя.
#46
by Naumov
Встроенные функции языка (Script functions) НеделяГода (WeekOfYear) Синтаксис: НеделяГода(<Дата>) Параметры: Тип: Дата. Исходная дата. Возвращаемое значение: Тип: Число. Номер недели в году. Описание: Определяет номер недели в году для указанной даты. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Пример: Сообщить(НеделяГода(ТекущаяДата));
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Ошибка "Количество субконто превышает макс. возможное количество по счету %s"
- Как получить запросом количество недель в определенном периоде?
- Торговля 7. Количество по ПартииНаличие <> Количество по Остатки ТМЦ. Это нормально?
- Количество основных средств превышает количество объектов капитальных вложений.
В этой группе 1С
- Счет-фактура автоматически не попадает в книгу покупок 8.2 УПП
- скачать файл с FTP и записать обратно на FTP
- Выбор контрагента в журнале баноквских выписок
- 1с 8.2 - фильтр динамического списка
- Консультант плюс на терминальном сервере
- Неправильно считает взносы в ФСС - вместо 2.9% берет 18%
- Задать условие - вид документа
- Документ Установка цен номенклатуры не дает движения по регистру сведений?
- Закрывается 1С с сообщением - "Выполняется принудительное..."
- УФ - порядок обхода
- Получить строку по номеру строки
- Как заменить запись в регистре на пустую ссылку
- 1С 8 ЗУП - оплата праздников и северная надбавка
- Новые бланки ТТН в какой версии ТИС?
- Помогите решить проблему. Ошибка при выгрузке из 1.6 в 2.0
- Функция Цел в вычисляемых полях СКД.
- ОкноКлиентскогоПриложения
- При попытке распечатать декларацию с pdf417 1C падает.
- Проблема с КБК
- СКД Вывод нескольких ресурсов с одной колонке.