Имя: Пароль:
1C
1С v8
Как побороть проблему с макетами в СКД, использующие разл ширину кол-к в строках
,
0 Armin
 
25.03.15
20:45
Нашел поиском похожую тему v8: СКД макет оформления.
Т.е. нужно заюзать возможности платформы (в плане различной ширины колонок в различных строках макета), но при выводе отчета в результат макет с наибольшим кол-вом колонок ведет себя неадекватно, а именно - растягивается по правилам ширины колонок строки макета, где используется наименьшее количество колонок. Т.е. если скопировать строку макета, взять 1 колонку этой строки, и разбить на 2 колонки, то в результате она будет отрисована с шириной = 1+2 колонка исходной строки.
Как побороть?
1 yavasya
 
25.03.15
21:04
условное оформление мксимальная ширина и минимальная ширина колонки
2 Armin
 
25.03.15
21:09
(1) не работает
3 ILM
 
гуру
25.03.15
21:11
А макет для полей сделать? Задать там ширину? СКД - закладка макет
4 ILM
 
гуру
25.03.15
21:11
Убрать автоширину.
5 Armin
 
25.03.15
21:14
(3) На закладке "Макеты" все и делаю. Убрал автоширину, не помогло.
6 Armin
 
25.03.15
21:15
Правда использую макеты группировок а не полей. Но думаю не зависит.
7 echo77
 
25.03.15
21:21
(0) Скрин того что ты получаешь покажи
8 Armin
 
25.03.15
21:27
9 Armin
 
25.03.15
21:34
первая табличка, которая сверху отрисовывается без проблем. собственно я из нее делал и вторую (копированием) для второго варианта отчета.
10 Armando
 
25.03.15
22:18
На СКД "парадные" отчеты плохо рисуются.
С помощью СКД можно собрать нужные данные, выгрузить в ТЗ и дальше выводить в заготовленный макет.
11 Armando
 
25.03.15
22:26
Но в СКД есть небольшой секретик. Вот недавняя тема с небольшим исследованием на тему ширины колонок.
http://forum.infostart.ru/forum86/topic119478/
12 Armin
 
26.03.15
00:11
(11) Спасибо. Действительно все портит свойство "ИдентификаторТаблицы".
Решить проблему получилось и без установки макс/мин ширины колонок:

Ид = 0;
        Для Каждого ОписаниеМакетовОбластейМакетаКомпоновкиДанных Из МакетКомпоновки.Макеты Цикл
            Ид = Ид + 1;
            Для Каждого МакетОбластиКомпоновкиДанных Из ОписаниеМакетовОбластейМакетаКомпоновкиДанных.Макет Цикл
                МакетОбластиКомпоновкиДанных.ИдентификаторТаблицы = Строка(Ид);
            КонецЦикла;
        КонецЦикла;

Но осталась проблема с областью печати. Но думаю решу...