Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
17 июн 2024, 03:00

Кто может помочь с РегистромСведений

Автор webservise, 08 июн 2016, 21:27

0 Пользователей и 1 гость просматривают эту тему.

webservise

Добрый день.
Может кто сталкивался с РегистромСведений. Перепробовал разные варианты систаксиса -результат ошибки!!!
Исходные данные - есть ТаблицаЗначений (3 колонки дата-имя-событие) нужно программно загрузить эти данные в РегистрСведений.События(реквизиты дата-событие измерение -имя)реквизиты и измерение можно изменить,теории по регистрам так и не нашел, может кто делал такое??? 

mixqn

см. синтаксис помощник СоздатьНаборЗаписей и СоздатьМенеджерЗаписи

Летящий в даль



Для каждого Стр из Таблицы Цикл
Набор = РегистрыНакопления.ИмяРегистра.СоздатьНаборЗаписей();
Набор.Дата = Стр.Дата;
Набор.Имя = Стр.Имя ;
Набор.Событие = Стр.Событие;
Набор.Записать(Истина);
КонецЦикла;


LexaK

ржунемогу!!! извините не смог удержаться


Для каждого Стр из Таблицы Цикл
Набор = РегистрыНакопления.ИмяРегистра.СоздатьНаборЗаписей();
Набор.Дата = Стр.Дата;
Набор.Имя = Стр.Имя ;
Набор.Событие = Стр.Событие;
Набор.Записать(Истина);
КонецЦикла;


webservise, ни в коем случае так не делайте! а то получите в регистре всего одну запись!

вот более правильный алгоритм, при условии конечно что в регистр нужно поместить ТОЛЬКО данные из таблицы значений



    // 1 раз до цикла создаем набор записей
    лкНабор = РегистрыНакопления.ИмяВашегоРегистра.СоздатьНаборЗаписей();

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


Примечание: Все данные которые были до этого в регистре, будут затерты и заменены на новые данные из таблицы.
если вам надо ДОПОЛНИТЬ или какие-то записи ЗАМЕНИТЬ, то вам необходимо использовать настройки ОТБОР(а)
но это уже другая задача.

если помогло нажмите: Спасибо!

Похожие темы (5)

Рейтинг@Mail.ru

Поиск