Имя: Пароль:
1C
 
Никто не в курсе почему нет методов Начало декады, Конец декады ?
0 Eugeneer
 
13.07.10
16:56
Все остальные есть, а декад нету. Причем декада является и периодичностью для регистров. И периодичность есть в перечислениях.
А методов нету.
1 Grusswelle
 
13.07.10
16:57
Декада относительно чего? Месяца? Или номер недели в году? А кто-то поквартально декады считает...
2 also
 
13.07.10
16:58
(0) прям очень сильно не хватает?
3 el-gamberro
 
13.07.10
17:00
Напиши письмо в 1с.
4 Eugeneer
 
13.07.10
17:00
(1) вообще декады насколько я в курсе считаются относительно начала года.
5 Eugeneer
 
13.07.10
17:01
(2) ну блин. есть универсальный отчет с периодами, а по декадам баг вылазит, из за того что по всем есть периодичностям методы а по этой нету.
6 Grusswelle
 
13.07.10
17:02
(0) Знаешь... Есть функция КонецМесяца(), но нету функции НачалоМесяца()... Хотя тоже, думаю, кому-то понадобилась бы... ;-)
7 also
 
13.07.10
17:03
(6) серьезно? а мужики то не знали
8 Defender aka LINN
 
13.07.10
17:04
В запросе есть. Правда, относительно начала месяца.
9 Defender aka LINN
 
13.07.10
17:05
(6) Встроенные функции языка
НачалоМесяца (BegOfMonth)
Синтаксис:
НачалоМесяца(<Дата>)
Параметры:
<Дата> (обязательный)
Тип: Дата. Исходная дата.
Возвращаемое значение:
Тип: Дата. Дата и время начала месяца.
Описание:
Определяет дату и время начала месяца для указанной даты.
Пример:
Сообщить(НачалоМесяца(ТекущаяДата()));

У кого-то из нас 1С бракованная...
10 Eugeneer
 
13.07.10
17:06
Ну в общем то не критично, пока еще особой надобности не встречал. но баг неприятен. пояснять потом приходится что не работающая периодичность.
11 Grusswelle
 
13.07.10
17:07
(9) :-)))))))
12 Eugeneer
 
13.07.10
17:07
Либо надо просто тупо писать отдельные две свои функции для определения.
13 Grusswelle
 
13.07.10
17:08
(12) Типа того... Типа НачалоДекады(НомерДекады) и КонецДекады(НомерДекады)?
14 also
 
13.07.10
17:10
(11) сломал 1с, и еще и смеется
15 Ахиллес
 
13.07.10
17:11
(12) А ну ка, выдай мегакод. Смогёшь?
16 Eugeneer
 
13.07.10
17:17
(15) не вижу сложностей.
Получаем начало года и пригаем умножая 60 секунд на 60 минут на 24 часа на 10 дней. доходим до нашей начальной даты и ловим когда было начало декады.
Тоже самое по конечной
17 Eugeneer
 
13.07.10
17:18
хотя надо посмотреть как по регам она определяется. с начала когда или все таки с месяца. короче надо чтобы с запросами совпадало. фигня делов на самом деле. но плохо что надо писать доп методы.
18 Ахиллес
 
13.07.10
17:18
(16) Питерка! С плюсом! Пеши ещё!
19 hhhh
 
13.07.10
17:21
(15) ну для месяца например просто

Функция НачалоДекады(Дата)
    Если День(Дата) < 11 Тогда
        Возврат НачалоМесяца(Дата);
    ИначеЕсли День(Дата) < 21 Тогда
        Возврат НачалоМесяца(Дата) + 86400 * 10;
    Иначе
       Возврат НачалоМесяца(Дата) + 86400 * 20;
    Конец;
КонецФункции
20 Eugeneer
 
13.07.10
17:23
(19) по регистрам как идет в случае предопределенной периодичности запроса?
21 Ахиллес
 
13.07.10
17:28
(20) С начала года.
22 hhhh
 
13.07.10
17:36
(21) не бывает декад с начала года. Декады - это в месяце.
23 Ахиллес
 
13.07.10
17:49
(22) Одинфиг все декады начинаются 1,11,21 числа.
24 anddro
 
13.07.10
17:59
Есть, но только в запросах, и в языке выражений СКД

НачалоПериода(Документ.Дата, ДЕКАДА) КАК НачалоДекады,
КонецПериода(Документ.Дата, ДЕКАДА) КАК КонецДекады
25 МихаилМ
 
13.07.10
18:14
ну заведите таблицу декад и джоините сней. делов то
(таблицу можно завести временуую)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой