|
Отчет СКД. Установка фиксированных непредопределенных параметров. | ☑ | ||
---|---|---|---|---|
0
fisher
29.08.11
✎
16:46
|
Проблема следующая.
В отчете используется параметр, значение которого должно быть жестко задано до формирования отчета. Параметр должен быть невидим в пользовательских настройках отчета. Если бы нужное значение было предопределенным - не было бы никакой проблемы. Это можно было бы сделать прямо при редактировании схемы в конфигураторе. Но значение не предопределенное и в конфигураторе его выбрать нельзя. Можно только в режиме предприятия. Но при редактировании варианта отчета в режиме предприятия изменения варианта сохраняются только для текущего пользователя. Можно ли эти изменения применить для всех пользователей? Если да, то как? Или проблема решается только программной установкой параметра? |
|||
1
fisher
29.08.11
✎
16:50
|
Речь об управляемой форме отчета.
|
|||
2
Defender aka LINN
29.08.11
✎
16:50
|
Сделай его предопределенным.
|
|||
3
fisher
29.08.11
✎
17:00
|
Уточню вопрос - возможно ли редактирование в режиме предприятия общих для всех пользователей настроек отчета?
|
|||
4
GenV
29.08.11
✎
17:12
|
(3) Ты определись настроек или вариантов. И как настройки с вариантами хранятся (в типовом хранилище или созданном). Варианты из схемы не изменить - они в схему зашиты. Настройки для варианта менять можно и можно хранить их в хранилище настроек (созданным) сразу для всех пользователей. В типовом хранилище настройки для каждого пользователя свои.
|
|||
5
fisher
29.08.11
✎
17:34
|
(4) Спасибо за исчерпывающий ответ. Т.е. для типового хранилища настройки варианта сразу для всех не поменять.
|
|||
6
GenV
29.08.11
✎
17:45
|
(5) Нет. Причем и для своего хранилища предопределенные варианты считываются системой самостоятельно по имени варианта (ключа варианта). Попробуй через выражение в поле параметра его значение установить или программно назначать.
|
|||
7
acsent
29.08.11
✎
17:48
|
Устанавливай програмно
|
|||
8
fisher
29.08.11
✎
17:51
|
(7) К этому и склоняюсь. А где правильнее всего это делать для управляемой формы? В ПриЗагрузкеВариантаНаСервере() менять те настройки, что в параметре передаются? Или там же, но через КомпоновщикНастроек.Настройки? Или вообще в другом месте?
|
|||
9
fisher
29.08.11
✎
18:01
|
(6) А можно ли, через выражение найти, скажем, элемент справочника по коду (или индексируемому полю примитивного типа)? В лоб вроде не получилось...
|
|||
10
Wingless
29.08.11
✎
18:08
|
(8) Да хоть в ПриКомпоновкеРезультата(). Проблема то.
|
|||
11
also
29.08.11
✎
18:13
|
Может тебе нужны ФиксированныеНастройки?
|
|||
12
fisher
29.08.11
✎
18:40
|
(11) Не.
|
|||
13
ssh2006
29.08.11
✎
18:47
|
(9) можно в выражении параметра, например, найти элемент по коду. Если отчет формируется програмно, то нужно разрешить использование функций общих модулей для этого
|
|||
14
Иешуа
29.08.11
✎
19:38
|
не... не получается по коду.
Пробовал и счет искать и элемент справочника - ругается одинаково (Функция не найдена "Справочники.ЦФО.НайтиПоКоду"). |
|||
15
ssh2006
30.08.11
✎
12:11
|
Пример использования выражения в параметре (Справочники.Валюты.НайтиПоКоду("840")).
http://goo.gl/NXwCQ Если отчет формируется програмно, то нужно разрешить использование функций общих модулей. |
|||
16
GenV
30.08.11
✎
13:00
|
(15) Ты для отчета в режиме управляемого приложения на УФ проверял?
|
|||
17
ssh2006
30.08.11
✎
13:20
|
да
|
|||
18
AlexNV
30.08.11
✎
13:52
|
Воспользуйся http://infostart.ru/public/16782/ или типа того, в режиме предприятия настрой схему и сохрани ее в файл. Далее в конфигураторе загрузи ее в свой отчет, значения параметров сохранятся в виде ссылки по УИД.
|
|||
19
fisher
30.08.11
✎
17:25
|
(18) Пользовался похожей консолью - не взлетает. Уиды сохраняются, но криво. В режиме предприятия обратно в ссылки не восстанавливаются. Как я понял, при загрузке схемы в конфигураторе они тупо как текст загружаются.
|
|||
20
fisher
30.08.11
✎
17:45
|
(15) Твой пример рабочий. Спасибо.
Но в моем случае НайтиПоКоду() не взлетает. Как я подозреваю, потому - что эти параметры у меня транслируются во вложенные схемы. Возможно их инициализация выполняется по умолчанию без разрешения использования функций общих модулей. |
|||
21
fisher
30.08.11
✎
17:45
|
Так что, по-видимому, для меня только программная установка остается.
|
|||
22
Иешуа
30.08.11
✎
19:23
|
Во вложенной схеме НайтиПоКоду() работает, а вот если то же самое прописать в основной, то валится по ошибке. Наверно что-то с передачей параметров
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |