Имя: Пароль:
1C
1С v8
Изменения записи регистра сведений через СоздатьМенеджерЗаписи
0 Scorpion_1986
 
04.11.13
13:45
Здавствуйте. Не могу понять в чем причина. Хочу дописать 2 реквизита уже в существующую запись регистр. Регистр не переодический, не подчиненный.
Делаю так:
Менеджер = РегистрыСведений.ЗапросыНаИзмененияПароля.СоздатьМенеджерЗаписи();
УИД = Новый УникальныйИдентификатор(RequestID);
Менеджер.УИДЗаписи = УИД;
Менеджер.Прочитать();


Если Менеджер.Выбран() Тогда
    Менеджер.ПарольХЕШ = md5;
    Менеджер.Пароль = password;
    Менеджер.Записать();
КонецЕсли;

На условие Менеджер.Выбран() - не попадаю. Почему то не позыционируеться ...
1 zak555
 
04.11.13
13:47
> Менеджер.УИДЗаписи = УИД;
> Менеджер.Прочитать();

может отбор ?
2 Scorpion_1986
 
04.11.13
13:48
Менеджер.УИДЗаписи - возвращает 00000000-0000-0000-0000-000000000000, не понимаю почему....
3 Scorpion_1986
 
04.11.13
13:49
вопшем проблема тут Менеджер.УИДЗаписи = УИД;
4 Scorpion_1986
 
04.11.13
13:51
У когото есть идея, что делать?
5 Поросенок Петр
 
04.11.13
13:51
Проблема тут в абсолютным непонимании работы менеджера заипси
6 Scorpion_1986
 
04.11.13
13:52
Менеджер.УИДЗаписи = УИД; - возвращает истину
7 Поросенок Петр
 
04.11.13
13:53
Блин, с планшета не совсем заипси писать...
8 Scorpion_1986
 
04.11.13
13:53
(5) Ну а что я делаю не так?
9 Поросенок Петр
 
04.11.13
13:53
Ты сгенерил новый гуид. что ты собрался читать?
10 Поросенок Петр
 
04.11.13
13:54
и что проверяет выбран ?
11 Apokalipsec
 
04.11.13
13:56
(10) про выбран все правильно.


(8)Описание:

Позволяет читать, записывать и удалять отдельную запись регистра сведений. Используется только для регистров сведений, неизменяемых регистраторами, т.е. для которых в Конфигураторе установлен режим записи "Независимый".
Предназначен для интерактивной работы с записью регистра сведений.
Доступ (чтение и запись) к записям регистра сведений производится объектом РегистрСведенийНаборЗаписей.<Имя регистра сведений> на системном уровне. При этом, в общем случае, используются два набора записей: один предназначен для удаления "старой" записи, другой - для записи данных, определенных менеджером записи. Это проявляется, например, в том, что при выполнении записи могут дважды вызываться события ПередЗаписью и ПриЗаписи объекта РегистрСведенийНаборЗаписей.<Имя регистра сведений>, сначала для пустого набора записей удаляющего "старую" запись, а затем для набора записей с новыми данными.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:

Курс = РегистрыСведений.КурсыВалют.СоздатьМенеджерЗаписи();
Курс.Валюта = ВыбВалюта;
Курс.Период = ТекущаяДата();
Курс.Прочитать();
Если Не Курс.Выбран() Тогда
    Курс.Период = ТекущаяДата();
    Курс.Валюта = ВыбВалюта;
    Курс.Курс = 41.35;
    Курс.Кратность = 1;
КонецЕсли;
Если ВвестиЧисло(Курс.Курс, "Введите курс на сегодня",15,5) Тогда
    Курс.Записать();
КонецЕсли;

Передавай значения измерений, чтобы получить нужную запись.
12 1dvd
 
04.11.13
13:57
(0) В регистре одно измерение?
13 Scorpion_1986
 
04.11.13
13:58
(11) Нужно передать все измерения что б получить запись?
14 Scorpion_1986
 
04.11.13
13:58
у меня их 3 я только по 1 делаю
15 1dvd
 
04.11.13
13:59
(14) чтобы спозиционироваться на записи РС нужно указать все измерения
16 Scorpion_1986
 
04.11.13
13:59
(9) я не сгенерировал новый - я строку сделал уидом!!
17 Scorpion_1986
 
04.11.13
14:06
(15) Спасибо, работает. Нужно ставить по всем измерениям.
Программист всегда исправляет последнюю ошибку.