Имя: Пароль:
1C
 
помогите получить объект справочника
0 Ученик_v8
 
11.05.07
11:05
в обработке пишу:

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

ругается на метод ПолучитьОбъект(), реквизит Производитель я вляется ссылкой спр. Производитель.
1 Ученик_v8
 
11.05.07
11:06
код:
спр=Справочники.Номенклатура.Выбрать();
   пока спр.Следующий() цикл
   нк=спр.Производитель.ПолучитьОбъект();
конеццикла;
2 Salvador Limones
 
11.05.07
11:09
Чего ты вообще хочешь получить?
3 Ученик_v8
 
11.05.07
11:14
(2)
я хочу просто получить получить объект спр.Производитель имея его ссылку.
4 asady
 
11.05.07
11:14
спр=Справочники.Номенклатура.Выбрать();
   пока спр.Следующий() цикл
   Если ТипЗнч(спр.Производитель)=Тип("СправочникСсылка.Контрагенты") Тогда
       нк=спр.Производитель.ПолучитьОбъект();
   Иначе
       сообщить("производителя нет");
   КонецЕсли;
конеццикла;
5 чувак
 
11.05.07
11:15
спр=Справочники.Номенклатура.Выбрать();
   пока спр.Следующий() цикл
   нк=спр.Производитель;
конецикла;


Так не катит?
6 Salvador Limones
 
11.05.07
11:18
Скорее всего цикл напарывается на группу номенклатуры и вылетает.
7 Ученик_v8
 
11.05.07
11:22
(4)
реквизит производитель является ссылкой на справочник, зачем его проверять?
8 Ученик_v8
 
11.05.07
11:23
(5)
нет, так не пойдет, при попытке добавить строку в табличную часть выдает ошибку.
9 чувак
 
11.05.07
11:24
(8) Отладчиком проверь, так легок найти ошибку
10 Ученик_v8
 
11.05.07
11:25
(6)
нет, вылетает именно на методе ПолучитьОбъект. ошибка: "Значение не является значением объектного типа (ПолучитьОбъект)"
11 asady
 
11.05.07
11:27
(7) ты попробуй...
(6)+1
12 Salvador Limones
 
11.05.07
11:27
(10) Ну да. У группы нет реквизита Производитель.
13 Ученик_v8
 
11.05.07
11:41
Все спасибо разобрался, Salvador Limones - ты прав, действительно проблемы с группой, еще раз спасибо.
чувак - код:
нк=спр.Производитель;
нк=нк.ПолучитьОбъект();

тоже работает!!!