- 1
- 2
- 3
Word.FormFields("Data").Result = СокрЛП(?(ДатаЧисло(ДатаДок2)<10,"0","")+ДатаЧисло(ДатаДок2));
Word.FormFields("Manth").Result = СокрЛП(МесяцПрописью(ДатаДок2));
Word.FormFields("God").Result = СокрЛП(ДатаГод(ДатаДок2));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−122
Word.FormFields("Data").Result = СокрЛП(?(ДатаЧисло(ДатаДок2)<10,"0","")+ДатаЧисло(ДатаДок2));
Word.FormFields("Manth").Result = СокрЛП(МесяцПрописью(ДатаДок2));
Word.FormFields("God").Result = СокрЛП(ДатаГод(ДатаДок2));
взято из конфигурации одного автодилера, особенно порадовали имена частей даты
СокрЛП(?(ДатаЧисло(ДатаДок2)<10,"0","")+ ДатаЧисло(ДатаДок2))
может быть заменено на:
Формат(ДатаЧисло(ДатаДок2),"Ч(0)2")
2. его функция МесяцПрописью возвращает месяц прописью в родительном падеже, весь этот трёхстрочный выперд можно было бы написать вообще просто:
Word.FormFields("Date").Result = Формат(ДатаДок2,"ДДДММММГГГГ");
если бы он в вордовском шаблоне сделал дату одним полем, а не тремя.
Может это?
PS: А формат сможет выдать что нибудь вроде ["21"_декабря_2012г.]??? С кавычками и подчеркиваниями (блэкджеком и шлюхами, блин)
2. функция формат используется для форматирования значений, то что вы написали: "["21"_декабря_2012г.]" нельзя назвать просто "датой", это дата в квадратных скобках, достигается элементарной конкатенацией строк:
"["+Формат(НекаяДата,"ДДДММММГГГГ")+"]". и код опять уже уместился в одну строку, просто стал длиннее на несколько символов ;)
Формат(НужнаяДата, ДФ='``dd`` _ММММ_ гггг')
Конечно, не совсем кавычки, но выглядит похоже. Да и СтрЗаменить никто не отменял.
Да, дело в 8. Хотя и для 7.7 есть пути.
Так что претензия к формату необоснована. А вот к автору кода по поводу размещения в трех полях - очень даже имеет основания. И, если верить VladC, то он (автор кода) таки совсем бабуин - отдельная функция для вывода месяца прописью просто не имеет смысла.
И уж если совсем грамотно подходить к делу, то форматирование должно быть настроено непосредственно в ячейке конечного документа - отделяем мух от котлет, т.е. данные от их представления.