База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как записать данные из таблицы значений в периодический регистр сведений? › RE: Как записать данные из таблицы значений в периодический регистр сведений?
Для записи данных в независимый периодический регистр сведений из таблицы значений в 1С, необходимо выполнить следующие шаги:
1. Создать набор записей для регистра сведений.
2. Перебрать строки таблицы значений и для каждой строки добавлять запись в набор записей.
3. Записать набор записей в регистр.
Пример кода:
1C
// Предположим, что у нас есть таблица значений с данными
ТаблицаЗначений = Новый ТаблицаЗначений;
ТаблицаЗначений.Колонки.Добавить("Валюта");
ТаблицаЗначений.Колонки.Добавить("Период");
ТаблицаЗначений.Колонки.Добавить("Курс");
// Заполняем таблицу значений (пример)
ТаблицаЗначений.Добавить().Валюта = "USD";
ТаблицаЗначений.Добавить().Валюта = "EUR";
// Создаем набор записей для периодического регистра сведений
НаборЗаписей = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей();
// Перебираем строки таблицы значений
Для Каждого Строка Из ТаблицаЗначений Цикл
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Валюта = Строка.Валюта;
НоваяЗапись.Период = ТекущаяДата; // Установите нужную дату
НоваяЗапись.Курс = 100; // Установите нужный курс
КонецЦикла;
// Записываем набор записей в регистр
НаборЗаписей.Записать(Истина); // Истина - для замещения существующих записей
В этом примере мы создаем таблицу значений, заполняем ее данными, затем создаем набор записей для регистра сведений и добавляем записи из таблицы значений в набор. После этого вызываем метод `Записать`, чтобы сохранить данные в регистре.
Рекомендую посмотреть здесь: https://helpf.pro/faq/view/883.html