Имя: Пароль:
1C
 
ОБЪЕКТ недоступен для записи. ПолучитьОбъект() вызвал. В чем дело?
0 crazy_killer
 
20.01.06
17:31
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
   элемент = Выборка.ПолучитьОбъект();
   элемент.МаскиСерийников.Очистить();
   элемент.Записать();
КонецЦикла;

где "МаскиСерийников" - табличная часть справочника Номенклатура;
задача - удалить все элементы табличной части для каждого объекта номенклатуры.

Приведенный код выдает "объект недоступен для записи", ругается на метод Очистить.
1 Парижская фанера
 
20.01.06
17:36
(0) Это дело рук некого Митичкина. Рекомендую подать в суд.
2 crazy_killer
 
20.01.06
17:40
не понял тебя
как решить проблему? или я тут пролетаю как фонера?
3 crazy_killer
 
20.01.06
17:41
не понял тебя
как решить проблему? или я тут пролетаю как фонера?
4 crazy_killer
 
20.01.06
18:29
блин, бред какой-то ... переделал код по-извращенному, и все заработало

Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
   элемент = Выборка.ПолучитьОбъект();
   кол = элемент.МаскиСерийников.Количество();
   для к=0 по кол-1 цикл
       элемент.МаскиСерийников.Удалить(кол-1-к);
   конеццикла;
   элемент.Записать();
КонецЦикла;

офигеть ....................
5 Волшебник
 
модератор
20.01.06
18:41
Странно... Должно работать и с Очистить().
6 crazy_killer
 
20.01.06
18:44
да я вроде не пил ...
7 Волшебник
 
модератор
20.01.06
18:46
(6) Значит что-то недоговариваешь.
8 crazy_killer
 
20.01.06
18:53
а чего в этом отрезке кода нехватает для полноты картины, не пойму? :/
9 Волшебник
 
модератор
20.01.06
19:02
(8) Я тоже.