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

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

    Для записи данных в независимый периодический регистр сведений из таблицы значений в 1С, необходимо выполнить следующие шаги:

    1. Создать набор записей для регистра сведений.
    2. Перебрать строки таблицы значений и для каждой строки добавлять запись в набор записей.
    3. Записать набор записей в регистр.

    Пример кода:

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

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

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

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