Имя: Пароль:
1C
1С v8
Получения данных из регистра остатков
,
0 selestos
 
05.07.13
17:56
&НаКлиенте
Процедура ТоварыПриАктивизацииСтроки(Элемент)
ТекТовар = Элементы.Товары.ТекущиеДанные.Номенклатура;
ОстатокСервер(ТекТовар);
КонецПроцедуры
&НаСервере
Процедура ОстатокСервер(ТекТовар)
//  ТекТовар=Элементы.Товары.ТекущиеДанные.Номенклатура;
 ФильтрТов=Новый Структура();
 ФильтрТов.Вставить("Номенклатура",ТекТовар);

 ОстаткиТов=РегистрыНакопления.ОстаткиНоменклатуры;
 ТаблицаОст=ОстаткиТов.Остатки(,ФильтрТов,"Номенклатура","Количество");
 Остаток="Тек.Остаток:"+ТаблицаОст.Итог("Количество");
 КонецПроцедуры

возникает ошибка при созданий нового документа, в остальном все хорошо

{Документ.РасходнаяНпакладная.Форма.ФормаДокумента.Форма(108)}: Значение не является значением объектного типа (Номенклатура)
ТекТовар=Элементы.Товары.ТекущиеДанные.Номенклатура
1 mikecool
 
05.07.13
17:58
дин список с произвольным запросом спасет тебя
2 Господин ПЖ
 
05.07.13
17:58
вроде по-русски написано...
3 ale-sarin
 
05.07.13
17:59
Возможно потому, что Элементы.Товары.ТекущиеДанные = неопределено. Надо проверку делать.
4 selestos
 
05.07.13
18:00
ale-sarin ты прав, я это проверил через отладку
подскажи как это обоити?
пробовал многое не получается
я просто начинающий
5 selestos
 
05.07.13
18:03
Если Элементы.Товары.ТекущиеДанные.неопределенно
тогда возврат
КонецЕсли
но это у меня не работает, как правильнее? (3)
6 ale-sarin
 
05.07.13
18:05
Процедура ТоварыПриАктивизацииСтроки(Элемент)
ТекДанные = Элементы.Товары.ТекущиеДанные;
Если ТекДанные = неопределено тогда
возврат
конецесли

ОстатокСервер(ТекДанные.Номенклатура);
КонецПроцедуры
7 selestos
 
05.07.13
18:14
спасибо  ale-sarin, это помогло
ВопросРешен (6)
8 GROOVY
 
05.07.13
18:15
(7) Технически ты вопрос решил, но практически никогда так не делай.
9 Поросенок Петр
 
05.07.13
18:26
Каких-то пару релизов платформы назад, автор бы наблюдал зачетный цыкл. Жаль спилили.
10 selestos
 
05.07.13
18:27
я делаю практикум по методичке, все работает и достаточно наглядно в пользовательском режиме,  GROOVY поясните почему это не практично??
(8)