Имя: Пароль:
1C
1С v8
Авто ширина колонок при выводе табличного документа в форме
0 КонецЦикла
 
06.04.21
01:10
Если поместить поле таб. документа на форму и выводить туда макет - все столбцы принимают ширину 9 пунктов + появляется несколько лишних строк вверху перед шапкой
8.3.9.2309, изменить не могу, хозяйство чужое
Только одну ветку нашел старую, там не решилось
1 КонецЦикла
 
07.04.21
16:42
Никто не сталкивался?
Можно, конечно, оставить макетом без формы...
2 RomanYS
 
07.04.21
16:51
(0) Значит до вывода там уже были строки (пустые), а в твоих строках формата строк нет, поэтому применяются ширины от имеющихся.
3 RomanYS
 
07.04.21
16:51
(1) Разобраться откуда строки и или очищать табдок
4 КонецЦикла
 
07.04.21
16:56
Макетом без формы вообще-то нежелательно, потребуется сохранять по кнопке в xlsx, а потом может еще что-то
Суть в том, что табличный документ помещается на форму и тот макет который выводится без формы, через Таб.Показать() в полном порядке
А если выводится на форму то его корежит
Пробовал использовать свою форму, дергал имеющуюся из другого места как копию - одинаковая фигня
При этом в конфиге есть нормально работающие формы по такому же принципу
5 RomanYS
 
07.04.21
17:31
(4) Понятнее не стало, к (2) добавить нечего. Код покажи.
6 КонецЦикла
 
07.04.21
17:34
(5) Погоди, щас попробую как внешнюю обработку куда-то выложить
7 КонецЦикла
 
07.04.21
17:39
https://dropmefiles.com/sUAPn

Макет СпецификацияШтриход, там для него есть форма ФормаТабличногоДокумента
8 КонецЦикла
 
07.04.21
17:40
*ПротоколШтрихкод, сорян
9 RomanYS
 
07.04.21
18:01
(7) смешно. Проблема явно не в макете, а разбираться в обработке с 100500 форм и макетов вряд ли найдутся желащие
10 КонецЦикла
 
07.04.21
18:12
(9) Кому смешно а кому и не очень
11 Cthulhu
 
07.04.21
18:18
(10): особенн обидно, наверное, когда смешно всем кроме тебя...
12 azernot
 
07.04.21
18:56
Если ВидПечатнойФормы = "ПротоколШтрихкод" Тогда //1c911.by
        ФормаТабличногоДокумента = ПолучитьФорму("ФормаТабличногоДокумента");
        Таб = ФормаТабличногоДокумента.ЭлементыФормы.ПолеТабличногоДокумента;

        Таб.Очистить(); // <- вот это попробуй!

    Иначе
13 azernot
 
07.04.21
19:00
И дай угадаю, ширина 9 - только у первых 5 колонок, а добавляется сверху ровно 9 строк?
14 КонецЦикла
 
07.04.21
19:14
(12) Спс

Спасибо всем за помощь
Понимаю, что в чужих каках неохота копаться, сам плевался, там такое наворочено

Короче помогло удаление с формы ПолеТабличногоДокумента и добавление ПолеТабличногоДокумента1, соотв-но в коде исправлено
Таб = ФормаТабличногоДокумента.ЭлементыФормы.ПолеТабличногоДокумента1;
15 КонецЦикла
 
07.04.21
19:15
(13) У всех одинаковая ширина, по 9, сколько строк не подсчитал :)
16 azernot
 
07.04.21
20:48
Значит ты так и не понял, в чём же дело было...
Ну, значит обречен на повторение, рано или поздно.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн