Вход | Регистрация

1С:Предприятие ::

Метки:справочники

Обход подчиненного справочника (вопрос №2)

Я
   Danila
 
25.05.04 - 20:34
Вот код в который из формы передается значение <ВыбНоменклатура> (не группа) из справочника "номенклатура". Далее производится обход подчиненного справочника "цены". В результате работы этого отчета я вижу тип цены, а там где должна выводиться цена сообщение "неизвестный объект", т.е. СпрЦены.Цена - не определена...
В то время как у справочника "цены" есть реквизиьть Цена. В чем глюк?
Спасибо! Код ниже.

Процедура Сформировать() 
     
    ОчиститьОкноСообщений();
    Сообщить("Выбрано:"+ВыбНоменклатура);
    
    СпрЦены = СоздатьОбъект("Справочник.Цены");
    СпрЦены.ИспользоватьВладельца(ВыбНоменклатура);
    СпрЦены.ВыбратьЭлементы();
    Пока СпрЦены.ПолучитьЭлемент() = 1  Цикл
        Сообщить(СпрЦены.ТипЦен);
        Сообщить(СпрЦены.Цена);
    КонецЦикла;
    
КонецПроцедуры
 
  Рекламное место пустует
   Danila
 
4 - 25.05.04 - 20:50
2 Именно для периодических реквизитов такая ошибка выдается.
Там есть еще реквизит ЕДИНИЦА - он тоже периодический и доя него аналогичная ошибка. Как с этим справиться?
   Волшебник
 
6 - 25.05.04 - 20:52
СпрЦены.Цена.Получить(<Дата>)

Или перед циклом сделать:

СпрЦены.ИспользоватьДату(<Дата>)
   Danila
 
7 - 25.05.04 - 20:56
6 А как получить последнее значение периодического реквизита, не указывая даты.
Последний в хронологической последовательности.
   Волшебник
 
8 - 25.05.04 - 21:03
(7) Укажи очень позднюю дату.
   427
 
9 - 25.05.04 - 21:03
СпрЦены.ИспользоватьДату('09.09.2999')

в ближайшие полгода так точно работать будет .....


Список тем форума
Рекламное место пустует   Рекламное место пустует
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует