"ПУБ 7.7.,подскажите какую команду в печ.форме прописать , чтобы выдавался месяц а не дата документа, или все таки придется прописывать условие сравнения с датой документа "если ЗначМесяц=6 тогда пишем =" Июнь";, может кто подскажет проще вариант."
"ПУБ 7.7.,подскажите какую команду в печ.форме прописать , чтобы выдавался месяц а не дата документа, или все таки придется прописывать условие сравнения с датой документа "если ЗначМесяц=6 тогда пишем =" Июнь";, может кто подскажет проще вариант."
Посмотри на функцию "Формат"!
"Функция МесяцПоНомеру(МесНом)<br> Если МесНом=1 Тогда<br> Возврат "Январь";<br> КонецЕсли;<br> Если МесНом=2 Тогда<br> Возврат "Февраль";<br> КонецЕсли;<br> Если МесНом=3 Тогда<br> Возврат "Март";<br> КонецЕсли;<br> Если МесНом=4 Тогда<br> Возврат "Апрель";<br> КонецЕсли;<br> Если МесНом=5 Тогда<br> Возврат "Май";<br> КонецЕсли;<br> Если МесНом=6 Тогда<br> Возврат "Июнь";<br> КонецЕсли;<br> Если МесНом=7 Тогда<br> Возврат "Июль";<br> КонецЕсли;<br> Если МесНом=8 Тогда<br> Возврат "Август";<br> КонецЕсли;<br> Если МесНом=9 Тогда<br> Возврат "Сентябрь";<br> КонецЕсли;<br> Если МесНом=10 Тогда<br> Возврат "Октябрь";<br> КонецЕсли;<br> Если МесНом=11 Тогда<br> Возврат "Ноябрь";<br> КонецЕсли;<br> Если МесНом=12 Тогда<br> Возврат "Декабрь";<br> КонецЕсли;<br>КонецФункции<br>"
если почитать мой вопрос он первоначально подразумевал обойти именно вот такой способ, но за подсказку спасибо, я воспользовалась процедурой форматирования Формат(ДатаДок,"Д ММММГГГГ") и все выдает месяц и не надо мудрить.
Да, месяц выдает, но в каком падеже?<br>А вообще, да, ничего сложного, вот для текущей даты:<br>Лев(Прав(Формат(ТекущаяДата(),"Д(0)ДДММММГГГГ"),СтрДлина(Формат(ТекущаяДата(),"Д(0)ДДММММГГГГ"))-3),СтрДлина(Формат(ТекущаяДата(),"Д(0)ДДММММГГГГ"))-11)
В нормальном "План продаж на июнь 2009г"
"А как вышло так, что месяц у вас числом получен? Я обычно делаю так:<br>В форме диалога размещаем два реквизита типа дата: НачДата и КонДата, потом в отчет выводим так "Отчет за "+ПериодСтр(НачДата,КонДата)<br><br>Если хочется сделать так, чтобы диапазон отчета был фиксированным, например какой то полный месяц, то я обычно делаю так:<br>1. В модуле отчета создаю переменную ДатаАктуальности. <br>2. При открытии формы в нее заношу значение ДатаАктуальности=НачМесяца(ТекущаяДата());<br>3. В форму диалога вставляю объект типа "текст" и пишу туда формулу Формат(ДатаАктуальности,"ДММММГГГГ")<br>4. В форму диалога вставляю две кнопки с символами "<" и ">" и в них вызов процедурки ИзменитьПериод(-1) и ИзменитьПериод(+1)<br>5. Процедура выглядит суперпросто:<br>Процедура ИзмеритьПериод(Арг)<br> ДатаАктуальности=ДобавитьМесяц(ДатаАктуальности,Арг);<br>КонецПроцедуры<br>Ну и все... пользователь тыкает на эти две кнопки, таким образом определяется нужный диапазон формирования отчета. Потом в отчете я пишу "Отчет за "+Формат(ДатаАктуальности,"ДММММГГГГ")<br>"
"1) Именительный:<br>Сообщить(Формат(ДатаДок, "ДММММ"));<br>2) родительный<br>МесГод = Сред(Формат(ДатаДок, "Д(0)ДДММММГГГГ"),4);<br>Сообщить(Сред(МесГод,1, Найти(МесГод, " ") - 1));"