Почему у регистра сведений метод Выбран() всегда возвращает ложь?
☑
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
лажанулся. Точнее с менеджером не работал :)
Если записи нет, то после прочитать очищает и надо заново заполнять менеджер. Если запись есть, то все норм
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший