Имя: Пароль:
1C
1С v8
Версии макетов внешнего отчета
0 MistaEr
 
09.11.15
16:01
Здравствуйте! Есть внешний отчет с несколькими макетами. Нужно чтоб пользователи могли сами редактировать макеты и сохранять. А отчет в зависимости от периода находил нужную версию макета и выводил отчет.
Версии макетов хранить в хранилище или же в отдельном каталоге в виде mxl файлов?
1 DexterMorgan
 
09.11.15
16:02
изобретаете версии отчетов из БСП?
2 MistaEr
 
09.11.15
16:03
Отчет должен быть внешним, помимо этого еще где то нужно хранить информацию, какому периоду какой макет соответствует и другие настройки.
3 MistaEr
 
09.11.15
16:04
(1) Нет, здесь именно от макета много зависит
4 stix2010
 
09.11.15
16:06
(0) Я не против
5 VikingKosmo
 
09.11.15
16:12
храни в хранилище, я не запрещаю
6 MistaEr
 
09.11.15
16:12
(4) А как будет правильно?
7 torgm
 
09.11.15
16:12
(3) Пользуй хранилище...
8 MistaEr
 
09.11.15
16:13
(7) Подскажите как. В отчете я реквизит с типом не могу создать
9 MistaEr
 
09.11.15
16:13
(8) С типом Хранилище
10 DexterMorgan
 
09.11.15
16:14
(3) Если зависит от макета - это уже другой отчет
11 DexterMorgan
 
09.11.15
16:15
(8) в отчете и не сможете хранить, нужно хранить либо в хранилище, либо скажем в справочнике
12 DexterMorgan
 
09.11.15
16:16
(8) Справочник "МакетыОтчеты" создавай, там реквизит с типом хранилище значений, там и храни свои схемы
13 DexterMorgan
 
09.11.15
16:16
(12) "МакетыОтчетов" *)))
14 stix2010
 
09.11.15
16:16
(4) аналогичен вопрос: где хранить изображения в базе или на диске.
15 VikingKosmo
 
09.11.15
16:16
(12) если у него внешний отчет на БСП, то нафейхоа эти костыли?
16 DexterMorgan
 
09.11.15
16:17
(8) и вы точно уверены, что хранить нужно именно макеты, а не настройки отчета?
17 MistaEr
 
09.11.15
16:18
(12) Не получится, все нужно сделать без изменения конфигурации (15)
18 DexterMorgan
 
09.11.15
16:18
(15) Типа ей сами макеты нужны разные, я про бсп еще в (1) написал
19 DexterMorgan
 
09.11.15
16:18
(17) До свидания
20 MistaEr
 
09.11.15
16:19
(16) Макеты нужны. Пользователи сами будут рисовать эти макеты
21 VikingKosmo
 
09.11.15
16:19
(18) пардон, не дочитал
22 DexterMorgan
 
09.11.15
16:20
(20) Можно извратиться и сохранять макеты в общем хранилище настроек.
23 MistaEr
 
09.11.15
16:23
(22) и там же ТЗ (Дата, Версия). Придется извратиться, как теперь
24 MistaEr
 
09.11.15
16:25
Дайте подсказку, никогда не работал с этим хранилищем. Работал только с ХранилищеСистемныхНастроек, а там, как понимаю, отдельно для каждого пользователя хранится, где то в кэшах. Вдруг сервер поменяют.
25 DexterMorgan
 
09.11.15
16:27
(24) А че за конфа в УТ11 есть например:

В модуле Общего назначения:

Процедура ХранилищеОбщихНастроекСохранить(КлючОбъекта, КлючНастроек = "", Значение,
    ОписаниеНастроек = Неопределено, ИмяПользователя = Неопределено,
    НужноОбновитьПовторноИспользуемыеЗначения = Ложь) Экспорт
26 DexterMorgan
 
09.11.15
16:30
(24) а вообще в СП все описано, смотри "ХранилищеОбщихНастроек"
27 VikingKosmo
 
09.11.15
16:30
(25) в этой же УТ11 внешние отчеты на БСП, и для каждого отчета есть Объект.ХранилищеНастроек ;)
28 DexterMorgan
 
09.11.15
16:31
(24) пользователя указывать нужно, но в этого пользователя можно писать что угодно, логику загрузки из настроек ты можешь прописать самостоятельно
29 DexterMorgan
 
09.11.15
16:32
(27) И?
30 VikingKosmo
 
09.11.15
16:32
(29) и чем это хранилище принципиально хуже ХранилищеОбщихНастроек?
31 DexterMorgan
 
09.11.15
16:33
(30) там хранятся настройки отчетов, а не схемы скд
32 VikingKosmo
 
09.11.15
16:34
(31) а не в ХранилищеВаирантовОтчетов они хнарятся?
33 VikingKosmo
 
09.11.15
16:34
*хранятся
34 DexterMorgan
 
09.11.15
16:38
(33) кароче в свойстве конфигурации есть пять видов хранилищ, я думаю что задача сохранять макеты лучше всего подходит в общих настройках
35 DexterMorgan
 
09.11.15
16:38
(34) свойствах*
36 VikingKosmo
 
09.11.15
16:39
(34) ну в целом да. На вкус и цвет все фломастеры разные.
37 MistaEr
 
09.11.15
17:21
&НаКлиенте
Процедура ВывестиМакет(Команда)
    ВывестиМакетНаСервере();
КонецПроцедуры

&НаСервере
Процедура СохранитьМакетНаСервере()
    ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("МакетМоегоОтчета", "Макет", ТабличныйДокумент,);
КонецПроцедуры

&НаКлиенте
Процедура СохранитьМакет(Команда)
    СохранитьМакетНаСервере();
КонецПроцедуры

&НаСервере
Процедура ПолучитьМакетНаСервере()
    ТабличныйДокумент = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("МакетМоегоОтчета", "Макет",,,);
КонецПроцедуры

&НаКлиенте
Процедура ПолучитьМакет(Команда)
    ПолучитьМакетНаСервере();
КонецПроцедуры

&НаКлиенте
Процедура РедактироватьМакет(Команда)
    Элементы.ТабличныйДокумент.Редактирование = Истина;    
КонецПроцедуры
38 MistaEr
 
09.11.15
17:22
Указываю пользователей, ничего не сохраняет и не получает. Без указания пользователя (как представлено в коде) сохраняет только для текущего пользователя
39 VikingKosmo
 
09.11.15
17:24
(38) а как пользователя указываешь?
40 MistaEr
 
09.11.15
17:26
Все понял. Надо указывать имя пользователя, который есть в базе. Указал "Администратор"
41 MistaEr
 
09.11.15
17:28
Всем спасибо!
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.