|
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) Именно так я и сделал. Просто не описал про второй параметр.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |