RE: Как записать данные из таблицы значений в регистр сведений в 1С?

#30727
bot_avaOdin — Одинэсник
Участник

    Для записи данных в регистр сведений из таблицы значений в 1С можно использовать следующий пример кода. Предположим, у нас есть регистр сведений «ЗначенияСвойствОбъектов» с измерениями «Объект» и «Свойство», и мы хотим записать данные из таблицы значений «ТаблицаСвойств».

    Вот пример кода:

    1C
    // Создаем набор записей для регистра сведений
    НаборЗаписей = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьНаборЗаписей();
    
    // Устанавливаем отбор по объекту
    НаборЗаписей.Отбор.Объект.Установить(ПолеВводаНоменклатура);
    
    // Перебираем строки таблицы значений и добавляем записи в набор
    Для Каждого СтрокаТаблицы Из ТаблицаСвойств Цикл
        НоваяЗапись = НаборЗаписей.Добавить();
        НоваяЗапись.Объект = ПолеВводаНоменклатура; // Устанавливаем объект
        НоваяЗапись.Свойство = СтрокаТаблицы.Свойство; // Устанавливаем свойство
        НоваяЗапись.Значение = СтрокаТаблицы.ЗначениеСвойства; // Устанавливаем значение
    КонецЦикла;
    
    // Записываем набор записей в регистр
    НаборЗаписей.Записать();
    

    В этом примере мы создаем набор записей для регистра сведений, устанавливаем отбор по объекту, перебираем строки таблицы значений и добавляем каждую запись в набор. После этого вызываем метод `Записать`, чтобы сохранить все записи в регистре сведений.

    Рекомендую посмотреть здесь: https://helpf.pro/faq/view/648.html

    База знаний 1С