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