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

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

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

Как обратиться к элементу справочника?

Я
   Natasha
 
08.07.04 - 13:14
Есть такой код:
Функция глРасходПоНорме(S,Прицеп,ПЛ) Экспорт 
    Перем спрАвтомобиль; 
    Перем БазНорма; 
    спрАвтомобиль=СоздатьОбъект("Справочник.МоделиТС");
    БазНорма=спрАвтомобиль.Код.НормаРасходаГорючего;
    глАвто=S*БазНорма;
    Возврат глАвто;
КонецФункции //глРасходПоНорме    
Ругается на то, что поле агрегатного объекта не обнаружено НормаРасходаГорючего, хотя в справочнике оно есть. Может неправильно обращаюсь?
 
  Рекламное место пустует
   тип топ
1 - 08.07.04 - 13:19
почитай учебник волшебника.
Где ты нашла элемент?
   Natasha
 
2 - 08.07.04 - 13:22
В справочнике МоделиТС есть такое поле с индефикатором НормаРасходаГорючего - вот его то и надо вытащить.
   тип топ
3 - 08.07.04 - 13:24
БазНорма=спрАвтомобиль.Код.НормаРасходаГорючего; 
   глАвто=S*БазНорма; 
Проверь БазНорма=спрАвтомобиль.Код; 
глАвто=S*БазНорма;
что вернет функция?
   тип топ
4 - 08.07.04 - 13:26
сори, Проверь БазНорма=спрАвтомобиль.Код; 
 
что это?
   тип топ
6 - 08.07.04 - 13:28
проще говоря у тебя не выбран элемент
   Natasha
 
7 - 08.07.04 - 13:28
БазНорма=спрАвтомобиль.Код - это выбирается модель ТС по коду, она срабатывает.
   3V
 
8 - 08.07.04 - 13:34
(7) а тебе нужно всего лишь
Функция глРасходПоНорме(S,Прицеп,ПЛ) Экспорт 
   Перем спрАвтомобиль; 
   Перем БазНорма; 
   спрАвтомобиль=СоздатьОбъект("Справочник.МоделиТС"); 
   БазНорма=спрАвтомобиль.НормаРасходаГорючего; 
   глАвто=S*БазНорма; 
   Возврат глАвто; 
КонецФункции//глРасходПоНорме
   Natasha
 
9 - 08.07.04 - 13:38
(8) Да, но в спарвочнике для каждой модели своя норма расхода горючего, надо же еще и конкретную марку авто указать.
   BudyLamer
10 - 08.07.04 - 13:42
1. надо выбрать нужную строку справочника (а то как-то непонятно расход какого ТС вычисляется))).
2. если НормаРасходаГорючего реквизит справочника то зачем писать КОД в спрАвтомобиль.Код.НормаРасходаГорючего   наверное нужно просто спрАвтомобиль.НормаРасходаГорючего
3. есть еще такая конструкция как ТекущийЭлемент()

так думает BudyLamer
 
  Рекламное место пустует
   BudyLamer
11 - 08.07.04 - 13:51
(9) передай в функцию значение типа Справочник.ТС
и дальше найди его в справочнике НайтиЭлемент(парЭлементСправочникаТС)
возвращает 1 если найден иначе 0. при успешном поиске позиция будет на него указывать и тогда
БазНорма=спрАвтомобиль.НормаРасходаГорючего

Так думает BudyLamer


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