Создадим новый пустой набор
//создадимновый пустой набор записей, действующий на весь регистр
Набор = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей();
//установим отбор по дате и валюте
//если этого не сделать, то весь регистр
//будет переписан новым набором
Набор.Отбор.Валюта.Значение = ВыбВалюта;
Набор.Отбор.Период.Значение = ВыбДата;
Набор.Отбор.Валюта.Использование = Истина;
Набор.Отбор.Период.Использование = Истина;
//добавим запись в набор (не в базу данных)
НовЗапись = Набор.Добавить();
НовЗапись.Валюта = ВыбВалюта;
НовЗапись.Период = ВыбДата;
НовЗапись.Курс = НовыйКурс;
//запишем набор в базу данных
//записи по заданному отбору будут переписаны
Набор.Записать(Истина);
Набор.Прочитать();
тзЗаписи = Набор.Выгрузить();
Набор.Загрузить(тзЗаписи);
Набор.Записать();
При выгрузке структура таблицы значений полностью соответствует структуре набора. При загрузке загружаются только те колонки, имена которых в наборе и таблице значений совпадают. Можно выгружать в массив и загружать из массива только одну колонку набора записей, для чего предназначены методы ВыгрузитьКолонку и ЗагрузитьКолонку. Выгружаются и загружаются записи, имеющие тот же индекс, что и элементы массива (индексация записей набора и элементов массива начинается с 0).
МассивКурсов = Набор.ВыгрузитьКолонку("Курс");
Набор.ЗагрузитьКолонку(МассивКурсов,"Курс");
Для удаления записей из набора существует два метода: Удалить и Очистить. Первый метод удаляет запись с заданным индексом, хотя в качестве параметра можно передавать и саму запись (объект типа РегистрСведенийЗапись). Второй метод полностью очищает набор, удаляя все записи. Обратите внимание, что записи удаляются из набора, а не из регистра сведений.
Нач = Новый МоментВремени(ВыбДатаВремяНачала);
Кон = Новый Граница(ВыбДатаВремяОкончания,ВидГраницы.Включая);
Отбор = Новый Структура("Валюта", ВыбВалюта);
Выборка = РегистрыСведений.КурсыВалют.Выбрать(Нач,Кон,Отбор);
Пока Выборка.Следующий() Цикл
Сообщить(СокрЛП(Выборка.Валюта) + " " + |
СокрЛП(Выборка.Период) + " " + |
СокрЛП(Выборка.Курс)); |