Имя: Пароль:
1C
1С v8
Табличный документ - строки с разными ширинами одних и тех же колонок.
0 NikP123
 
31.07.20
14:54
СКД выводить заголовок и отборы с несколько другими ширинами колонок, нежели таблицу отчета. Все об этом хорошо знают. Но можно ли пускай программно это отменить? Можно ли определенной области задать "формат ширин колонок" взяв его из другой области?
1 ДенисЧ
 
31.07.20
14:55
Можно в постобработке. Вывести руками документ и дальше делать всё, что Тинто Брасс позволит...
2 NikP123
 
31.07.20
14:59
(1) Это понятно, что в постобработке можно руками "перерисовать" табличный документ, но может кто имеет получше путь, типа удалить какой-нибудь формат колонок или т.п.?
3 NikP123
 
31.07.20
15:24
Методом области ячеек "СоздатьФорматСтрок()" формат колонок очищается. Потом можно в цикле по колонкам пройтись и проставить ширину колонок "верхним строкам отчета", как в таблице отчета.
4 NikP123
 
31.07.20
16:57
(3) хотя формат какой-то свой у них все равно остается... Просто ширины одинаковые
5 NikP123
 
31.07.20
19:31
(4) пишу уже для тех, кто будет искать..
В (3) все правильно впринципе:
1. запоминаете ширину колонок шапки отчета, скажем в массив;
2. создаете область всего табличного табличного документа на всю ширину и высоту;
3. применяете к ней метод СоздатьФорматСтрок();
4. идете по колонкам табдокумента и присваиваете каждой колонке ее ширину из п. 1.
6 Wern
 
31.07.20
23:57
(5) Это не отменяет формат строк. При выгрузке в экзель будут видны лишние колонки, которых быть не должно. Когда делал подобную задачу, пришлось переформировывать весь табличный документ.
7 NikP123
 
01.08.20
08:10
(6) При выгрузке в ексель вообще формат строк удаляется, это даже в синтаксис-помощнике написано
8 Wern
 
01.08.20
19:32
Формат строк удаляется, но рисуются лишние колонки чтоб воспроизвести формат строк с помощью дополнительных колонок. Получается такой экзель с кучей объединенных ячеек.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn