Имя: Пароль:
1C
 
Ошибка объект недоступен для записи
,
0 1ctube
 
01.11.19
13:05
Доброго времени суток. Хочу обойти все элементы справочника, и свернуть данные в ТЧ. Вот код:
    Выборка = Справочники.Номенклатура.Выбрать();

Пока выборка.Следующий() = 1 Цикл
    Об = Выборка.ПолучитьОбъект();
    Об.ВидНоменклатуры.Свернуть("Вид,Отсчет,Размер");
    Об.Записать();
    Сообщить("Номенклатура" + Об.Номенклатура);
КонецЦикла;

Сначала выполняется но потом через некоторое время выдаёт ошибку:

Объект недоступен для изменения.

Как он может быть недоступен если первые несколько элементов он всё таки сворачивает?
1 Beduin
 
01.11.19
13:06
Перед записью проверки есть какие-то?
2 Пробел
 
01.11.19
13:10
Вкорячь проверку на Выборка.ПолучитьОбъект() = Неопределено
3 Sergz66
 
01.11.19
13:11
Да там наверное группа попалась.
4 Beduin
 
01.11.19
13:11
(2) Там синтаксическая тогда была бы.
5 Пробел
 
01.11.19
13:11
а еще лучше предварительно проверь что записываемый объект имеет тип СправочникОбъект
6 Пробел
 
01.11.19
13:12
(4) действительно.
7 1ctube
 
01.11.19
13:19
(5) Это через ТипЗнч() ?
8 Пробел
 
01.11.19
13:20
А у "ВидНоменклатуры" использование стоит "для группы и элемента"?
9 Пробел
 
01.11.19
13:23
(7) ТипЗнч(Об) = Тип("СправочникОбъект.Номенклатура")

Но скорей всего там действительно на группу наткнулось и выпало в осадок потому что не нашло видов номенклатуры
10 1ctube
 
01.11.19
14:25
(9) Да, скорее всего. Чрез запрос отсёк группы, и всё получилось. Спасибо.