PORTA.ru - on-line магазин ПОРТАтивной техники.PORTA.ru - on-line магазин ПОРТАтивной техники.

Новости
Мои разработки
FAQ
Ссылки
Форум

Группировка "Месяц" в запросе возвращает дату в неверном формате.

В запросе, где есть группировка Месяц, после выполнения возвращается Запрос.Месяц, например, = "Июль 02". Чтобы сконвертировать" в формат "01.07.02" воспользуемся недокументированным методом Запрос.ЗначениеГруппировки("Месяц")). Метод вернет дату начала месяца в формате даты, т.е. вида 'дд.мм.гг'.
Пример:
//*******************************************
// НачДата, КонДата - реквизиты формы типа "Дата"
//*******************************************
Процедура Сформировать()
     ТЗ = "
     |С НачДата по КонДата;
     |Группировка Месяц Все;";
     Запрос = СОздатьОбъект("Запрос");
     Если Запрос.Выполнить(ТЗ) = 0 Тогда
          Возврат;
     КонецЕсли;
     Пока Запрос.Группировка(1) = 1 Цикл
          Сообщить("Запрос.Месяц = "+Запрос.Месяц);
          Сообщить(" = "+Запрос.ЗначениеГруппировки("Месяц"));
     КонецЦикла;
КонецПроцедуры
//*******************************************

Результат работы такой:
Запрос.Месяц = Январь 02
= 01.01.02
Запрос.Месяц = Февраль 02
= 01.02.02
Запрос.Месяц = Март 02
= 01.03.02
Запрос.Месяц = Апрель 02
= 01.04.02
Запрос.Месяц = Май 02
= 01.05.02
Запрос.Месяц = Июнь 02
= 01.06.02
Запрос.Месяц = Июль 02
= 01.07.02
Запрос.Месяц = Август 02
= 01.08.02
<сообщил АЛьФ>

- Наверх -

В качестве благодарности за решение проблемы, щелкните здесь.
Поддержите развитие сайта.
Спасибо!
Автор и разработчик: Кайгородов Андрей aka mszsuz. mszsuz@online.sinor.ru ICQ#33993114. Дата последнего обновления страницы: Friday 09.04.2004 16:52
1C:TOP-100 Рейтинг ресурсов 1С
Hosted by uCoz