Имя: Пароль:
1C
1С v8
Почему у регистра сведений метод Выбран() всегда возвращает ложь?
0 ИС-2
 
21.01.14
09:45
Не понимаю.
РС: периодичность - в пределах дня, независимый, 3 измерения.

Запись с ключевыми полями (измерения + период)точно есть (заходил под другим сеансом). А метод Выбран() возращает ложь. Почему?

Еще читал, что рекомендуется использовать набор записи вместо менеджера

    Для Каждого СтрИзм из ТЗ_Изменений Цикл
        МенеджерЗаписи = РегистрыСведений._ПараметрыОбменаПоПросроченнойЗадолженности.СоздатьМенеджерЗаписи();
        ЗаполнитьЗначенияСвойств(МенеджерЗаписи,СтрИзм);
    //    МенеджерЗаписи.Инициатор = "" + ТекущаяДата() + " " + ТипЗнч(Регистратор) + " " + ?(ЗначениеЗаполнено(Регистратор)," (нов) ",Регистратор.номер) + " от " + Регистратор.Дата;

// !!! при вызове происходит очистка полей
    //    МенеджерЗаписи.Прочитать();

// !!! всегда ложь
        Если не МенеджерЗаписи.Выбран() Тогда
            МенеджерЗаписи.Записать();
        КонецЕсли;
    КонецЦикла;
1 patapum
 
21.01.14
09:46
(0) не уверен, но может его .Прочитать()?
2 Широкий
 
21.01.14
09:47
прочитай регистр
3 ИС-2
 
21.01.14
09:51
(2) делал. Но при вызове происходит очистка полей
4 butterbean
 
21.01.14
09:51
(3) каких полей?? МенеджерЗаписи??
5 PR
 
21.01.14
09:54
(3) Так это может потому, что нет записи с такими измерениями в регистре?
6 ИС-2
 
21.01.14
10:03
лажанулся. Точнее с менеджером не работал :)

Если записи нет, то после прочитать очищает и надо заново заполнять менеджер. Если запись есть, то все норм