Осветим небольшой нюанс работы со списком записей регистра сведений.
Задача:
Пользователь выделил несколько строк в списке. По нажатию кнопки на основе записей нужно создать элементы справочника, а записи отметить как отработанные или удалить.
Решение раскладывается на несколько этапов:
- Обойти выделенные строки в цикле
- Получить по каждой выделенной строке запись
- Выполнить полезное действие на основе записи
- Изменить и записать обработанную запись регистра
Обойти выделенные строки в цикле
Для каждого КлючЗаписи ИЗ Элементы.Список.ВыделенныеСтроки Цикл ДанныеЗаписи = ПолучитьДанныеЗаписи(КлючЗаписи); КонецЦикла;
КлючЗаписи — это Структура содержащая измерения регистра с данными измерений.
Получить все данные записи можно, например, таким образом
Запись = РегистрыСведений.КакойТоРегистр.СоздатьМенеджерЗаписи(); ЗаполнитьЗначенияСвойств(Запись, ДанныеЗаписи); Запись.Прочитать(); Если Запись.Выбран() Тогда //Прочитали запись - можем делать что то полезное КонецЕсли;