Имя: Пароль:
1C
1C 7.7
v7: Дата1-Дата2= июнь, июль, август.
0 mesr2002
 
27.08.15
14:03
Добрый день!
Подскажите, есть ли возможность вывести название месяцев между двумя датами?
1 ДенисЧ
 
27.08.15
14:04
lf
2 Ёпрст
 
гуру
27.08.15
14:04
GthbjlCnh
3 Cashtane_
 
27.08.15
14:19

День = КонецМесяца(ДатаН) + 1;
Конец = НачалоМесяца(ДатаК);     
Пока День < Конец Цикл
   Сообщить(Формат(День, "ДФ=ММММ"));         
   День = КонецМесяца(День) + 1;
КонецЦикла;  
4 Ёпрст
 
гуру
27.08.15
14:21
(3) дайте две!
5 Cashtane_
 
27.08.15
14:27
(4) Не вопрос, держи бро.


День = КонецМесяца(ДатаН) + 1;
Конец = НачалоМесяца(ДатаК);      
Пока День < Конец Цикл
   Сообщить(Формат(День, "ДФ=ММММ"));          
   День = КонецМесяца(День) + 1;
КонецЦикла;  
6 Ёпрст
 
гуру
27.08.15
14:32
(5) Вон из профессии!
7 kobzon2
 
27.08.15
14:33
(6) Не работает?))
8 Ёпрст
 
гуру
27.08.15
14:34
(7) А сам то как думаешь ?
9 Ёпрст
 
гуру
27.08.15
14:35
Мало того, что вопрос про клюшки, так еще и код для снеговика нелепый.
10 Злопчинский
 
27.08.15
14:39
я как старый клюшечник сделал бы тупо цикл 1 числа с ДобавитьМесяц()
11 Cashtane_
 
27.08.15
14:40
(7) Вообще должен взлететь, надо проверить.
(9) Дык вылазь из кустов и достань свой код на всеобозрение.
12 SiAl-chel
 
27.08.15
14:44
(0) Чего надо то?
    НачДата = '15.06.2015';
    КонДата = '27.08.2015';
    Пока КонДата >= НачДата Цикл
        Сообщить(Формат(НачДата, "ДММММ"));
        НачДата = ДобавитьМесяц(НачДата, 1);
    КонецЦикла;
13 DCKiller
 
27.08.15
14:45
ПериодСтр(Дата1, Дата2), не?..
14 Злопчинский
 
27.08.15
14:46
(13) не, там перечень месяцев не выведется
15 mesr2002
 
27.08.15
14:47
ПериодСтр
вылазит 2-е полугодие 2008 г.
16 SiAl-chel
 
27.08.15
14:47
+(12) Последний вариант
    НачДата = '15.06.2015';
    КонДата = '13.08.2015';
    Пока (НачМесяца(КонДата) >= НачМесяца(НачДата)) ИЛИ (КонМесяца(КонДата) >= КонМесяца(НачДата)) Цикл
        Сообщить(Формат(НачДата, "ДММММ"));
        НачДата = НРег(ДобавитьМесяц(НачДата, 1));
    КонецЦикла;
17 Ёпрст
 
гуру
27.08.15
14:53
(11) Конечно выведет, угадай сколько..
:))))))))))))))))))))))))))))))))))))))))))))))))
18 Cashtane_
 
27.08.15
14:56
(17) Ээээ...я потерял контекст. Выведет сколько?
19 Ёпрст
 
гуру
27.08.15
14:56
(18) подумай
20 Ёпрст
 
гуру
27.08.15
14:57
что будет, если в снеговике к дате добавлять 1
21 Ёпрст
 
гуру
27.08.15
14:57
и сколько надо добавить единичек, чтоб дата стала следующей.
22 Ёпрст
 
гуру
27.08.15
14:57
хотя бы, не говоря уже о следующем месяце..
23 ДенисЧ
 
27.08.15
14:58
(21) А сколько единичек нужно прибавить к КонецМесяца(), чтобы дата стала следующей?
24 Ёпрст
 
гуру
27.08.15
14:58
(23) уел
25 Cashtane_
 
27.08.15
14:59
(20) Ты меня пугаешь.
26 Ёпрст
 
гуру
27.08.15
14:59
конец месяца не увидел
27 Cashtane_
 
27.08.15
14:59
Ну да ладно. Вопрос конечно семерочный.
28 kobzon2
 
27.08.15
15:00
А если КонДата 27.08.15 - август должен входить?
29 mesr2002
 
27.08.15
15:38
(12) Надо вывести название месяцев между 2-мя датами и посчитать их. После чего засунуть в отчет.
30 kobzon2
 
27.08.15
16:12
По дилетантски)

//*******************************************
Процедура Месяцы()  
    Нач = ДатаМесяц(ДатаНач);
    Кон = ДатаМесяц(ДатаКон);
    a = 0;
    Для i = (Нач + 1) По (Кон - 1) Цикл  
        a = a + 1;
      Если i = 1 Тогда
           Сообщить("Январь");
    ИначеЕсли  i = 2 Тогда
         Сообщить("Февраль");    
    ИначеЕсли  i = 3 Тогда
         Сообщить("Март");
    ИначеЕсли  i = 4 Тогда
         Сообщить("Апрель");
    ИначеЕсли  i = 5 Тогда
         Сообщить("Май");
    ИначеЕсли  i = 6 Тогда
         Сообщить("Июнь");
    ИначеЕсли  i = 7 Тогда
         Сообщить("Июль");
    ИначеЕсли  i = 8 Тогда
         Сообщить("Август");
    ИначеЕсли  i = 9 Тогда
         Сообщить("Сентябрь");
    ИначеЕсли  i = 10 Тогда
         Сообщить("Октябрь");
    ИначеЕсли  i = 11 Тогда
         Сообщить("Ноябрь");
    ИначеЕсли  i = 12 Тогда
         Сообщить("Декабрь");
    КонецЕсли
КонецЦикла;
31 ДенисЧ
 
27.08.15
16:13
(30) см (6) )))
32 kobzon2
 
27.08.15
16:13
Конец забыл)

Сообщить("Итого" + " " +  a + " " + "месяца/ев!");
КонецПроцедуры
33 kobzon2
 
27.08.15
16:14
(31) Главное что работает))
34 фобка
 
27.08.15
16:15
(33) не работает :)
35 kobzon2
 
27.08.15
16:15
(34) штаа? Я проверил. Не нада ля-ля)
36 фобка
 
27.08.15
16:17
(35) что есть датаМесяц? Как отработает датанач - 02.09.2015 датакон 10.01.2016?
37 фобка
 
27.08.15
16:18
А семерочный метод, ну неважно. Вторая часть вопроса тогда
38 kobzon2
 
27.08.15
16:22
(36) Да, с "Как отработает датанач - 02.09.2015 датакон 10.01.2016?"
Неувязывается че-то..
39 фобка
 
27.08.15
16:24
(38) значит нужно Сообщить("Некорректно выбран период :( ");
40 kobzon2
 
27.08.15
16:25
(39) То ли я уже не соображаю по вечер, а почему он некорректен?
41 kobzon2
 
27.08.15
16:26
Аа, он тоже под цифрой 1.
42 фобка
 
27.08.15
16:30
(40) он корректен, но программа не позволяет
43 mesr2002
 
31.08.15
13:12
кто-нибудь дельное что подскажет?
44 Ващета
 
31.08.15
13:30
(43) в (6) уже подсказали
45 varelchik
 
31.08.15
14:20
Формат(НачДата, "ДММММ")
ничего не выдаст.
форматная строка нета.
учим матчасть.
46 varelchik
 
31.08.15
14:21
формат(ТекущаяДата(),"Д ММММ") = Август
47 varelchik
 
31.08.15
14:22
+(45) пардон лохонулся.
и все-таки пробел нужен.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан