|
Перезаписать записи регистра сведений |
☑ |
0
Родом из детства
03.12.21
✎
09:58
|
Всем доброго утра. Вожусь уже несколько часов над весьма тривиальной задачей - имеется регистр сведений. Независимый, периодический(в пределах секунды), нужно найти его запись, изменить и записать. Измерения: Объект, ТипОповещения, Оповещен(булево, думаю, может его в реквизиты засунуть). Ресурсы: ТекстОповещения. Пробовал, как и через набор записей, так и через менеджер.
Менджер - ошибка "Значение не является значением объектного типа (Период)"
МенеджерЗаписи = РегистрыСведений.RGS_Оповещения.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Период = СтруктураЗаписи.Период;
МенеджерЗаписи.Объект = СтруктураЗаписи.Объект;
МенеджерЗаписи.ТипОповещения = СтруктураЗаписи.ТипОповещения;
МенеджерЗаписи.Прочитать();
В случае с набором тоже ошибка, делаю так:
НаборЗаписей = РегистрыСведений.RGS_Оповещения.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ТипОповещения.Установить(СтруктураЗаписи.ТипОповещения);
НаборЗаписей.Отбор.Период.Установить(СтруктураЗаписи.Период);
НаборЗаписей.Прочитать();
Для Каждого Запись Из НаборЗаписей Цикл
Запись.Оповещен = Истина;
КонецЦикла;
НаборЗаписей.Записать();
Как сделать-то?:)
|
|
1
Василий Алибабаевич
03.12.21
✎
10:00
|
(0) В СтруктураЗаписи нет поля Период. Вообще. Или СтруктураЗаписи не объект (структура).
|
|
2
chelentano
03.12.21
✎
10:01
|
Либо РС не периодический, либо в "СтурктураЗаписи" нет поля "Период"
|
|
3
Родом из детства
03.12.21
✎
10:01
|
(1) не, там всё норм
|
|
4
Василий Алибабаевич
03.12.21
✎
10:01
|
(1) В общем без обезжучивателя не обойтись.
|
|
5
Василий Алибабаевич
03.12.21
✎
10:03
|
(3) Но где-то же нет поля "Период"? Определись где.
|
|
6
Родом из детства
03.12.21
✎
10:03
|
Вот ссылка на скрин структуры: https://ibb.co/nrrQxjX
|
|
7
Родом из детства
03.12.21
✎
10:05
|
|
|
8
Родом из детства
03.12.21
✎
10:08
|
Короче странная херня, вроде, ничего не менял
СтруктураЗаписи = ПолучитьИзВременногоХранилища(АдресСтруктурыЗаписи);
МенеджерЗаписи = РегистрыСведений.RGS_Оповещения.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Период = СтруктураЗаписи.Период;
МенеджерЗаписи.Объект = СтруктураЗаписи.Объект;
МенеджерЗаписи.ТипОповещения = СтруктураЗаписи.ТипОповещения;
МенеджерЗаписи.Прочитать();
МенеджерЗаписи.Оповещен = Истина;
МенеджерЗаписи.Записать(Истина);
Сейчас почему-то сработало. Бтв спасибо за участие%)
|
|
9
Малыш Джон
03.12.21
✎
10:45
|
(7) лучше скрин менеджера записи
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан