#0
by andrewks
сварганил печатную форму с макетом в Word (БСП), всё, вроде, хорошо, и колонтитулы, и форматирование. но осталась одна проблемка: в выходном документе параметры страницы устанавливаются в стандартные, а не берутся из макета. из-за этого вся красота документа, естественно, портится. как побороть?
#2
by andrewks
мдэ, с OpenOffice дела ещё хуже - слетают не только параметры страницы, но ещё шрифты и выравнивание некоторых строк
#3
by andrewks
итак, настройки от макета-шаблона нужно передавать так: для опенофиса параметры страницы перекочёвывают нормально, но проблема с шрифтами и выравниванием некоторых строк так и не побеждена. для ms-офиса параметры не устанавливаются. как показала отладка, из-за того, что самые нужные параметры приходят из Word'а некорректно. например, имеем такой тестовый код: часть настроек приходит нормально, но некоторые, например, так: при этом, если открытие документа заменить на создание нового: COMОбъект.Documents.Add; то все настройки приходят нормально: TopMargin = 56,70000076293945 куда рыть?
#4
by andrewks
проверил БСП вплоть до 2.1.1.14 - везде настройки запрашиваются через ActiveDocument. однако эксперименты на моём офисе (Office XP SP3/2002) показали, что правильные настройки после Documents.Open нужно искать через COMОбъект.Documents.Item.PageSetup[ИмяНастройки] если у кого есть возможность потестить на офисах 2003 и выше, отпишитесь, пожалуйста, о поведении при стандартном БСП-шном доступе через ActiveDocument
#5
by andrewks
Documents.Item - сторно, не всегда отрабатывает. теперь тяну через Sections. я, конечно, исправил посредством патча модуля УправлениеПечатьюMSWordКлиент, но хотелось бы мнений других товарищей по этому вопросу
#7
by IamAlexy
долго долго всячески разные формы делал в итоге пришел к выводу что форма в ворде имеет смысл только в том случае, если макет будут делать сами пользователи. когда программист делает печатную форму - на 8ке вообще похрен в чем выводится ибо простой табличный документ можно сохранить в 100500 различных форматов соответственно возня с вордом, опенофисом и их глюками/особенностями просто напросто теряет смысл. а как правило пользователи тупы и никто не хочет заморачиваться с шаблонами.
#8
by andrewks
итак, дальнейшие наблюдения показали: 1. слетающее форматирование в шаблоне ODT наблюдалось в OOo 3.3, но в LO 3.4-3.5 ничего не слетает, всё выводится корректно безо всякого "допила" 2. по поводу Word'а с его параметрами "9999999", всё-таки, хотел бы услышать мнения и опыт личного применения
#11
by Karambol
Не знаю, поможет ли, но я подобную проблему решал так: в шаблоне выделял весь текст, потом Изменить стили - По умолчанию и сохранял.
#12
by andrewks
со стилями, как раз, сейчас все проблемы решил. осталась проблема с установкой параметров страницы при печати в Word при использовании стандартного кода БСП. из-за этого прихшлось делать патч в УправлениеПечатьюMSWordКлиент.ПолучитьМакетMSWord: т.е. на любую конфу внешку уже не накатишь - надо или патч делать, или смириться с расползающимися полями. вот этот момент хочу, чтобы потестили форумчане, особенно тестовый код из - у кого как и на каких версиях MSoffice выводятся параметры страницы
#14
by andrewks
ок, зайдём с другой стороны. вот готовая обработка для тестирования (1с 8.2 УФ): просьба, у кого есть установленные MS Office версий 2003 и выше, и кому не жалко потратить лишних 3-5 минут, - проверьте, пожалуйста, как у вас будут выводится значения настроек страницы больше всего интересуют: TopMargin/BottomMargin/LeftMargin/RightMargin просьба указать версию MS Office, и в каком из способов чтения настроек были получены реальные значения (нереальные - это если много девяток: TopMargin = 9 999 999 ) я рассчитываю на вашу помощь!
#18
by andrewks
вот жешь чёрт, а на office xp глючит через ActiveDocument.PageSetup. спасибо за помощь! у кого есть другие версии (2003, 2010, 2012) - хотелось бы тоже узнать, как дела обстоят на этих версиях
#23
by andrewks
ага, спасибо огроменное. будем считать это глюком конкретно office xp. хоть будет обозначен проблемный круг на будущее
#28
by andrewks
странно. возможно, следует почистить кэш, из-за него, порой, очень интересные эффекты бывают
#31
by andrewks
придётся апать. внезапно(!) выяснилось, что проблема в конкретном шаблоне (корректный ворд-файл, открывается корректно, поля показываются правильно, но при доступе через ActiveDocument.PageSetup - девятки) пробовал создавать новый док, копировать в него содержимое и сохранял - всё равно глючит. у кого есть немного свободного времечка, гляньте, как этот файл ведёт себя на других версиях MS Office. новая версия обработки: сам файл-виновник: если вдруг у кого возникнут догадки, от чего такое может быть - буду благодарен
#33
by andrewks
9999999 - это wdUndefined. вопрос - почему в этом доке оно wdUndefined? и почему через Секцию всё показывается нормально?
#37
by andrewks
ответ спеца от мелкософта: If a document contains more than one section with differing settings and/or it's very long, querying on the entire document will return the value "indeterminate" (9999999). перевожу: Если документ содержит более одной секции с разными настройками и/или он очень большой, запрос к всему документу возвращает значение "неопределено" (9999999). и советует использовать .Sections.PageSetup
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- ЗиК 250. Печатная форма Больничного лста Расчет среднего заработка
- Печатная форма ТОРГ-12
- У кого есть внешняя печатная форма "Унифицированная форма № МХ-1"
- Печатная форма "Печатная форма"
- Печатная форма документа - документ Word. Не хочу отдельное окно Word!
- 1с 8.3 Форма.Форма.Форма(9,17): Тип не определен (Запрос)
- Word docVariable печатная форма
- 1с 8.3 упр форма, Внешняя печатная форма с формой выбора реквизта
- УФ, Печатная форма Word с использованием БСП
- Внешняя печатная форма, БСП, обычное приложение
- Печатная форма макет Word , БСП пропадают колонтитулы
В этой группе 1С
- Перенос всех данных из УПП 1.3.28.1 в Бухгалтерия КОРП 2.0.38.6
- Автоподбор текста как в поисковиках
- Откат ОДНОГО объекта до нужной версии хранилища
- регистры сведений в ут 11
- Как программно добавить колонку в Таб поле формы?
- Отчеты 1С
- Новый <<?>>Действие .. Конструктор не найден
- ЗУП: оплата выходных
- Проблема в ЗУП: отмена планового удержания
- УФ! как добавить кнопку на форму??
- Обмен УТ - БП, возвраты в рознице
- Отложенный чек в УТ
- v8: Помогите описать Выражение упорядочивания в СКД
- УТ11: можно ли штатно обновить виды запасов при изменении настроек?
- ПолеHTMLДокумента обращение к 1С
- где хранятся настройки конфигуратора?
- Что за "...Переопределяемый" и "...Дополнительный" в общих модулях?
- v8: В чем различия конфигураций Диетпитания от Школьного питания?
- Не подключается vClient к ESXi
- Установить текст в "Поле ввода"