Имя: Пароль:
1C
1С v8
Отбор в регистре сведений.
,
0 Irina1c
 
17.05.12
13:17
Есть регистр сведений. Одно из измерений (Измерение1) имеет составной тип. Необходимо удалить из регистра только те записи, у которых тип Измерения1 имеет Справочник.Номенклатура.

   НаборЗаписей=РегистрыСведений.ШтрихКоды.СоздатьНаборЗаписей();
   
   НаборЗаписей.Отбор.Измерение1.ТипЗначения=Тип("СправочникСсылка.Номенклатура");
   
   НаборЗаписей.Прочитать();
   НаборЗаписей.Очистить();
   НаборЗаписей.Записать();

Вылетает с ошибкой  Поле объекта недоступно для записи (ТипЗначения).
Подскажите, где не правильно.
1 DrShad
 
17.05.12
13:20
в этой же строке и неправильно
2 DrShad
 
17.05.12
13:21
а вообще вся реализация задачи неверна, кроме того что за регистр сведений? какой режим записи?
3 Cube
 
17.05.12
13:21
(0) А если взять реквизит, который есть только у номенклатуры и с ним похимичить?
Например: НаборЗаписей.Отбор.Измерение1.Комментарий = "";
4 Cube
 
17.05.12
13:23
Лучше, конечно, дернуть запросом номенклатуру из этого регистра и по этой номенклатуре очистить записи.
5 Alex S D
 
17.05.12
13:24
"ВЫБРАТЬ
   |    Штрихкоды.Владелец
   |ИЗ
   |    РегистрСведений.Штрихкоды КАК Штрихкоды
   |ГДЕ
   |    Штрихкоды.Владелец ССЫЛКА Справочник.Номенклатура
   |
   |СГРУППИРОВАТЬ ПО
   |    Штрихкоды.Владелец"
6 Alex S D
 
17.05.12
13:24
ну и потом как (4) предлагает
7 Cube
 
17.05.12
13:28
(5) :)

ВЫБРАТЬ РАЗЛИЧНЫЕ
   |    Штрихкоды.Владелец
   |ИЗ
   |    РегистрСведений.Штрихкоды КАК Штрихкоды
   |ГДЕ
   |    Штрихкоды.Владелец ССЫЛКА Справочник.Номенклатура
8 Alex S D
 
17.05.12
13:29
(7) а , ну да)
9 Irina1c
 
17.05.12
15:35
Всем большое спасибо, получилось.
10 Лоботряс
 
17.05.12
15:38
Блин, а как же фотка?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс