как в запросе вместо полной даты вывести "месяц.год" #372352


#0 by chigsrOck
Здравствуйте! В запросе есть поле с датой. Нужно вместо нее языком запроса получить месяц, т.е. без указания дня и часов-минут. Вместо "10.11.2008" выводить "11.2008". Пробовал подстрокой, функциями месяц, год, представление... ничего путного не вышло:-( Подскажите как можно это реализовать. спасибо.
#1 by kumena
приводи к началу периода (день) а в ячейке установи нужный формат
#2 by Subota
Можно и зайца научить курить. (выбор Месяц(Дата) ( выбор Год( Дата)  когда 2001 тогда "2001"  когда 2002 тогда "2002" .... конец) Но лучше использовать НачалоПериода( Дата, месяц), и при выводе даты форматировть ее ММ.ГГГГ
#3 by chigsrOck
Спасибо!с выбором это конечно круто:)))) Проблем бы вообще не было, если б можно было выводить отчет вручную в свой макет, а вот как быть с форматом даты, если весь отчет у меня формируется построителем?!?!
#4 by Cheater
Посмотришь как область называется, и заменишь на свою с форматом даты +Таблица -> Имена -> Отображать именованные ячейки если кросс-отчет
#5 by chigsrOck
Спасибо, а можно поподробнее...всегда делал это при обходе запроса..а тут... в моем случае область макета называется типично "Детали", поле "ПериодРегистрации". как задать ей формат???Пожалусто!!:)
#6 by Cheater
Линейный отчет? Примерно так После формирования макета построителем заменяешь на свою область или можешь выводить в фиксированный макет, заменив макет построителя на свой Построитель.Макет = МойМакет;
#7 by chigsrOck
Спасибо! Т.е. заменить облать детальных записей своей бластью и самостоятельно делать обход запроса? Я делал подобное с заголовком макета, а как быть здесь, если пользователь может настраивать список выбранных полей и часть из них просто убрать??? может можно как-то формат параметра задать?
#8 by Cheater
Нет, обход результата запроса построитель сам сделает, только область заменить. Нужно чтобы названия параметров совпадали, поэтому и выводил макет перед Построитель.Выполнить, чтобы посмотреть см. можешь еще попробовать с макетом поиграть... что-то вроде МакетПостроителя = Построитель.Макет;
#9 by chigsrOck
спасибо! а это точно рабочий вариант? задаю ТекущаяОбласть.Формат="ДФ=MM.yyyy" вроде все красиво.... в отладчике вижу что он находит область(выводит координаты ячеек), но в отчете все то же- полная дата со временем :'(( ...наверное сегодня день танкиста:)
#10 by Cheater
Не знаю, не пробовал ))) по идее должно все работать. В каком порядке выводишь? Оформление макета используешь?
#11 by chigsrOck
использую... через отладчик я вижу что он находит это поле(ячейку) с параметром, его свойству формат присваивает "ДФ=MM.yyyy". Может как-то переводит формат даты в текст...??? вот листинг, где выводится отчет...
#12 by Cheater
ТекущаяОбласть.Формат="ДФ=""MM.yyyy""";
#13 by chigsrOck
нифига:)
#14 by Cheater
да я по привычке Формат
#15 by Cheater
#16 by chigsrOck
УРЯЯЯЯЯ!!!!! ЗАРАБОТАЛО!!1 и я вроде даж понял почему:)))) Cheater, Большое спасиба!!!Выручил!!!!
#17 by Cheater
))) не за что
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С