1С->Word по OLE. Как удалить страницу? #144395


#0 by Zam
Есть договор в ворде (шаблон). У договора 4 страницы. В зависимости от некоторых условий при формировании договора удаляется либо 3, либо 4 страница. Подскажите плиз как.
#1 by Zam
:)
#2 by Sasha
Хм, а просто распечатывать либо без третьей, либо без четвертрой страницы не катит. Вообще-то в Word'е страницы удаляютс удалением текста с него...
#3 by banda
переведи договор в формат Excel,а дальше я тебе помогу
#4 by smaharbA
Поставь разрыв - новый раздел со следующей страницы на всех страницах шаблона иDocuments.Sections.Range.Delete
#5 by Zam
Про удаление страницы с удалением текста это я знаю :) У мну договор ЗАПОЛНЯЕТСЯ из 1С. И если будут все страницы - это будет геморно очень, во всяком случае с таким подходом, который я реализую. Проще найти метод который удалит страницу. Брр.... Форматирование и все такое... Можно конечно в Ексель, но надеюсь что разберусь с Вордом :)
#6 by smaharbA
Я что опять невидимка ?
#7 by Zam
Нет. С чего ты решил? :) Когда я писал свой пост, твоего еще не было. Потом я увидел твой пост, и начал делать так как ты говоришь, пока еще не все получилось, но вроде это то что мне надо. Если не получится напишу :)
#8 by Zam
Не получается, вернее не совсем получается. Весь текст, все удаляется, но страница пустой остается.
#9 by smaharbA
Все удаляется, скажи подробнее что делал и код, хотя там кодато 1 строка...
#10 by Zam
Такое ощущение, что не там поставли разрыв. Но блин, ставлю в начале страницы... Куда еще его ставить....
#11 by Gloom
Так можно удалить (непоследнюю страницу):
#12 by smaharbA
"поплывет" если разделов нету...
#13 by Gloom
+11 Упс, очепятался, вот так правильно:
#14 by smaharbA
ставь в конце каждой "новый раздел со следующей"
#15 by Zam
Последняя удаляется, а вот предпоследняя нет :(
#16 by Zam
+ Вернее наоборт :) Надо чтобы удалил 3 страницу из 4, удаляет. Когда нужно чтобы удалил 4 из 4, не удаляет.
#17 by Gloom
Ну, дык, я ж в так и написал - "непоследнюю страницу". Последнююможно так грохнуть:
#18 by Zam
Я так понимаю проблема с этим"второй параметр - wdGoToNext" т.е. следующая страница, которой собственно говоря и нет... Значит туда нужно что-то другое передавать?
#19 by Zam
Спасибо. Уже второй раз выручаешь с Вордом :)
#20 by Zam
Когда писал 18, 17 еще не увидел :)
#21 by Zam
Одна маленькая проблемка. При удалении последней страницы - все удаляется, но сама страница остается. Пустая, но все равно есть. Мелочь, а не приятно :)
#22 by Gloom
Значит на предыдущей странице PageBreak(символ с кодом 12) вставлен...
#23 by smaharbA
это от разделов осталось...А с разделами всеже правильнее...
#24 by Zam
А как поглядеть/убрать?
#25 by smaharbA
руками, так - нажми кнопочку Пи...
#26 by Gloom
Если КодСимв(myDocument.range(началоДиапазона-1).Characters.text)=12 Тогда   диапазон.start=началоДиапазона-1;   ...
#27 by Zam
Нет, я заново сделал файл из двух. Может и правильнее, тока заморочено чуток. Я плоховато в Ворде ориентируюсь, мне проще в 1С алгоритм прописать.
#28 by Zam
(25, 26) Не катит...Включил кнопку Пи, вроде постарался перевод строки убрать везде, где можно. Но с предыдущей страницы неполучается убрать, вернее когда убираешь текст поднимается вверх. И еще, после текста на последней странице знак Пи стоит, и никак не убирается. Я так понимаю так и должно быть?
#29 by Zam
НачалоДиапазона - 10 помогло :)))))Думаю и меньше десяти хватит
#30 by Zam
Gloom и smaharbAБольшое вам спасибо :) Все работает так как надо.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С