- 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));
взято из конфигурации одного автодилера, особенно порадовали имена частей даты
guest 21.12.2012 13:07 # −4
VladC 22.12.2012 02:39 # +1
СокрЛП(?(ДатаЧисло(ДатаДок2)<10,"0","")+ ДатаЧисло(ДатаДок2))
может быть заменено на:
Формат(ДатаЧисло(ДатаДок2),"Ч(0)2")
2. его функция МесяцПрописью возвращает месяц прописью в родительном падеже, весь этот трёхстрочный выперд можно было бы написать вообще просто:
Word.FormFields("Date").Result = Формат(ДатаДок2,"ДДДММММГГГГ");
если бы он в вордовском шаблоне сделал дату одним полем, а не тремя.
VladC 22.12.2012 02:50 # +1
wvxvw 21.12.2012 18:33 # 0
Может это?
eth0 21.12.2012 19:16 # +3
guest 21.12.2012 21:30 # +3
guest 28.12.2012 21:47 # −2
PS: А формат сможет выдать что нибудь вроде ["21"_декабря_2012г.]??? С кавычками и подчеркиваниями (блэкджеком и шлюхами, блин)
VladC 29.12.2012 03:41 # +1
2. функция формат используется для форматирования значений, то что вы написали: "["21"_декабря_2012г.]" нельзя назвать просто "датой", это дата в квадратных скобках, достигается элементарной конкатенацией строк:
"["+Формат(НекаяДата,"ДДДММММГГГГ")+"]". и код опять уже уместился в одну строку, просто стал длиннее на несколько символов ;)
guest 29.12.2012 10:00 # −3
guest 29.12.2012 10:09 # −3
VladC 29.12.2012 20:55 # +2
VladC 29.12.2012 21:00 # +2
VladC 30.12.2012 02:37 # +1
Zeratul 11.02.2014 14:41 # +1
Формат(НужнаяДата, ДФ='``dd`` _ММММ_ гггг')
Конечно, не совсем кавычки, но выглядит похоже. Да и СтрЗаменить никто не отменял.
Да, дело в 8. Хотя и для 7.7 есть пути.
Так что претензия к формату необоснована. А вот к автору кода по поводу размещения в трех полях - очень даже имеет основания. И, если верить VladC, то он (автор кода) таки совсем бабуин - отдельная функция для вывода месяца прописью просто не имеет смысла.
И уж если совсем грамотно подходить к делу, то форматирование должно быть настроено непосредственно в ячейке конечного документа - отделяем мух от котлет, т.е. данные от их представления.