Имя: Пароль:
1C
1С v8
v8: Как удалить запись в независимом непериодическом регистре сведений?
0 Shur1cIT
 
05.02.14
15:26
В УПП в регистр категории объектов добавляю запись, а как потом удалить? пытаюсь удалить путём НаборЗаписей.Записать() не заполняя сами набор записей, кусок ниже


Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
     Если Колонка.Имя = "ДокПолучены" тогда
         Категория = Справочники.КатегорииОбъектов.НайтиПоКоду("000000105");
         НаборЗаписей = РегистрыСведений.КатегорииОбъектов.СоздатьНаборЗаписей();
         НаборЗаписей.Отбор.Объект.Установить(ВыбраннаяСтрока);
         НаборЗаписей.Отбор.Категория.Установить(Категория);
         НаборЗаписей.Прочитать();
         Если НаборЗаписей.Количество() = 0 тогда //Добавить запись в РС
             НоваяЗапись = НаборЗаписей.Добавить();
             НоваяЗапись.Объект = ВыбраннаяСтрока;
             НоваяЗапись.Категория = Категория;
             НаборЗаписей.Записать();
         Иначе //Удалить запись
             НаборЗаписей.Записать();
         КонецЕсли;
         СтандартнаяОбработка = ЛОЖЬ;
     КонецЕсли;    
КонецПроцедуры
1 Волшебник
 
модератор
05.02.14
15:27
НаборЗаписей.Очистить();
НаборЗаписей.Записать();
2 Ненавижу 1С
 
гуру
05.02.14
15:29
+(1) если убрать Прочитать() в первую ветвь условия, то Очистить не надо
3 Ненавижу 1С
 
гуру
05.02.14
15:29
+(2) хотя тогда условие того, не прав
4 Shur1cIT
 
05.02.14
15:30
спасибо) (2) всё я понял почему всегда работала, а теперь не работает я не использовал перед удалением НаборЗаписей.Прочитать();
5 Shur1cIT
 
05.02.14
15:32
при прочитать я заполнил в набор ,а записать прост0 перезаписываю, если бы не было прочитать данных бы не было и я бы записал пустые значения)