Имя: Пароль:
1C
 
Как проверить наличие реквизита в типе документа, а не в конкрентом документе?
,
0 Сияющий Асинхраль
 
13.09.15
15:31
В типовых есть функция ЕстьРеквизитДокумента(), которая проверяет наличие реквизита, например, "Организация" в конкретном документе, а как проверить наличие реквизита не обращаясь к конкретному документу, а просто по типу документа, например "РеализацияТоваровУслуг" и т.д. Просто надо пробежавшись по всем типам документов в конфе, определить в каких из них есть реквизит, а в каких нет, на выбирая конкретные документы...
1 Сияющий Асинхраль
 
13.09.15
15:33
Все, извините, вопрос снят - получилось...
2 Zamestas
 
13.09.15
15:33
(0) Метаданные не?
3 Злопчинский
 
13.09.15
15:34
Через метаданные вестимо..? в клюшках так, думаю что и в снеговике аналогично..
.
Метаданные.Документ("Реализация").РеквизитШапки("Какойтореквизит")/Выбран() = 0 или 1
4 Злопчинский
 
13.09.15
15:34
(1) и как?
5 ДенисЧ
 
13.09.15
15:35
Мда... А стоило бы подумать пару минут в тишине, а не лезть на форум....
6 Zamestas
 
13.09.15
15:37
(5) Может день программиста празднует в полный рост)))
7 Злопчинский
 
13.09.15
15:38
(5) что-то ты недобрый сегодня, непозитивный и неотзывчивый.. СП плохо продается что ли? голодаешь? ;-)
8 ДенисЧ
 
13.09.15
15:42
(7) Не покупают (((
Праздник, а выпить не на что...
9 Сияющий Асинхраль
 
13.09.15
15:49
(8) Куплю СП, а то не здорово, программлю уже не первый год на восьмерке, а СП до сих пор в глаза не видел :-)
(3) как то так:

    Для Каждого Док Из Метаданные.Документы Цикл
        ИмяДока = СокрЛП(Док.Имя);
        
        Если НЕ ОбщегоНазначения.ЕстьРеквизитДокумента("Организация",Док) Тогда
            Продолжить;
        КонецЕсли;
        
        КонецЦикла;
        
    КонецЦикла;
10 Сияющий Асинхраль
 
13.09.15
15:49
+(9) Хотя СокрЛП() здесь, походу, нафиг  не надо...
11 Злопчинский
 
13.09.15
15:56
(10) там аккуратно надо чтобы Идентификатор документа юзать, ане Синоним ;-) ??
12 Сияющий Асинхраль
 
13.09.15
16:01
(11) Синоним, ЕМНИМ, дает Док.Представление(), а Док.Имя как раз идентификатор, по крайней мере, когда подставляю это имя в запрос, все работает...
Программист всегда исправляет последнюю ошибку.