Имя: Пароль:
1C
1С v8
как изменить(удалить/добавить элемент) в отбор в хранилище компановки данных
,
0 ШурикОвёрт
 
07.11.21
22:36
Здравствуйте хочу добавить элемент отбора,а лучше очистить или перезаписать старый (ХранилищеНастроекКомпоновкиДанных.получить().ОтборПоНоменклатуре.Отбор.Элементы), таким макаром отбирается номенклатура для скидки в ут11, подскажите что почитать и подтолкните в правильном направлении пожалуйста, нужно старую номенклатуру удалить и на место её записать свою.
1 ШурикОвёрт
 
08.11.21
08:23
ап
2 ДенисЧ
 
08.11.21
08:26
Так ты уже сделал получить(). В чём проблема записать нужные значения и обратно впихнуть?
3 ШурикОвёрт
 
08.11.21
08:29
(2) Объект1 = Выборка.ссылка.получитьобъект().ХранилищеНастроекКомпоновкиДанных.получить().ОтборПоНоменклатуре.Отбор.
Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Объект1.Использование = Истина;
Объект1.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Номенклатура");
Объект1.ПравоеЗначение = СсылкаНом;
делаю таким макаром и в после выполнения итерации  глухо, ничего не добавляется
4 ДенисЧ
 
08.11.21
08:31
А то, что после изменения данных их нужно сохранить - тебе не рассказывали ещё?
5 ШурикОвёрт
 
08.11.21
08:37
(4) ну вот пытался, но фиг что нашёл как записывать туплю
6 Жан Пердежон
 
08.11.21
08:45
(5) где пытался? судя по первой строке в (3) там и пытаться было нечему
7 ШурикОвёрт
 
08.11.21
08:47
(6) пытался найти инфу как сохраняется, можете подсказать где можно почитать?
8 Жан Пердежон
 
08.11.21
08:56
как пытался? ХранилищеНастроекКомпоновкиДанных - какого типа реквизит? в СП по нему пример даже есть.
9 ШурикОвёрт
 
08.11.21
09:01
(8) хранилищезначений и метод только получить()
10 ШурикОвёрт
 
08.11.21
09:02
(9) т.е. найти где это хранилищезначения лежало и туда же его и впихнуть?
11 Жан Пердежон
 
08.11.21
10:07
да уж,

Настройка = Объект.ХранилищеНастроекКомпоновкиДанных.Получить();
// твой мега-код
Объект.ХранилищеНастроекКомпоновкиДанных = Новый (Настройка);
Объект.Записать();
12 ШурикОвёрт
 
08.11.21
12:55
(11) спасибо, оно начало записывать, но не сохраняется не присваивает
Объект.ХранилищеНастроекКомпоновкиДанных = Новый (Настройка);
13 ШурикОвёрт
 
08.11.21
13:31
(12) Новый ХранилищеЗначения(Настройка) пашет
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший