Имя: Пароль:
1C
1С v8
Фиксация колонок на СКД
,
0 pedagog
 
18.07.18
15:44
как в отчете на СКД изменить количество закрепленных колонок? сейчас закреплено 5 колонок, мне нужно оставить только одну. Отчет в виде таблицы.
1 Tonik992
 
18.07.18
15:46
Помоему, это только программно устанавливать, в процедуре ПриКомпоновкеРезультата
2 pedagog
 
18.07.18
15:47
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
Настройки = КомпоновщикНастроек.ПолучитьНастройки() ;
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
ДокументРезультат.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
    // Устанавливаем фиксацию в табличном документе
    ДокументРезультат.ФиксацияСлева = 1;

КонецПроцедуры

Не работает
3 Малыш Джон
 
18.07.18
15:54
Странно. Должно так работать.
4 Tonik992
 
18.07.18
15:57
(3) Тоже проверил, у меня корректно отрабатывает.
Именно этот вариант правильный.
5 pedagog
 
18.07.18
16:16
уже в другой отчет вставила. не работает
6 Tonik992
 
18.07.18
16:19
Точку останови поставьте перед
"ДокументРезультат.ФиксацияСлева = 1"

Чему равно будет ДокументРезультат.ФиксацияСлева ?
7 pedagog
 
18.07.18
16:25
поставила точку останова, но программа в эту процедуру не зашла. почему?
8 pedagog
 
18.07.18
16:26
на другом отчете получилось. а что с первым не  так?
9 Малыш Джон
 
18.07.18
16:27
(8) форму отчета добавляла?
10 pedagog
 
18.07.18
16:30
я не делала этот отчет. мне его нужно просто изменить.
11 Tonik992
 
18.07.18
16:32
(8) если точка останова не сработала, значит:
либо фоновое задание, либо процедура-обработчик не в том месте, где должна быть.
12 pedagog
 
18.07.18
16:34
это не фоновое задание. это обычный отчет на скд. а в каком месте она еще может быть? в модуле объекта
13 pedagog
 
18.07.18
16:35
(9) похоже да, форма отчета была добавлена
14 Малыш Джон
 
18.07.18
16:42
(13) если открыть панель свойств самой формы и посмотреть -  там "РезультатОтчета" не заполнен
15 pedagog
 
18.07.18
18:46
не поняла, где это нужно посмотреть?
16 pedagog
 
18.07.18
18:47
(14) заполнено там. стоит "Результат"
17 Мандалай
 
18.07.18
18:51
кеш?
18 pedagog
 
18.07.18
19:00
(17) какой кэш?
19 Zhuravlik
 
18.07.18
19:55
(0) А в конструкторе Настройки \ Другие настройки \ Фиксация слева что стоит?
20 Zhuravlik
 
18.07.18
19:56
Хотя если (2) не работает, конечно странно. Значит смотреть где еще фиксируется
21 Малыш Джон
 
18.07.18
21:56
возможно и правда кэш, тогда почистить, и проверить,
а лучше - перезапустить всё и проверить
22 pedagog
 
19.07.18
00:17
Разобралась. кнопка, при нажатии на которую формировался отчет, была самописная, поэтому нужно было дописать СкомпоноватьРезультат(ТабличныйДокумент) в процедуре "ВывестиОтчет" и все заработало
23 pedagog
 
19.07.18
13:04
Разобралась. кнопка, при нажатии на которую формировался отчет, была самописная, поэтому нужно было дописать СкомпоноватьРезультат(ТабличныйДокумент) в процедуре "ВывестиОтчет" и все заработало
24 pedagog
 
19.07.18
13:05
всем спасибо за помощь
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший