2
Torquader
25.05.13
✎
18:30
|
Скажу, как решавший подобную задачу на семёрке (на рабочих машинах кроме WordPad-а вообще никого не было).
Так вот, форматирование в 1С - это одна большая проблема - он не умеет делать красные строки одинаковой длины, а также не разделяет блоки на строки, то есть или каждую строку в отдельный блок, что очень медленно и криво (форматирование меняется в зависимости от разрешения экрана и принтера) или каждый абзац в отдельном блоке, что в итоге с костылями взлетело.
Потом, если у вас какие-то заполняемые поля, длина которых заранее неизвестна, то могут быть сюрпризы.
И ещё, не наступайте на грабли - "умная" 1С при использовании символа неразрывного пробела при выравнивании по ширине ведёт себя некорректно - сначала рассчитывает ширину, необходимую для расширения, считая символы обычного пробела, а потом растягивает и обычные и неразрывные пробелы - в результате - некоторая часть текста уезжает за экран или за границу блока и не отображается.
|
|
5
Torquader
25.05.13
✎
19:51
|
(3) Это только если OLE работает корректно, и на машинах установлен Microsoft Office. Если его нет или установлен Starter, то OLE работать не будет.
Если же используется Open Office, то все OLE вызовы будут работать по-другому.
Кроме того, кто сталкивался с OLE - знает, что передача данных через OLE-интерфейсы достаточно медленная, и формирование большого документа может занять много времени.
Проще сделать шаблон на Microsoft или Open Office, который при открытии будет считывать данные из txt или xml файла, и по ним заполнять документ.
В этом случае, можно написать два сценария под два офиса, а запускать файл шаблона - в этом случае код в 1С будет одинаковый и простой.
|
|