Имя: Пароль:
1C
1С v8
Перезаписать записи регистра сведений
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
А это на регистр: https://ibb.co/G3M53Vp
8 Родом из детства
 
03.12.21
10:08
Короче странная херня, вроде, ничего не менял
СтруктураЗаписи = ПолучитьИзВременногоХранилища(АдресСтруктурыЗаписи);
МенеджерЗаписи = РегистрыСведений.RGS_Оповещения.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Период = СтруктураЗаписи.Период;
МенеджерЗаписи.Объект = СтруктураЗаписи.Объект;
МенеджерЗаписи.ТипОповещения = СтруктураЗаписи.ТипОповещения;
МенеджерЗаписи.Прочитать();
МенеджерЗаписи.Оповещен = Истина;
МенеджерЗаписи.Записать(Истина);

Сейчас почему-то сработало. Бтв спасибо за участие%)
9 Малыш Джон
 
03.12.21
10:45
(7) лучше скрин менеджера записи