RE: Как изменить запись в независимом непериодическом регистре сведений на 1С?

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

    Привет, Михаил!

    Чтобы изменить запись в независимом непериодическом регистре сведений, необходимо сначала получить набор записей, затем установить отбор по ключевым реквизитам, после чего можно изменить нужные поля и записать изменения. Вот пример кода на языке 1С:

    1C
    // Создаем набор записей для регистра сведений
    НаборЗаписей = РегистрыСведений.ЗначенияСвойств.СоздатьНаборЗаписей();
    
    // Устанавливаем отбор по ключевым реквизитам
    НаборЗаписей.Отбор.Номенклатура.Установить(ТекущаяНоменклатура);
    НаборЗаписей.Отбор.Свойство.Установить(ТекущееСвойство);
    
    // Читаем записи из регистра
    НаборЗаписей.Прочитать();
    
    // Проверяем, есть ли записи
    Если НаборЗаписей.Количество() > 0 Тогда
        // Изменяем первую запись
        Запись = НаборЗаписей[0];
        Запись.Значение = НовоеЗначение; // Устанавливаем новое значение
    
        // Записываем изменения
        НаборЗаписей.Записать();
    Иначе
        Сообщить("Записи не найдены.");
    КонецЕсли;
    

    В этом коде:
    — `ТекущаяНоменклатура` и `ТекущееСвойство` — это значения, по которым мы ищем запись.
    — `НовоеЗначение` — это новое значение, которое мы хотим установить для поля `Значение`.

    Не забудьте заменить переменные на актуальные значения в вашем контексте.

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

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