Имя: Пароль:
1C
1С v8
Не могу свернуть Число, только значение ! в ТЗ
0 bodik911
 
12.05.12
20:24
Функция ОтборРДней()Экспорт
   ЗапросРД = Новый Запрос;
   ЗапросРД.Текст =
   
   "ВЫБРАТЬ
   |  ДатаКалендаря, ВидДня
   |ИЗ    
   |  РегистрСведений.РегламентированныйПроизводственныйКалендарь
   |ГДЕ    
   |  ДатаКалендаря МЕЖДУ &ДатаП И &ДатаК И
   |  ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий)
   |УПОРЯДОЧИТЬ ПО
   |  ДатаКалендаря";
   
   
   ЗапросРД.УстановитьПараметр("ДатаП",  ДатаП);
   ЗапросРД.УстановитьПараметр("ДатаК",  ДатаК);
   РезультатЗапроса = ЗапросРД.Выполнить().Выбрать();
   
   
   КЧ = Новый КвалификаторыЧисла(12,2);
   Массив = Новый Массив;
   Массив.Добавить(Тип("Число"));
   Тип = Новый ОписаниеТипов(Массив, , , КЧ);
   
   ТаблицаЗначений = Новый ТаблицаЗначений;
   ТаблицаЗначений.Колонки.Добавить("ФорматМ");
   ТаблицаЗначений.Колонки.Добавить ("Число");
   ТаблицаЗначений.Колонки.Добавить("Количество");
   
   Пока РезультатЗапроса.Следующий() Цикл
       
       НеФорматМесяц = РезультатЗапроса.ДатаКалендаря;
       
       ФорматМ =  формат(НеФорматМесяц,"ДФ="" ММММ гггг  """);
       НоваяСтрока = ТаблицаЗначений.Добавить();
       
       
       НоваяСтрока.ФорматМ = ФорматМ;
       ТаблицаЗначений.ЗаполнитьЗначения(1,"Число");
       ТаблицаЗначений.Свернуть("ФорматМ","Число");
       
   КонецЦикла;
   
   Для Каждого ТекущаяСтрока Из ТаблицаЗначений Цикл
       Сообщить(ТекущаяСтрока.ФорматМ);
       Сообщить(ТекущаяСтрока.Число);
       
   КонецЦикла;
КонецФункции
1 bodik911
 
12.05.12
20:31
Нужно получить
Апрель - 21
Май - 20

и тд
2 zak555
 
12.05.12
20:33
что надо ?
3 zak555
 
12.05.12
20:33
выгржай сразу в ТЗ
4 bodik911
 
12.05.12
20:34
Как ?
5 bodik911
 
12.05.12
20:35
без свертки
Апрель 2011
Апрель 2011
Апрель 2011
Апрель 2011
Апрель 2011
Апрель 2011

и так сколько кол дней

а Нужно получить
Апрель - 21
Май - 20

и тд
6 SnarkHunter
 
12.05.12
20:36
Зачем определять описание типов, а потом его не использовать?
7 bodik911
 
12.05.12
20:37
не успел выкинуть из кода
8 bodik911
 
12.05.12
20:37
Функция ОтборРДней()Экспорт
   ЗапросРД = Новый Запрос;
   ЗапросРД.Текст =
   
   "ВЫБРАТЬ
   |  ДатаКалендаря, ВидДня
   |ИЗ    
   |  РегистрСведений.РегламентированныйПроизводственныйКалендарь
   |ГДЕ    
   |  ДатаКалендаря МЕЖДУ &ДатаП И &ДатаК И
   |  ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий)
   |УПОРЯДОЧИТЬ ПО
   |  ДатаКалендаря";
   
   
   ЗапросРД.УстановитьПараметр("ДатаП",  ДатаП);
   ЗапросРД.УстановитьПараметр("ДатаК",  ДатаК);
   РезультатЗапроса = ЗапросРД.Выполнить().Выбрать();
   
       
   ТаблицаЗначений = Новый ТаблицаЗначений;
   ТаблицаЗначений.Колонки.Добавить("ФорматМ");
   ТаблицаЗначений.Колонки.Добавить ("Число");
   ТаблицаЗначений.Колонки.Добавить("Количество");
   
   Пока РезультатЗапроса.Следующий() Цикл
       
       НеФорматМесяц = РезультатЗапроса.ДатаКалендаря;
       
       ФорматМ =  формат(НеФорматМесяц,"ДФ="" ММММ гггг  """);
       НоваяСтрока = ТаблицаЗначений.Добавить();
       
       
       НоваяСтрока.ФорматМ = ФорматМ;
       ТаблицаЗначений.ЗаполнитьЗначения(1,"Число");
       ТаблицаЗначений.Свернуть("ФорматМ","Число");
       
   КонецЦикла;
   
   Для Каждого ТекущаяСтрока Из ТаблицаЗначений Цикл
       Сообщить(ТекущаяСтрока.ФорматМ);
       Сообщить(ТекущаяСтрока.Число);
       
   КонецЦикла;
КонецФункции
9 zak555
 
12.05.12
20:44
где описание задачи ?
10 bodik911
 
12.05.12
20:46
Нужно получить количество не рабочих дней в месяцах из запроса
11 bodik911
 
12.05.12
20:51
Очень ... Надо просьба помочь ):
12 bodik911
 
12.05.12
21:01
С ТЗ только сегодня познакомился вот и проблема ):
13 hhhh
 
12.05.12
21:08
ЗапросРД.Текст =
   
   "ВЫБРАТЬ
   |  НачалоПериода(ДатаКалендаря, Месяц) КАК НачалоМесяца,
   |  СУММА(1) КАК ЧислоДней
   |ИЗ    
   |  РегистрСведений.РегламентированныйПроизводственныйКалендарь
   |ГДЕ    
   |  ДатаКалендаря МЕЖДУ &ДатаП И &ДатаК И
   |  ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий)
   |СГРУППИРОВАТЬ ПО  
   |  НачалоПериода(ДатаКалендаря, Месяц)
  |УПОРЯДОЧИТЬ ПО
   |  НачалоМесяца";
   
   
   ЗапросРД.УстановитьПараметр("ДатаП",  ДатаП);
   ЗапросРД.УстановитьПараметр("ДатаК",  ДатаК);
   ТаблицаЗначений = ЗапросРД.Выполнить().Выгрузить();
   ТаблицаЗначений.Колонки.Добавить("ФорматМ");
   Для Каждого Стр Из ТаблицаЗначений Цикл
       Стр.ФорматМ = формат(Стр.НачалоМесяца,"ДФ="" ММММ гггг  """);
   КонецЦикла;
14 bodik911
 
12.05.12
21:10
пробую ....
15 bodik911
 
12.05.12
21:15
Спасибо большое , а как получить Количество

Апрель - 21
Май - 20

и тд (В этом то и проблема)
16 bodik911
 
12.05.12
21:26
Спасибо огромное "hhhh"   я тупонул все получилось )))))) уря я день убил на это (:

Сообщить(Стр.ЧислоДней);