|
помогите получить объект справочника |
☑ |
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 - ты прав, действительно проблемы с группой, еще раз спасибо.
чувак - код:
нк=спр.Производитель;
нк=нк.ПолучитьОбъект();
тоже работает!!!
|
|