| 
    
            
         
         | 
    
    
  | 
Как проверить наличие Справочники.Спр1[ИмяЭлемента] ? | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        bolobol    
     11.12.19 
            ✎
    14:02 
 | 
         
        День добрый!
 
        Подскажите, пожалуйста, как возможно проверить наличие предопределённого элемента, чтобы Справочники.Спр1[ИмяЭлемента] не выпадало в ошибку? Спасибо!  | 
|||
| 
    1
    
        asady    
     11.12.19 
            ✎
    14:05 
 | 
         
        (0) Запросом можно     
         | 
|||
| 
    2
    
        Droning1C    
     11.12.19 
            ✎
    14:08 
 | 
         
        загони в попытку     
         | 
|||
| 
    3
    
        singlych    
     11.12.19 
            ✎
    14:08 
 | 
         
        если он есть в конфе, но нет в ИБ, то ОбщегоНазначения.ПредопределенныйЭлемент()
 
        если и в конфе нет, то наверно тока в метаданные смотреть ну или попытка  | 
|||
| 
    4
    
        bolobol    
     11.12.19 
            ✎
    14:18 
 | 
         
        (1) Ну да, точно! Спасибо! Сейчас опробуем...
 
        (3) В Метаданных - не понял как смотреть.  | 
|||
| 
    5
    
        dka80    
     11.12.19 
            ✎
    14:21 
 | 
         
        Справочники.ТвойСправочники.Метаданные().Реквизиты.найти("Твой реквизит")     
         | 
|||
| 
    6
    
        singlych    
     11.12.19 
            ✎
    14:25 
 | 
         
        (4) хм, а и правда, через метаданные не посмотришь. Там есть свойство Предопределенные, но "данное свойство всегда имеет значение Неопределено, т.к. во встроенном языке не предусмотрена работа со значением данного свойства.". Отпадает.     
         | 
|||
| 
    7
    
        hhhh    
     11.12.19 
            ✎
    14:29 
 | 
         
        (4) а зачем велосипед? В модуле менеджера справочника посмотри, там должно всё быть.     
         | 
|||
| 
    8
    
        bolobol    
     13.12.19 
            ✎
    12:32 
 | 
         
        А не работает запросом! В запросе ".ИмяПредопределенныхДанных = &ИмяПредопределенныхДанных" - выпавдает на .Выполнить() с ошибкой "Предопределённого элемента не существует".
 
        Т.е. варианта без сваливания в ошибку не существует, получается?  | 
|||
| 
    9
    
        acht    
     13.12.19 
            ✎
    14:07 
 | 
         
        Затычка = Новый Структура(ИмяЭлемента, 1);
 
        ЗаполнитьЗначенияСвойств(Затычка, Справочники.Спр1); Если Затычка.ИмяЭлемента = 1 Тогда не существует  | 
|||
| 
    10
    
        bolobol    
     13.12.19 
            ✎
    14:27 
 | 
         
        (9) Ээээ... не догнал. У меня же нет элемента, у меня задача проверить - есть ли такой предопределённый элемент. Предлагается все элементы справочника циклом прошерстить?     
         | 
|||
| 
    11
    
        acht    
     13.12.19 
            ✎
    14:31 
 | 
         
        (10) Я в последней строке скобки забыл.
 
        Если Затычка[ИмяЭлемента] = 1 Тогда  | 
|||
| 
    12
    
        Mankubus    
     13.12.19 
            ✎
    14:32 
 | 
         
        (8) а если выбрать все предопределенные во вложенный запрос, а условие ГДЕ поставить на результат вложенного?     
         | 
|||
| 
    13
    
        unenu    
     13.12.19 
            ✎
    14:48 
 | 
         
        (10) Выражение    Значение    Тип
 
        Метаданные.Справочники.НаборыДополнительныхРеквизитовИСведений.ПолучитьИменаПредопределенных().Найти("Куку") Неопределено Метаданные.Справочники.НаборыДополнительныхРеквизитовИСведений.ПолучитьИменаПредопределенных().Найти("УдалитьДокумент_БольничныйЛист") 3 Число  | 
|||
| 
    14
    
        13_Mult    
     13.12.19 
            ✎
    14:49 
 | 
         
        ПредопределенноеЗначение("Справочник.МойСправочник.МойПредопределенныЭлемент")     
         | 
|||
| 
    15
    
        bolobol    
     13.12.19 
            ✎
    15:11 
 | 
         
        О, да!! 
 
        Метаданные.Справочники.НаборыДополнительныхРеквизитовИСведений.ПолучитьИменаПредопределенных().Найти("Куку") - Работает! Спасибо! Всем спасибо!  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |