Имя: Пароль:
1C
 
Сохранить ссылку на набор записей РС или РН
,
0 cmex
 
21.09.19
11:17
Доброго дня!
Есть потребность перед записью наборов РС или РН сохранить "ссылку" на этот набор. Как лучше это сделать? Первое что приходит на ум, это хранить отборы, но в каком виде лучше это сделать? Хотелось бы в 1 реквизите/ресурсе/измерении это хранить. То есть тип Хранилище значения, а в нем массив структур или типа того. Кто сталкивался?
1 ДенисЧ
 
21.09.19
11:37
У набора записей нет ссылки.
Кроме того, непонятна нужда.
2 Casey1984
 
21.09.19
11:40
(0) Вопрос в чем?
3 cmex
 
21.09.19
11:40
(1) я так и знал, так и знал, что найдется такой советчик)))
ссылку у меня в кавычках, а нужда моя не должна волновать, надо значит надо
4 cmex
 
21.09.19
11:42
(2) как лучше сохранить "ссылку" на набор записей регистра?
5 RomanYS
 
21.09.19
11:43
(4)  ХЗ, что ты имеешь в виду под "ссылка".
6 cmex
 
21.09.19
11:46
(5) если это РН, то тут я могу хранить ссылку на Регистратор и потом сделав такой же отбор, получить тот самый набор записей. Если это РС подчиненный регистратору, то то же самое действие. А вот если это независимый РС, то надо будет хранить отбор по всем измерениям, которые были в отборе. И вот как бы и отбор и ссылки хранить в одном реквизите. А нужно это все, для последующей обработки. Не спрашивайте для какой, просто нужно.
7 RomanYS
 
21.09.19
11:49
(6) В чем проблема-то.
Засунуть структуру в реквизит для хз каких целей? - Ну сериализуй структуру и храни как строку или хранилище.
8 cmex
 
21.09.19
11:52
беру реквизит с типом Хранилище значения, в него кидаю структуру, в которой первый ключ это описание хранимого значения, например "ссылка" или "отбор", во втором ключе, храню массив полей отбора или саму ссылку. То есть
СтрХра = Новый Структура;
СтрХра .Вставить("Че хранится", "Ссылка");
СтрХра .Вставить("Само значение", Ссылка);

Или

СтрХра = Новый Структура;
СтрХра .Вставить("Че хранится", "Отбор");
СтрОтбора = Новый Структура;
СтрОтбора .Вставить("Период", Период);
СтрОтбора .Вставить("Номенклатура", Номенклатура);
СтрОтбора .Вставить("Характеристика", Характеристика);
СтрХра .Вставить("Само значение", СтрОтбора );

Типа такого
9 RomanYS
 
21.09.19
11:52
(0) Вопрос "Кто сталкивался?" смысла не имеет без указания с чем сталкивался.
(6) А с "просто нужно" сталкивались все, но решали всегда по разному.
10 cmex
 
21.09.19
11:53
(9) )
11 cmex
 
21.09.19
11:53
(7) уже что то похоже на дельный совет
12 cmex
 
21.09.19
11:54
Нужно для отложенной обработки того, что записывалось. Будь то Документ, Справочник, Задача или набор записей
13 RomanYS
 
21.09.19
11:55
(12) Есть планы обмена, идеально подходят для таких целей. Умеют хранить ключи РС
14 RomanYS
 
21.09.19
11:55
+(13) +сами регистрируют изменения
15 cmex
 
21.09.19
11:56
(13) как раз таки от Планов обмена и хочу уйти
16 RomanYS
 
21.09.19
11:56
(15) Причина?
17 cmex
 
21.09.19
12:02
(16) тормозит, хочу быстрее. причины есть. как сделать лучше подскажи
18 RomanYS
 
21.09.19
12:19
(17) очевидно твой велосипед не будет лучше платформенных механизмов. Это с учетом факта возникновения данной ветки и (8).
Может сначала разобраться почему тормозит?
19 cmex
 
21.09.19
12:23
(18) не, не стоит
20 cmex
 
21.09.19
12:23
всем спасибо, придумал. тему можно считать закрытой
21 palsergeich
 
21.09.19
14:23
(20) если тебе нужна ссылка на набор записей - иди в абстракцию.
Создай отдельный справочник, который будет смесью необходимых полей.
См спровочники ключи аналитики и ТД в Ут и выше, и это будет нормально работать