Загрузка...

обратиться в техподдержку

НаборЗаписей: Запись изменение удаление программная работа 1с

Служба заботы
21 июля 2024

Независимый Регистр сведений

Запись

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

Изменение

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

Удаление

Через НаборЗаписей

Набор = РегистрыСведений.ИМЯВАШЕГОРЕГИСТРА.СоздатьНаборЗаписей();
Набор.Отбор.ИЗМЕРЕНИЕ.Установить(ССЫЛКАНАИЗМЕРЕНИЕ);
Набор.Записать();

Через МенеджерЗаписи

МенеджерЗ=РегистрыСведений.ИМЯВАШЕГОРЕГИСТРА.СоздатьМенеджерЗаписи();
МенеджерЗ.Период = НачалоДня(ТекущаяДата());
МенеджерЗ.Контрагент=Контрагент;
МенеджерЗ.Организация=Организация;
МенеджерЗ.Удалить();

Эту и другие технические статьи написали наши программисты 1С и получили за них премии. Если вы тоже работаете с 1С и любите делиться опытом, приходите разработчиком в МИТ

заполните, пожалуйста
укажите Ваш e-mail
укажите Ваш номер телефона для связи