Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 июл 2021, 03:17

Фиксация колонки в СКД

Автор Алексей_1985_06, 21 фев 2021, 14:25

0 Пользователей и 1 гость просматривают эту тему.

Алексей_1985_06

Уважаемые программисты! Подскажите, как сделать фиксацию колонки своего макета, в отчете СКД (галочка фиксация слева стоит)?

Алексей_1985_06

Цитата: Алексей_1985_06 от 21 фев 2021, 14:25
Уважаемые программисты! Подскажите, как сделать фиксацию колонки своего макета, в отчете СКД (галочка в настройках фиксация слева стоит)?

Ребят, может кто-то помочь? Никак не могу решить этот вопрос...

antoneus

Постобработкой табличного документа после компоновки отчета?

LexaK

видимо ни кто не осилил такие сложности (да и на фиг они нужны)
вот ссылка на нужную статью, может поможет
ПримерОтчета
ответ Понравился? (в смысле пригодился?)

Алексей_1985_06

Цитата: LexaK от 24 фев 2021, 17:24
видимо ни кто не осилил такие сложности (да и на фиг они нужны)
вот ссылка на нужную статью, может поможет
ПримерОтчета

LexaK приветствую Вас!
Код вставил:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь; // отключаем стандартный вывод отчета - будем выводить программно
Настройки = КомпоновщикНастроек.ПолучитьНастройки() ;// Получаем настройки отчета
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных; // Создаем данные расшифровки
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; // Создаем компоновщик макета
// Инициализируем макет компоновки используя схему компоновки данных
// и созданные ранее настройки и данные расшифровки
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
// Скомпонуем результат
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
ДокументРезультат.Очистить();

// Выводим результат в табличный документ
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);

// Устанавливаем фиксацию в табличном документе
ДокументРезультат.ФиксацияСлева = 2;
КонецПроцедуры

Но выскакивает ошибка, можете помочь исправить!
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{Отчет.ДанныеСотрудников.МодульОбъекта(22)}: Ошибка при вызове метода контекста (Вывести)
   ПроцессорВывода.Вывести(ПроцессорКомпоновки);
по причине:
Ошибка вывода результата
по причине:
Ошибка при выводе результата
по причине:
Ошибка получения данных
по причине:
Ошибка в выражении
по причине:
Синтаксическая ошибка "ВызовСервера.ВозрастСотрудника"

antoneus

см. параметры метода Инициализировать процессора компоновки данных:

Инициализировать(<Макет>, <ВнешниеНаборыДанных>, <ДанныеРасшифровки>, <ВозможностьИспользованияВнешнихФункций>, <ОграничиватьПолучениеПолейПоСсылкамПоПравуПросмотр>, <МенеджерВременныхТаблиц>)

Алексей_1985_06

Цитата: antoneus от 24 фев 2021, 19:38
см. параметры метода Инициализировать процессора компоновки данных:

Инициализировать(<Макет>, <ВнешниеНаборыДанных>, <ДанныеРасшифровки>, <ВозможностьИспользованияВнешнихФункций>, <ОграничиватьПолучениеПолейПоСсылкамПоПравуПросмотр>, <МенеджерВременныхТаблиц>)

antoneus Очень благодарю Вас, наконец-то победил..... Большое вам спасибо, все получилось....:zebzdr::zebzdr::zebzdr:


Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск