1С,операции с записями регистра сведений.Отбор, фильтрация,добавление,корректировка,изменение,обход,перебор в цикле записей регистра сведений.Фильтрация (отбор) по нескольким полям (измерениям)
//Производство – имя регистра сведений
//Машина, Сырье, ДатаПроизводства – измерения регистра сведений
//Отбор, фильтрация
НаборЗаписейРегистра = РегистрыСведений.Производство.СоздатьНаборЗаписей();
НаборЗаписейРегистра.Отбор.Машина.Значение = Машина;
НаборЗаписейРегистра.Отбор.Машина.Использование = Истина;
НаборЗаписейРегистра.Отбор.Сырье.Значение = Сырье;
НаборЗаписейРегистра.Отбор.Сырье.Использование = Истина;
НаборЗаписейРегистра.Прочитать();
//Добавить новую запись
ЗаписьРегистра = НаборЗаписейРегистра.Добавить();
ЗаписьРегистра.Машина = Машина;
НаборЗаписейРегистра.Записать(Ложь); //Ложь – чтобы записи не затирались
//Откорректировать запись регистра сведений
НаборЗаписейРегистра [0].ДатаПроизводства = ТекущаяДата();
НаборЗаписейРегистра.Записать();
//Перебор (обход) в цикле и корректировка записей регистра сведений, попавших в отбор.
Для Каждого ЗаписьРегистра Из НаборЗаписейРегистра Цикл
ЗаписьРегистра.ДатаПроизводства = ТекущаяДата();
КонецЦикла;
НаборЗаписейРегистра.Записать();
//Машина, Сырье, ДатаПроизводства – измерения регистра сведений
//Отбор, фильтрация
НаборЗаписейРегистра = РегистрыСведений.Производство.СоздатьНаборЗаписей();
НаборЗаписейРегистра.Отбор.Машина.Значение = Машина;
НаборЗаписейРегистра.Отбор.Машина.Использование = Истина;
НаборЗаписейРегистра.Отбор.Сырье.Значение = Сырье;
НаборЗаписейРегистра.Отбор.Сырье.Использование = Истина;
НаборЗаписейРегистра.Прочитать();
//Добавить новую запись
ЗаписьРегистра = НаборЗаписейРегистра.Добавить();
ЗаписьРегистра.Машина = Машина;
НаборЗаписейРегистра.Записать(Ложь); //Ложь – чтобы записи не затирались
//Откорректировать запись регистра сведений
НаборЗаписейРегистра [0].ДатаПроизводства = ТекущаяДата();
НаборЗаписейРегистра.Записать();
//Перебор (обход) в цикле и корректировка записей регистра сведений, попавших в отбор.
Для Каждого ЗаписьРегистра Из НаборЗаписейРегистра Цикл
ЗаписьРегистра.ДатаПроизводства = ТекущаяДата();
КонецЦикла;
НаборЗаписейРегистра.Записать();