Имя: Пароль:
1C
1С v8
Хранение доп. информации (структуры) для документа
0 ikolegov
 
09.09.14
14:54
Подскажите как организовать хранение доп. информации для документа. Нужно хранить определенную структуру. Пробовал 2 варианта 1. Через ХранилищеНастроек - недостаток доступно только определенному пользователю,2.Сериализовал через строкуXML и помещал в доп. реквизит созданный для этого документа - обрезает строку до 1024 символов.
1 Wobland
 
09.09.14
14:55
я юзаю РС ЗначенияСвойствОбъектов
2 nufnufcheg
 
09.09.14
14:55
ХранилищеЗначений
3 GROOVY
 
09.09.14
14:56
Через хранилище настроек можно и разным пользователям настройки общие сохранять, но они совсем не для этой задачи.
4 ikolegov
 
09.09.14
15:02
(1) я в БП 3.0 там нет такого, может ДополнительныеСведения(2) можно подробнее
5 ikolegov
 
09.09.14
15:07
(3) перечислять каждого пользователя, а если будут пользователи добавляться
6 Легат
 
09.09.14
15:07
(4) А что там не понятного? Новый ХранилащеЗначения;
7 SeiOkami
 
09.09.14
15:14
(6), вопрос, как я понял, не как, а где
8 SeiOkami
 
09.09.14
15:14
(5), разве нельзя сохранить общую настройку? Вроде можно было
9 Легат
 
09.09.14
15:16
Ааа, что касается ХЗ, то я его в реквизит спрятал. Про остальное ничего не могу сказать..
10 SeiOkami
 
09.09.14
15:17
СтандартноеХранилищеНастроекМенеджер.Сохранить (StandardSettingsStorageManager.Save)
СтандартноеХранилищеНастроекМенеджер (StandardSettingsStorageManager)
Сохранить (Save)
Синтаксис:

Сохранить(<КлючОбъекта>, <КлючНастроек>, <Настройки>, <ОписаниеНастроек>, <ИмяПользователя>)

Параметры:

<...>

<ИмяПользователя> (необязательный)
11 Легат
 
09.09.14
15:17
А хранилище настроек, как правильно подмечено в (3), не совсем про это..кажетсо..
12 SeiOkami
 
09.09.14
15:17
ИмяПользователя - необязательный
13 ikolegov
 
09.09.14
15:22
(12) если не указывать то это для текущего пользователя - уже наступал на эти грабли.
Я пробовал еще так
    Строка = XMLСтрока(Новый ХранилищеЗначения(СтруктураДопДанных, Новый СжатиеДанных()));    
и помещал в доп. сведения по этому документу, но бывает не влезает в 1024 символа
14 _fvadim
 
09.09.14
15:25
15 SeiOkami
 
09.09.14
15:32
(13), действительно.

Если уж очень не хочется трогать конфу, чтобы добавить один реквизитик, то можно ухитриться, например, со справочником "Файлы". Жесть, но как вариант.
16 ikolegov
 
09.09.14
15:37
(13)Хотелось хранить не один реквизит, а несколько + таблицу, и как ее засунуть в справочник "Файл"?
17 Легат
 
09.09.14
15:38
Есть много регистров, которые имеют ресурс - ХранилищеЗначения. Почему бы их подпрячь? Короч, вариантов хватает.. (16) Структура вполне подходит
18 SeiOkami
 
09.09.14
15:41
(16), верно Легат говорит. Пихай всё в структуру, её в хранилище, а это хранилище уже помещай в справочник\регистр, который и подойдёт и от твоих манипуляций ничего не сломает.
19 ikolegov
 
10.09.14
11:11
Использую Справочник ПоставляемыеДанные. Там есть реквизит
ХранимыйФайл с типом ХРанилищеЗначений.
Когда создаю новую запись этого справочника то все нормально, когда же пытаюсь писать в существующую запись то при попытке Элемент.ХранимыйФайл = МоеХранилище ругается, что  поле объекта недоступно. Как правильно ?