|
Удалить запись периодического регистра сведений |
☑ |
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) угу, надо работать непосредственно с реквизитом отбор
НаборЗаписей = РегистрыСведений.СвязьКонтрагентНоменклатура.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Период.Установить(Стр.Период);
НаборЗаписей.Отбор.Номенклатура.Установить(Стр.Номенклатура);
НаборЗаписей.Записать();
|
|