|
Ошибка объект недоступен для записи
| ☑ |
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) Да, скорее всего. Чрез запрос отсёк группы, и всё получилось. Спасибо.
|
|