Имя: Пароль:
1C
1С v8
Отчет СКД. Установка фиксированных непредопределенных параметров.
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
Во вложенной схеме НайтиПоКоду() работает, а вот если то же самое прописать в основной, то валится по ошибке. Наверно что-то с передачей параметров
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn