1C 8.3 Как запретить вывод параметра СКД в Табличный документ отчета #756369


#0 by Stackmann
Здравствуйте. Кто-нибудь может предложить решение как в СКД разрешить пользователю задавать параметр в пользовательских настройках, но не выводить его в табличный документ? Задача следующая. Нужно обязательно в печатной форме указать дату, на которую сформирован отчет. Есть параметр "НаДату", который пользователь может не установить, тогда этот параметр не выведется в табличный документ, а отчет сформируется на текущую дату - однако видно это не будет.
#1 by Niveus
НАстройки СКД - Выводить Параметры - Не выводить.
#2 by Niveus
В разделе Другие настройки
#3 by aleks_default
Создать форму отчета и после загрузки пользовательских настроек проверять параметр на заполненность. Если параметр не заполнен - подставлять текущую дату.
#4 by Stackmann
Это не относится к другим параметрам - другие надо выводить. А эта настройка выключит вывод всех параметров.
#5 by Stackmann
так можно было бы сделать, но этот параметр является параметром виртуальной таблицы остатков. Получается, что я ограничиваю выбор остатков текущей датой, а там могут быть остатки за будущие периоды. А так, если не указать параметр, то запрос выберет самые последние.
#6 by Stackmann
А есть событие СКД (или Формы отчета), где я бы смог очистить параметр уже после формирования табличного документа?
#7 by Stackmann
Или это только при программном формировании отчета можно сделать?
#8 by Stackmann
В общем, решил задачу программным выводом отчета. Долго получилось, но раз стандартно это не предусмотрено, то и это имеет право на жизнь, потому как работает. Кому интересно, суть в следующем. Перехватываем компоновку в событии ПриКомпоновкеРезультата в модуле отчета. Далее стандартную обработку отменяем, формируем и выводим полностью программным способом. При этом предварительно по настройкам определяем что параметр не установлен, устанавливаем его, выводим отчет с этим параметром, а затем возвращаем его в неустановленный.
#9 by Stackmann
Всем, кто пытался помочь, спасибо.
#10 by aleks_default
"а затем возвращаем его в неустановленный." - занафига? Я предлагал то же самое, только проще. Нафиг не надо писывать процедуру вывода. Просто меняещь переданные ползователем параметры и все. Ну, как говорится, дурная голова вечно найдет приключения на задницу.
#11 by Stackmann
Читай
#12 by GenV
Нужно было сделать два параметра. Один доступный пользователю и обязательный, но не используемый в запросе, а другой не доступный пользователю не обязательный и используемый в запросе. В ПриКомпоновкеРезультата устанавливать значение и использование второго параметра на основе первого (если он был задан). В отчет первый всегда выводиться, а скрытый никогда ...
#13 by Stackmann
Именно так я и сделал. Просто не описал про второй параметр.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С