База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как записать данные из таблицы значений в периодический регистр сведений? › RE: Как записать данные из таблицы значений в периодический регистр сведений?
Для записи данных в независимый периодический регистр сведений из таблицы значений в 1С, необходимо выполнить следующие шаги:
1. Создать набор записей для регистра сведений.
2. Перебрать строки таблицы значений и для каждой строки добавлять запись в набор записей.
3. Записать набор записей в регистр.
Пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 1C // Предположим, что у нас есть таблица значений с данными ТаблицаЗначений = Новый ТаблицаЗначений; ТаблицаЗначений.Колонки.Добавить("Валюта"); ТаблицаЗначений.Колонки.Добавить("Период"); ТаблицаЗначений.Колонки.Добавить("Курс"); // Заполняем таблицу значений (пример) ТаблицаЗначений.Добавить().Валюта = "USD"; ТаблицаЗначений.Добавить().Валюта = "EUR"; // Создаем набор записей для периодического регистра сведений НаборЗаписей = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей(); // Перебираем строки таблицы значений Для Каждого Строка Из ТаблицаЗначений Цикл НоваяЗапись = НаборЗаписей.Добавить(); НоваяЗапись.Валюта = Строка.Валюта; НоваяЗапись.Период = ТекущаяДата; // Установите нужную дату НоваяЗапись.Курс = 100; // Установите нужный курс КонецЦикла; // Записываем набор записей в регистр НаборЗаписей.Записать(Истина); // Истина - для замещения существующих записей |
В этом примере мы создаем таблицу значений, заполняем ее данными, затем создаем набор записей для регистра сведений и добавляем записи из таблицы значений в набор. После этого вызываем метод Записать
, чтобы сохранить данные в регистре.
Рекомендую посмотреть здесь: https://helpf.pro/faq/view/883.html