Имя: Пароль:
1C
 
Варианты отчетов в конфигураторе
,
0 СинийКот
 
11.10.19
10:56
Здравствуйте. Есть дополнительный отчет, создал в пользовательском режиме для него несколько вариантов. Как к ним теперь обратиться в конфигураторе?
Та же проблема, в принципе, и с вариантами настроек. Они бы тоже устроили, но и к ним обратиться не могу.
1 hhhh
 
11.10.19
11:03
(0) вроде там справочник был, ВариантыОтчетов? Или нет?
2 СинийКот
 
11.10.19
11:16
Есть такой справочник, да. Но если там и хранятся варианты, то как их получить оттуда? По наименованию не находит ни отчет, ни вариант.
3 palsergeich
 
11.10.19
11:43
(0) самый простой способ - выгрузи этот вариант в xml и загрузки его в конфигураторе
4 palsergeich
 
11.10.19
11:44
А для развития раскури как наполняется список вариантов отчёта в пользовательском режиме там не соожно
5 palsergeich
 
11.10.19
11:46
Или сделай проще, открой модуль Варианты отчёта и посмотри програмный интерфейс и в дополнительных отчётах тоже, на сколько я помню там была функция из коробки
6 palsergeich
 
11.10.19
11:46
А вот в каком модуле - не помню
7 hhhh
 
11.10.19
11:50
(2) открыть конфу и посмотреть, как он там получает. Может даже функция есть.
8 hhhh
 
11.10.19
11:52
(2) по наименованию находит он. НО можно свое наименование придумать, от балды. Там вообще-то тип строка.
9 СинийКот
 
11.10.19
17:33
В общем, посмотрел и ВариантыОтчетов общий модуль, и справочник, и через ХранилищеВариантовОтчетов пробовал. Ничего не взлетело. Есть еще варианты? Может я вообще не туда копаю?
10 Franchiser
 
гуру
11.10.19
17:38
ХранилищеНастроекМенеджер.<Имя хранилища> (SettingsStorageManager.<Имя хранилища>)
Загрузить (Load)
Синтаксис:

Загрузить(<КлючОбъекта>, <КлючНастроек>, <ОписаниеНастроек>, <ИмяПользователя>)
Параметры:

<ИмяПользователя> (необязательный)

Тип: Строка.
Имя пользователя, настройки которого загружаются.
Если не указан, то загружаются настройки текущего пользователя.
Возвращаемое значение:

Тип: Произвольный.
11 pechkin
 
11.10.19
17:40
в справочнике варианты отчетов все есть
12 pechkin
 
11.10.19
17:41
хотя может у доп отчета не указано хранилище вариантов, тогда никак
13 Franchiser
 
гуру
11.10.19
17:47
(11) это не справочник а хранилище настроек
14 hhhh
 
11.10.19
17:47
(9)     Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ВариантыОтчетов.Ссылка
    |ИЗ
    |    Справочник.ВариантыОтчетов КАК ВариантыОтчетов
    |ГДЕ
    |    ВариантыОтчетов.Отчет = &Отчет
    |    И ВариантыОтчетов.КлючВарианта = &КлючВарианта";
    Запрос.УстановитьПараметр("Отчет",        "ВнешнийОтчет.ЗагрузкаПрайсовУТ");
    Запрос.УстановитьПараметр("КлючВарианта", "ЗагрузкиСохр");
15 pechkin
 
11.10.19
18:13
(13) Мало ты знаешь семен семеныч
16 СинийКот
 
11.10.19
18:31
(14) Я выводил весь справочник ВариантыОтчетов и смотрел его. Нет там нужного мне отчета. Соответственно, и запрос не выполняется такой. (10) Через хранилище, как я уже говорил, пробовал. И Сохранить, и Загрузить, и ПолучитьСписок. На все выдает Неопределено. ХранилищеВариантов у доп отчета указывал в палитре свойств... тоже нет результата.

Не исключен конечно вариант, что я где-то допустил ерундецкую ошибку и из-за нее ничего не работает. Хранилищами до этого не занимался
17 СинийКот
 
14.10.19
11:48
А вот если, допустим, я получил список вариантов отчета. Каждый элемент списка содержит ключ и представление. Можно ли как-нибудь докопаться до настроек варианта? Отбора и т.д.
18 hhhh
 
14.10.19
11:58
(16) ну ты наверно забыл его туда записать, вот его там и нет. А когда запишешь его туда, он у тебя и появится.
19 СинийКот
 
14.10.19
12:47
Фух, видимо я не с той стороны подхожу вообще и не то объясняю. попробую с другой стороны...
Получаю СКД,смотрю в отладчике ВариантыНастроек, там только Основной, хотя их несколько. Как можно получить остальные варианты (не добавляя их в макет в конфигураторе)?
Извините, что сколько дурацких вопросов, просто я уже вконец запутался и абсолютно не понимаю, что с этой фигней делать.
20 СинийКот
 
17.10.19
11:25
Ну вот короче говоря если сделать так:
Хранилище = ХранилищеВариантовОтчетов;
КлючОбъекта = "ВнешнийОтчет." + ИмяОтчета;
СписокНастроек = Хранилище.ПолучитьСписок(КлючОбъекта);
Хранилище.Загрузить(КлючОбъекта,СписокНастроек[НомерЭлементаСписка].Значение);

тогда выводится тот формат настроек, который и нужен. Правда значения у меня там не те, увы, но хотя бы все есть.
21 breezee
 
17.10.19
11:28
А зачем? Пользователю - пользовательское
2 + 2 = 3.9999999999999999999999999999999...