|
Не работает горизонтальный разделитель страниц при сохранении в word! Спасайте! | ☑ | ||
---|---|---|---|---|
0
pro100chek
22.02.17
✎
18:08
|
Добрый день! Необходимо сформировать "простыню" в word с четким разграничением по страницам.
Вывожу по областям в табличный документ с установленным размером страницы и нужной ориентацией. По дороге проверяю вывод и если не помещаюсь вставляю ТабДок.ВывестиГоризонтальныйРазделительСтраниц(), но при сохранении в word разделения нет. Сохранял как через "Файл\Сохранить копию" так и ТабДок.Записать(). Платформа 8.2.19.116. Кто сталкивался направьте в нужное русло, подскажите варианты? |
|||
1
pro100chek
23.02.17
✎
10:35
|
Подскажите как работать с word из 1С чтоб можно было контролировать разбиение на страницы? Кто сталкивался, как реализовывали?
п.с. Странная тишина, даже не потроллил никто о_О |
|||
2
nordbox
23.02.17
✎
11:15
|
(1) вод сам на страницы распихает, незаморачивайся
|
|||
3
nordbox
23.02.17
✎
11:16
|
* ворд
очепятался |
|||
4
FormatC
23.02.17
✎
11:18
|
нужно сразу выводить печатную форму в word, смотри БСП, там есть примеры
|
|||
5
Кирпич
23.02.17
✎
11:23
|
ну и универсальный вариант - открыть потом и повставлять всё чо хочешь и где хочешь. например, как здесь написано (в конце) Выгрузка из 1С в Word
|
|||
6
pro100chek
23.02.17
✎
11:47
|
(2) если б все так просто, нужны постраничные тоталы и контроль выводимых областей (если не помещается должна улетать на след. страницу вся, а не "кусочек тут кусочек там")
(5) повставлять все что хочешь, куда хочешь - работает, но у меня дальше длинная таблица в которой нужно понять когда область не помещается - вывести тоталы, а область перенести на след. страницу. |
|||
7
nordbox
23.02.17
✎
11:55
|
нудык смотри шаблон вордовский из которого создавать будешь, у него же есть поля, шрифт, размеры, межстрочный интервал и т.д.
|
|||
8
nordbox
23.02.17
✎
11:56
|
+7 колонтитулы не забывай у него оказывается тоже есть )))
|
|||
9
pro100chek
23.02.17
✎
12:10
|
на сколько я понимаю работать с табличным документом и сохранять его в word - это шляппа!?
нужно работать с Active document(шаблоном вордовским) считать строки определенного шрифта,размера,интервал при выводе в таблицу и так понимать что помещается что нет? пс. более гуманного метода не придумали в 21 веке?) |
|||
10
nordbox
23.02.17
✎
12:30
|
Придумали, при впихивании в ворд самому шрифт и прочее задать
http://programmist1s.ru/pechatnaya-forma-v-formate-word-iz-1s-8-3-i-8-2/ // Создание COM Word1C = Новый COMОбъект("Word.Application"); // Установим видимости объекта Word1C.Visible = Истина; // Добавим документ в приложение Word1C.Documents.Add(); // Придаем объекту статус активности ТекущийДокумент = Word1C.ActiveDocument(); //выводим в первый абзац наш текст, выделяем его и делаем шрифт 30 размера ТекущийДокумент.Paragraphs(1).Range.InsertAfter("Этот файл ворд я создал из программы 1С 8.3!"); ТекущийДокумент.Paragraphs(1).Range.Font.Size = 30; ТекущийДокумент.Paragraphs(1).Range.Font.Bold = -1; //активируем документ Word1C.Activate(); |
|||
11
nordbox
23.02.17
✎
12:33
|
+10 можешь свое произведение поделить на параграфы и сувать куда нДравится )))
|
|||
12
pro100chek
23.02.17
✎
12:45
|
(10) это все я понимаю и "принимаю", но это не отвечает на вопрос: как узнать когда конец страницы?
(11) Мое "произведение" состоит из параграфов различной длины, он не должен рваться. Параграфы должны быть в таблице: 1 параграф - 1 строка таблицы. Когда не помещается параграф - выводим тотал и переносим параграф на след. страницу! Как в таком случае понимать что параграф не влазит и каким образом делать перенос на след. страницу? |
|||
13
Кирпич
23.02.17
✎
13:02
|
(6) ну ты же знаешь куда вставлять ТабДок.ВывестиГоризонтальныйРазделительСтраниц()
вот вместо этого вставь "BlaBlaBla", а потом замени это в document.xml на разделитель страницы. |
|||
14
pro100chek
23.02.17
✎
13:10
|
(13) интересненько, как достать document.xml из сохраненного .docx? И что есть "разделитель страницы" который нужно вставить в место "BlaBlaBla"?
|
|||
15
NorthWind
23.02.17
✎
13:10
|
(1) дык вообще у людей выходной. На дату посмотрите.
|
|||
16
nordbox
23.02.17
✎
13:15
|
(12) Ну ты интересный такой, объясни мне дебилу, как ты собираешься узнать конец страниц???
ЕСЛИ 1.неизвестны поля 2.неизвестен шрифт 3.неизвестен межстрочный можно 64-м шрифтом одну букву на страницу, а можно 5-м шрифтом туеву хучу строчек напихать )))) Возьми 4 формат, определись с полями, определись с шрифтом и т.д. Открой ворд напихай тудыть строчек на лист и посчитай их. после етого как выводить будешь посчитай строчки сколько у тебя и будешь знать влезет или нет. |
|||
17
Кирпич
23.02.17
✎
13:23
|
(14) ёпрст. docx это zip. А разделитель страницы можно узнать вставив разделитетель в документ и посмотреть потом в document.xml
|
|||
18
Кирпич
23.02.17
✎
13:26
|
+(17) вот. уже посмотрел
<w:br w:type="page"/> |
|||
19
Злопчинский
23.02.17
✎
14:06
|
(0) в табличном доке составь настройку вместе со следующим
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |