Имя: Пароль:
1C
 
Первая дата месяца в периоде - простейший алгоритм
0 Маленький Вопросик
 
17.06.15
09:59
Народ, поделитесь алгоритмом, выводящим первую дату месяца (по-месячно) в периоде)

например, апрель - июнь

01.04.2015
01.05.2015
01.06.2015
1 Ненавижу 1С
 
гуру
17.06.15
10:00
запросом через РПК
2 LordCMEPTb
 
17.06.15
10:09
ВременнаяДата1 = Дата1;
Пока ВременнаяДата1 < Дата2 Цикл
  МассивПериодов.Добавить(НачалоМесяца(ВременнаяДата1));
  ВременнаяДата1 = ДобавитьМесяц(ВременнаяДата1, 1);
КонецЦикла;
3 Fragster
 
гуру
17.06.15
10:10
500 рублей
4 Ненавижу 1С
 
гуру
17.06.15
10:15
(3) согласен за 499
5 Kiks
 
17.06.15
10:33
Сделаю за еду
6 KuAl
 
17.06.15
10:35
запросом?
7 Маленький Вопросик
 
17.06.15
11:50
МесяцНачальный = НачалоМесяца(ЭтаФорма.НачПериода);
    МесяцКонечный = НачалоМесяца(ЭтаФорма.КонПериода);
    
    ЗакупочныеЦены.Очистить();
    
    Пока  МесяцНачальный <= МесяцКонечный Цикл
        
        НовСтрока         = ЗакупочныеЦены.Добавить();
        НовСтрока.Месяц    = МесяцНачальный;
        МесяцНачальный     = ДобавитьМесяц(МесяцНачальный, 1);
        
    КонецЦикла;
8 Ildarovich
 
17.06.15
12:08
Вот универсальная функция, разбивающая большой период [А, Б] на маленькие (Чего = месяца, дня, недели, квартала, года). Функция возвращает массив структур ("НачалоПериода, КонецПериода"), название элементов структуры также задаются

Вот текст функции

Функция РазбитьПериод8(Знач А, Б, Чего = "Месяца", Поля = "НачалоПериода, КонецПериода") Экспорт    
    М = Новый Массив;    
    Выполнить(СтрЗаменить("Пока А< =Б Цикл М.Добавить(Новый Структура(Поля,А,Мин(Край(А),Б)));А=Край(А)+1 КонецЦикла", "Край", "Конец" + Чего));
    Возврат М
КонецФункции

Функция взята отсюда:
http://catalog.mista.ru/public/158625/ .
Основная теорема систематики: Новые системы плодят новые проблемы.