Очистка записей по определенному значению
НаборЗаписей = РегистрыСведений.пр_АссортиментТоваров.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Партнер.Установить(Партнер); НаборЗаписей.Записать();
Запись Через менеджер записи
МенеджерЗаписи = РегистрыСведений.ПрикрепленныеФайлы.СоздатьМенеджерЗаписи(); МенеджерЗаписи.ВладелецФайла = Запись.ВладелецФайла; МенеджерЗаписи.ИмяФайла = Запись.ИмяФайла; МенеджерЗаписи.Файл = Хранилище_Файл; МенеджерЗаписи.Записать();
В результате выполнения этого кода новая запись будет добавлена в регистр, или, если регистр уже содержит запись с выбранными значениями измерений «Объект» и «Свойство», - существующая запись будет заменена новой.
Добавление новых записей к уже имеющимся записям
регмен = РегистрыСведений.ИсторияИзмененияНалогообложенияНоменклатуры.СоздатьМенеджерЗаписи(); регмен.Период = ТекущаяДата(); регмен.Номенклатура = ЭтотОбъект.Ссылка; регмен.СтавкаНДС = ЭтотОбъект.СтавкаНДС; регмен.Ответственный= ПараметрыСеанса.ТекущийПользователь; регмен.Записать(Ложь);
Добавление новых записей к уже имеющимся записям через набор записей
НаборЗаписей = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Объект.Установить(ПолеВводаНоменклатура); Для Каждого СтрокаТаблицы Из ТаблицаСвойств Цикл НоваяЗапись = НаборЗаписей.Добавить(); НоваяЗапись.Объект = ПолеВводаНоменклатура; НоваяЗапись.Свойство = СтрокаТаблицы.Свойство; НоваяЗапись.Значение = СтрокаТаблицы.ЗначениеСвойства; КонецЦикла; НаборЗаписей.Записать();
Добавление новых записей с затиранием (удалнием) уже имеющихся записей через набор записей
НаборЗаписей = РегистрыСведений.пр_АссортиментТоваров.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Партнер.Установить(Партнер); СтрокаНаборЗаписей = НаборЗаписей.Добавить(); СтрокаНаборЗаписей.Партнер = Партнер; СтрокаНаборЗаписей.Номенклатура = Номенклатура; СтрокаНаборЗаписей.Характеристика = Характеристика; СтрокаНаборЗаписей.НомерПоПорядку = 1; НаборЗаписей.Записать();
Создание новой записи или изменение одного из реквизитов если запись уже есть
НаборЗаписей = РегистрыСведений.дм_СтатусыРеализацийЭД.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Документ.Установить(докРеализация); НаборЗаписей.Прочитать(); Если НаборЗаписей.Количество() = 0 тогда НоваяЗапись = НаборЗаписей.Добавить(); НоваяЗапись.Документ = докРеализация; НоваяЗапись.ВхНД = Истина; НаборЗаписей.Записать(); Иначе Для Каждого Запись Из НаборЗаписей Цикл Запись.ВхНД = Истина; КонецЦикла; НаборЗаписей.Записать(Истина); КонецЕсли;