Имя: Пароль:
1C
1С v8
v8: Релиз 8.2.15.301 куда дели общие реквизиты?
0 арах
 
19.03.12
15:43
собственно код :

док.методанные().Реквизиты.Найти(ИмяРеквизита)

где  ИмяРеквезита  =  имени общего реквизита
не находит:( и под отладчиком там нет его....

в предыдущих релизах в 14 точно в  реквизитах были и общие реквизиты, а щас их там нет! кто знает куда их дели???
1 Ненавижу 1С
 
гуру
19.03.12
15:44
метОданные я бы тоже не нашел
2 Stagor
 
19.03.12
15:44
(0) совместимость с 13-м установлена?
3 арах
 
19.03.12
15:47
(1) писал тут вручную в коде написано без ошибок:)
(2) нет режим "без совместимости"
4 арах
 
19.03.12
15:53
тобишь щас функция Метаданные() воще не возвращает  общих реквизитов???
5 арах
 
19.03.12
15:54
если так то подскажите как щас получить список общих реквизитов?:)
6 Stagor
 
19.03.12
15:59
может вход не под полными правами к этим реквизитам?
7 Tatitutu
 
19.03.12
16:01
Попробуй так
Метаданные.ОбщиеРеквизиты.Найти(ИмяРеквизита)
8 арах
 
20.03.12
07:16
(6) права полные
(7) под отладчиком нет в метаданных ОбщиеРеквизиты есть тока  "Реквизиты" и "СтандартныеРеквизиты".
толи баг конфы толи они их кудато запихали :)
9 арах
 
20.03.12
07:38
что никто не работает с общими реквизитами ?:)
10 IamAlexy
 
20.03.12
07:44
(9) нафига они?
уже народ массово в модели сервиса работает ?
11 арах
 
20.03.12
07:55
(10)а например в ут11 нету автора документов и справочников дак че добавлять в каждый или сделать общий?:)
12 Автор
 
20.03.12
08:35
Так попробуй

ИмяОбщегоРеквизита = "ОбщийРеквизит1";
Если Метаданные.ОбщиеРеквизиты[ИмяОбщегоРеквизита].Состав.Содержит(Док.Метаданные()) Тогда
   НужныйМетаРеквизит = Метаданные.ОбщиеРеквизиты[ИмяОбщегоРеквизита];
КонецЕсли;
13 арах
 
20.03.12
09:33
(12) ну тогда еще надо проверить и использование:)


док = Докум.Метаданные();
Если Метаданные.ОбщиеРеквизиты[ИмяРеквизита].Состав.Найти(док) <> Неопределено И
    Строка(Метаданные.ОбщиеРеквизиты[ИмяРеквизита].Состав.Найти(док).Использование) <> "Не использовать" Тогда
Возврат истина;
конецЕсли;
14 арах
 
20.03.12
09:35
решение конечно через жо... не понимаю зачем они убрали из метаданных объекта общие реквизиты......
15 Tatitutu
 
20.03.12
09:36
//все на месте - ничего не убирали 1С:Предприятие 8.2 (8.2.15.301)

Функция ЕстьРеквизитДокумента(ИмяРеквизита, МетаданныеДокумента) Экспорт
       //если есть в реквизитах шапки
   Если МетаданныеДокумента.Реквизиты.Найти(ИмяРеквизита) = Неопределено Тогда        
       //проверим общий реквизит
       ОбщиеРеквизиты=Метаданные.ОбщиеРеквизиты;                                      
       Если ОбщиеРеквизиты.Найти(ИмяРеквизита)= Неопределено Тогда
           Возврат Ложь;
       Иначе
           ТекСоставОбщегоРеквизита= ОбщиеРеквизиты[ИмяРеквизита].Состав;
           Если ТекСоставОбщегоРеквизита.Содержит(МетаданныеДокумента)=Неопределено Тогда
               Возврат Ложь;
           Иначе
               Возврат Истина;  
           КонецЕсли;        
       КонецЕсли;                      
   Иначе
       Возврат Истина;
   КонецЕсли;                
КонецФункции
16 арах
 
20.03.12
09:42
(15)и че ? ты написал тоже самое что я  в (13) да еще и без проверки на использование
17 IamAlexy
 
20.03.12
09:43
(11) добавлять в каждый...
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший