Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 14:34

Как обратится из модуля документа к реквизиту справочника

Автор gliokker, 06 фев 2014, 09:15

0 Пользователей и 1 гость просматривают эту тему.

gliokker

Я уже писал про это но не получил не какого ответа попробую ещё раз вот модуль
   Сост = Справочники.уатСостояниеТС;
         
            Если Сост.ВидСостояния = Перечисления.уатВидыСостоянийТС.ВПростое  И Сост.ОплатаВодителю = Истина
               тогда
              ВремяРаботы = ВремяРаботы;
            Иначе
            ВремяРаботы = ВремяРаботы - Простой;
            КонецЕсли;   
ВидСостояния  и ОплатаВодителю  это реквизиты справочника уатСостояниеТС
Выдаёт ошибку что поле ВидСостояния   не найдено.

Vit1501

Через точку ты можешь обратиться к реквизит только конкретного элемента справочника. поетому тебе нужно сначала получить ссылку на элемент справочника. И уже у нее через точку получишь нужный тебе реквизит. например:
Сост = Справочники.уатСостояниеТС.НайтиПоКоду(1);
         
            Если Сост.ВидСостояния = Перечисления.уатВидыСостоянийТС.ВПростое  И Сост.ОплатаВодителю = Истина
               тогда
              ВремяРаботы = ВремяРаботы;
            Иначе
            ВремяРаботы = ВремяРаботы - Простой;
            КонецЕсли;
   

gliokker

Цитата: Vit1501 от 06 фев 2014, 09:34
Через точку ты можешь обратиться к реквизит только конкретного элемента справочника. поетому тебе нужно сначала получить ссылку на элемент справочника. И уже у нее через точку получишь нужный тебе реквизит. например:
Сост = Справочники.уатСостояниеТС.НайтиПоКоду(1);
         
            Если Сост.ВидСостояния = Перечисления.уатВидыСостоянийТС.ВПростое  И Сост.ОплатаВодителю = Истина
               тогда
              ВремяРаботы = ВремяРаботы;
            Иначе
            ВремяРаботы = ВремяРаботы - Простой;
            КонецЕсли;

Элемент справочника мне не нужен в чём проблема
в справочнике только 3 реквизита
это ВидСостояния  с типом Перечисления.уатВидыСостоянийТС
и ОплатаВодителю  с типом булево т.е. это поле где ставится галочка

Vit1501

А теперь подумай вообще о чем ты говоришь!!! Если я тебя спрошу: "Какой сегодня курс валюты?" - что ты мне ответишь? Правильно, ты спросишь какая конкретно валюта меня интересует, поскольку у каждой валюты свой курс. Так и здесь. Ты хочешь узнать ВидСостояния, но у КАЖДОГО элемента справочника уатСостоянияТС этот реквизит имеет СВОЕ значение. Именно поэтому тебе нужно сначала получить конкретный элемент справочника и только тогда ты сможешь узнать какой у него ВидСостояния

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск