Имя: Пароль:
1C
1С v8
1C 8.3 Как запретить вывод параметра СКД в Табличный документ отчета
,
0 Stackmann
 
21.10.15
12:18
Здравствуйте.
Кто-нибудь может предложить решение как в СКД разрешить пользователю задавать параметр в пользовательских настройках, но не выводить его в табличный документ?
Задача следующая. Нужно обязательно в печатной форме указать дату, на которую сформирован отчет. Есть параметр "НаДату", который пользователь может не установить, тогда этот параметр не выведется в табличный документ, а отчет сформируется на текущую дату - однако видно это не будет.
1 Niveus
 
21.10.15
12:22
НАстройки СКД - Выводить Параметры - Не выводить.
2 Niveus
 
21.10.15
12:22
(1) В разделе Другие настройки
3 aleks_default
 
21.10.15
12:25
Создать форму отчета и после загрузки пользовательских настроек проверять параметр на заполненность. Если параметр не заполнен - подставлять текущую дату.
4 Stackmann
 
21.10.15
12:26
(2) Это не относится к другим параметрам - другие надо выводить. А эта настройка выключит вывод всех параметров.
5 Stackmann
 
21.10.15
12:32
(3) так можно было бы сделать, но этот параметр является параметром виртуальной таблицы остатков. Получается, что я ограничиваю выбор остатков текущей датой, а там могут быть остатки за будущие периоды. А так, если не указать параметр, то запрос выберет самые последние.
6 Stackmann
 
21.10.15
12:48
А есть событие СКД (или Формы отчета), где я бы смог очистить параметр уже после формирования табличного документа?
7 Stackmann
 
21.10.15
12:48
(6) Или это только при программном формировании отчета можно сделать?
8 Stackmann
 
21.10.15
15:56
В общем, решил задачу программным выводом отчета. Долго получилось, но раз стандартно это не предусмотрено, то и это имеет право на жизнь, потому как работает.
Кому интересно, суть в следующем.
Перехватываем компоновку в событии ПриКомпоновкеРезультата в модуле отчета. Далее стандартную обработку отменяем, формируем и выводим полностью программным способом. При этом предварительно по настройкам определяем что параметр не установлен, устанавливаем его, выводим отчет с этим параметром, а затем возвращаем его в неустановленный.
9 Stackmann
 
21.10.15
15:56
Всем, кто пытался помочь, спасибо.
10 aleks_default
 
21.10.15
16:02
"а затем возвращаем его в неустановленный." - занафига?
Я предлагал то же самое, только проще. Нафиг не надо писывать процедуру вывода. Просто меняещь переданные ползователем параметры и все.
Ну, как говорится, дурная голова вечно найдет приключения на задницу.
11 Stackmann
 
21.10.15
20:23
(10) Читай (5)
12 GenV
 
21.10.15
20:35
(11) Нужно было сделать два параметра. Один доступный пользователю и обязательный, но не используемый в запросе, а другой не доступный пользователю не обязательный и используемый в запросе. В ПриКомпоновкеРезультата устанавливать значение и использование второго параметра на основе первого (если он был задан). В отчет первый всегда выводиться, а скрытый никогда ...
13 Stackmann
 
21.10.15
21:50
(12) Именно так я и сделал. Просто не описал про второй параметр.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.