Имя: Пароль:
1C
1С v8
Не работает горизонтальный разделитель страниц при сохранении в 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) в табличном доке составь настройку вместе со следующим