|   |   | 
| 
 | Отчет СКД. Установка фиксированных непредопределенных параметров. | ☑ | ||
|---|---|---|---|---|
| 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 | 
        Во вложенной схеме НайтиПоКоду() работает, а вот если то же самое прописать в основной, то валится по ошибке. Наверно что-то с передачей параметров     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |