Имя: Пароль:
1C
1С v8
Удалить запись периодического регистра сведений
0 Snik_666
 
02.04.12
12:33
Добрый день!
Подскажите как удалить запись периодического регистра сведений (до секунды) с одним измерением Номенклатура, если мне точно известно Период и Номенклатура ?
1 butterbean
 
02.04.12
12:34
создать набор, установить отбор по всем измерениям и периоду, записать набор
2 Ненавижу 1С
 
гуру
02.04.12
12:34
сделать отбор и записать, если он подчинен регистратору, то чуть сложнее
3 КМ155
 
02.04.12
12:35
(1)
(2)
+1
РегистрСведенийНаборЗаписей.<Имя регистра сведений>.Отбор (InformationRegisterRecordSet.<Имя регистра сведений>.Filter)
РегистрСведенийНаборЗаписей.<Имя регистра сведений> (InformationRegisterRecordSet.<Имя регистра сведений>)
Отбор (Filter)
Использование:

Только чтение.
Описание:

Тип: Отбор. Содержит объект Отбор, по которому осуществляется текущая фильтрация записей при считывании или записи набора. Список свойств объекта зависит от свойств регистра: для регистров сведений, для которых в конфигураторе установлен режим записи "Подчинение регистратору", отбор возможен только по регистратору, для периодических регистров сведений отбор возможен по периоду и значениям измерений, для непериодических - только по значению измерений.
Важно! Отбор может устанавливаться только на равенство.

Доступность:

Сервер, толстый клиент, внешнее соединение.
4 Snik_666
 
02.04.12
12:49
Делаю

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


Пишет
Форма.Форма.Форма(30)}: Поле объекта недоступно для записи (Отбор)
         НаборЗаписей.Отбор = ОтборДляРег;
5 Ненавижу 1С
 
гуру
02.04.12
12:51
(4) угу, надо работать непосредственно с реквизитом отбор

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