Имя: Пароль:
1C
1С v8
Заменить значение в хранилище
0 ladalk
 
06.05.13
13:49
Добрый день.
В справочнике тип одного из реквизитов - хранилище. При определенных условиях нужно перезаписать этот реквизит с новым значением.

ЭлСпр = справочники......ПолучитьОбъект();
ЭлСпр.Хранилище = НовоеЗначение;
ЭлСпр.Записать();

Затем получаю значение из справочника через .....Хранилище.Получить();

а там - значения, которые были записаны в первый раз.
в чем может быть ошибка?
1 mikecool
 
06.05.13
13:51
Хранилище = Новый Хранилище
2 ice777
 
06.05.13
13:51
как ни странно Хранилище.Записать? )
3 ladalk
 
06.05.13
13:54
(1) есть это перед присвоением нового значения
4 ladalk
 
06.05.13
13:55
(2) а зачем хранилище.записать()?
когда элемент справочника записывается.

у хранилища - только получить()
5 mikecool
 
06.05.13
13:56
давай весь код
6 Ненавижу 1С
 
гуру
06.05.13
13:57
(0) а случайно не из ранее (до записи) прочитанного объекта получаешь?
7 ladalk
 
06.05.13
13:58
ЭлементСохрНастр = Справочники.СохраненныеНастройки.НайтиПоНаименованию(Строка(ПараметрыСеанса.ТекущийПользователь)+ "АБ_ВизыПриказов").ПолучитьОбъект();
           ВизыХранилище = Новый ХранилищеЗначения(Визы);
           //надо как-то перезаписать    
           ЭлементСохрНастр.ХранилищеНастроек = ВизыХранилище;
           ЭлементСохрНастр.Записать();
8 ice777
 
06.05.13
13:58
(4) в версии 8.2 именно записать
а в какой ты там - хез
9 cw014
 
06.05.13
13:58
Где это добро вызывается то?
10 ladalk
 
06.05.13
13:59
(8) нет в 8.2 записать у хранилища
11 ladalk
 
06.05.13
14:00
(9) при закрытии формы настройки визирования
12 cw014
 
06.05.13
14:00
(11) Это что за форма? Справочника?
13 mikecool
 
06.05.13
14:00
(8) ты в какой такой версии работаешь? )
(7) ЭлементСохрНастр  - найден то элемент?
14 Ненавижу 1С
 
гуру
06.05.13
14:01
ответь на (6) по хорошему
15 mikecool
 
06.05.13
14:01
Строка(ПараметрыСеанса.ТекущийПользователь) - бери наименование от пользователя
16 ladalk
 
06.05.13
14:01
(13) 8.2.18.61
найден.
17 mikecool
 
06.05.13
14:01
(14) суровый ты, девочке угрожать )
18 ladalk
 
06.05.13
14:02
(14), (6). нет. получаю объект первый раз и записываю.
19 ladalk
 
06.05.13
14:02
(15) ищет нормально. записывает даже то, что нужно.
потом, когда извлекаю значение - получаю старое.
20 ice777
 
06.05.13
14:03
(13) тсс.)

(0) откуда берутся Визы?:

"ВизыХранилище = Новый ХранилищеЗначения(Визы);"
21 mikecool
 
06.05.13
14:04
а) записываешь не туда, куда надо
б) не записываешь
в) транзакция записи неявно откатывается )
22 ladalk
 
06.05.13
14:04
визы - это таблица значений. берется из данных с формы
23 cw014
 
06.05.13
14:05
(22) ответь на (12)
24 ladalk
 
06.05.13
14:05
(23) это дополнительная форма для внешних печатных форм.
25 cw014
 
06.05.13
14:06
(24) модуль обработки и модуль формы на почту скинь, чуется мне подвох
26 ladalk
 
06.05.13
14:06
(21) транзакция записи неявно откатывается - это как?
27 ice777
 
06.05.13
14:07
(22) проверь, что это ТЗ.
28 mikecool
 
06.05.13
14:07
(26) а не понравилась скулю запись в блоб - он ее откатил, мб 1с это пронюхать не может
29 ladalk
 
06.05.13
14:08
(27) тз тз
30 ladalk
 
06.05.13
14:09
(25) ушло
31 mikecool
 
06.05.13
14:09
(25) стопудово есть подвох )
32 ladalk
 
06.05.13
14:09
(28) это уж слишком
AdBlock убивает бесплатный контент. 1Сергей