Имя: Пароль:
1C
 
Как поставить условие ежеквартально?
0 Айрат_116
 
27.08.19
10:51
Добрый день! ПОдскажите пжл как поставить условие.
Было так
    Если НЕ СтруктураШапкиДокумента.Организация.НКО_ЭтоОрганизацияНКО Тогда
        ЭтоМесяцНачисленияИзноса = Месяц(СтруктураШапкиДокумента.Дата) = 12;
    Иначе

А надо чтоб было не на конец года, а ежеквартально
1 palsergeich
 
27.08.19
10:55
Месяц%3=0
2 palsergeich
 
27.08.19
10:56
Это конци квартала
3 catena
 
27.08.19
10:57
(1)Такую ветку запорол
4 palsergeich
 
27.08.19
10:57
Месяц%3=1 это начало квартала.
Что нужно то?
5 palsergeich
 
27.08.19
10:58
(3) прости(
6 Айрат_116
 
27.08.19
10:58
(4) Нужно чтоб не 12 только было
7 palsergeich
 
27.08.19
10:58
См (1) и (4)
8 Айрат_116
 
27.08.19
10:59
(7) Хорошо. Спасибо большое)
9 1Сергей
 
27.08.19
11:00
ЭтоМесяцНачисленияИзноса = (Месяц(СтруктураШапкиДокумента.Дата) = 3)ИЛИ(Месяц(СтруктураШапкиДокумента.Дата) = 6)ИЛИ(Месяц(СтруктураШапкиДокумента.Дата) = 9)ИЛИ(Месяц(СтруктураШапкиДокумента.Дата) = 12);
10 1Сергей
 
27.08.19
11:00
если предыдущее не понятно
11 Айрат_116
 
27.08.19
11:00
(9) Спасибо)
12 palsergeich
 
27.08.19
11:05
(9) старая школа, больше кода богу кода.
ЭтоМесяцНачисленияИзноса = (Месяц(СтруктураШапкиДокумента.Дата) %3) = 0;
13 Троекратное ура
 
27.08.19
11:06
(9) Олдскульненько, Брахма одобряэ :)
14 1Сергей
 
27.08.19
12:28
причем тут олдскул? операция остаток от деления была испокон веков ещё в клюшках (а может и раньше)
15 Троекратное ура
 
27.08.19
12:29
(14) Я про (9) же :)
16 1Сергей
 
27.08.19
12:33
(15) и я. в (9) не олдскул, а более простая(понятная) форма. Олдскульнее было бы использовать именно вариант (1)
17 sqr4
 
27.08.19
12:34
ЭтоМесяцНачисленияИзноса = (Формат(СтруктураШапкиДокумента.Дата, "ДФ=ММММ") = "Март") ИЛИ (Формат(СтруктураШапкиДокумента.Дата, "ДФ=ММММ") = "Июнь") ИЛИ (Формат(СтруктураШапкиДокумента.Дата, "ДФ=ММММ") = "Сентябрь") ИЛИ (Формат(СтруктураШапкиДокумента.Дата, "ДФ=ММММ") = "Декабрь") ;
18 Троекратное ура
 
27.08.19
12:35
(16) С моей точки зрения (1), а особенно (12) - самый труЪ вариант, (9) уже больше на индусский код похоже, вон ещё (17) подвезли - ваще агонь :)
19 palsergeich
 
27.08.19
12:37
(16) а сбоку от каждого месяца ещё писать что 3 это март, вдруг не поймет.
Набрасывать ведро крда, там где это не нужно - дурной тон, ни одно нормальное код ревью такой код не пройдет.
Над качеством кода тоже надо работать.
20 catena
 
27.08.19
12:38
ЭтоМесяцНачисленияИзноса = КонецКвартала(СтруктураШапкиДокумента.Дата)=КонецМесяца(СтруктураШапкиДокумента.Дата)
21 sqr4
 
27.08.19
12:39
(18) я старался
22 palsergeich
 
27.08.19
12:39
Даже в стандартах разработки описано, что длинных логических конструкций желательно избегать
23 palsergeich
 
27.08.19
12:40
(20) пойдет, только строка длиннее 120 символов и АПК ругается)
24 sqr4
 
27.08.19
12:41
в (9) же стеб или только я понял?
25 palsergeich
 
27.08.19
12:43
(17) А ты хорош
26 1Сергей
 
27.08.19
12:43
(20) респектос
27 Троекратное ура
 
27.08.19
12:43
(24) Канеш, стеб.
28 catena
 
27.08.19
12:44
(23)Странно, по моим данным 112 символов
29 1Сергей
 
27.08.19
12:45
(23) кто ругнётся?
30 palsergeich
 
27.08.19
13:21
(28) а символы форматирования?)
Ладно, подвёл меня глаз.