Имя: Пароль:
IT
 
Макет Ворд , как вывести нижнюю границу таблице в ворде
0 Tata_77159
 
19.07.24
17:01
Добрый день !

Макет ворд формат, в ворде программным образом заполняется таблица и выводится. Если большая таблица, то таблица разделяется, на новой странице выходит шапка и прорисовывается таблица, а на первой странице ворда таблица не прорисовывает закрывающую линии таблицы

Подскажите пожалуйста решение, как прорисовать горизонтальную рамку (закрывающую) линию таблицы на предыдущем листе ворда

Пример таблицы

Лист 1
_________________________
|Группа  |Значение |Кол3|
|________|_________|____|
| Гр1    | зн1     | 1  |
|        |________ |___ |
|        | зн2     | 1  |
|        |________ |___ |
|        | зн3     | 1  |
|        |________ |___ |

/* вот здесь не выводится закрывающая линия у первого столбца*/


Лист 2
_____________________
|Группа|Значение|Кол|
|______|________|___|
|      | зн4    | 1 |
|      |________|___|
|      | зн5    | 1 |
|______|________|___|



а надо чтоб на листе 1 выходила закрывающая горизонтальная линия (закрывающая рамка у таблицы)

Лист 1
_________________________
|Группа  |Значение |Кол3|
|________|_________|____|
| Гр1    | зн1     | 1  |
|        |________ |___ |
|        | зн2     | 1  |
|        |________ |___ |
|        | зн3     | 1  |
|________|________ |___ |


в табличном документе есть ПроверитьВывод(), а в ворде существует такой ? кто-нибудь сталкивался с подобным, как решали вопрос, подскажите пож-ста
1 Волшебник
 
19.07.24
17:03
Вместо рисования псевдографикой лучше бы приложили скриншот.
2 Garykom
 
гуру
19.07.24
17:12
(0)
в ворде программным образом заполняется таблица

каким способом/методом?
3 Масянька
 
19.07.24
17:24
(0) Группа - объединенная ячейка, которая переход на след. лист?
4 Tata_77159
 
19.07.24
17:28
(2) в цикле
выводятся строки в таблице и выводятся области в ворде
5 Tata_77159
 
19.07.24
17:28
(3) да
6 Масянька
 
19.07.24
17:29
(5) В word так и выводится (без программного вывода).
7 Tata_77159
 
19.07.24
17:32
(5) точнее нет .... это группа , но если заполнена группа , то выводится область с заполненной Группой , если нет запонена область то выводится пустое значение

и получается , когда страница заканчивается , то нижняя граница первого столба - её нет
8 Garykom
 
гуру
19.07.24
17:41
(4) я спрашиваю каким методом "программно"
надеюсь не через ЗапуститьПриложение("word.exe") и дальнейшую эмуляцию нажатий кнопок и мышки???
9 Garykom
 
гуру
19.07.24
17:46
https://infostart.ru/1c/tools/2038263/
для docx (фактически xml в zip архиве) напрямую можно делать что угодно
10 Tata_77159
 
19.07.24
17:48
(8)
ТипМакета = "DOC";
ДвоичныеДанныеМакета = РеквизитФормыВЗначение("Объект").ПолучитьМакет("ПФ_DOC_Макет");
ПечатнаяФорма = УправлениеПечатью.ИнициализироватьПечатнуюФорму(ТипМакета, Макет.НастройкиСтраницыМакета, Макет);

....
заполнение макета
......
АдресХранилищаПечатнойФормы = УправлениеПечатью.СформироватьДокумент(ПечатнаяФорма);
ФайловаяСистемаКлиент.ОткрытьФайл(АдресХранилищаОфисныйДокумент,, ЭлементДанных.ИмяФайла);
11 Garykom
 
гуру
19.07.24
17:47
(10) Ну так берешь отладчик в зубы и вперед в недра БСП
12 Tata_77159
 
19.07.24
17:49
(9) там в примере все строки разные и нет объединения
13 Garykom
 
гуру
19.07.24
17:51
(12) ха
создаешь файлик docx, делаешь ручками нужную тебе таблицу
сохраняешь, закрываешь

затем открываешь файлик docx как zip архив и изучаешь внутри document.xml
14 Garykom
 
гуру
19.07.24
17:53
15 Злопчинский
 
19.07.24
18:13
(0) а с чего это закрывающая линия должна быть? У тебя *_ячейка_* разорвана.
16 Злопчинский
 
19.07.24
18:15
Мне кажется что где-то в глубине настроек Ворда/таблиц видел какую-то настройку на этот счет. Или в экселе это? Не помню. Могу и про настройку ошибиться
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой