Имя: Пароль:
1C
1С v8
Как определить через метаданные подчинён ли регистратору регистр?
,
0 bolobol
 
11.11.16
15:18
Хелп, плиз!
1 Lexey_
 
11.11.16
15:38
(0) ПеречислимыеСвойстваОбъектовМетаданных (MetadataObjectEnumeratedProperties)
РежимЗаписиРегистра (RegisterWriteMode)
Использование:

Только чтение.
Описание:

Тип: РежимЗаписиРегистра.
2 bolobol
 
11.11.16
15:47
Только так:
Если нрег(лев(Метаданное.ПолноеИмя(), 9)) = "регистрсв" И Метаданное.РежимЗаписи = Метаданные.СвойстваОбъектов.РежимЗаписиРегистра.Независимый Тогда

?
3 zladenuw
 
11.11.16
15:49
Зачем. У объекта. метаданных есть движения.
КоллекцияЗначенийСвойстваОбъектаМетаданных.Содержит (MetadataObjectPropertyValueCollection.Contains)
КоллекцияЗначенийСвойстваОбъектаМетаданных (MetadataObjectPropertyValueCollection)
Содержит (Contains)
Синтаксис:

Содержит(<ОбъектОписанияМетаданного>)
Параметры:

<ОбъектОписанияМетаданного> (обязательный)
4 zladenuw
 
11.11.16
15:51
Даже не так.

Метаданные.Документы.АвансовыйОтчет.Движения.Содержит(Метаданные.РегистрыСведений.ABCКлассификацияПокупателей)
5 bolobol
 
11.11.16
15:57
(4) Это вы какую-то другую задачу решили)

А вот так:
Метаданное.СтандартныеРеквизиты.Содержит("Регистратор")
- не работает, нет метода Содержит, нет и Найти. Только Количество() есть.
6 Lexey_
 
11.11.16
16:06
(2) нрег(лев(Метаданное.ПолноеИмя(), 9)) = "регистрсв"
что за дичь?

Метаданные.РегистрыСведений.Содержит(Метаданное)
7 zladenuw
 
11.11.16
16:09
(5) Думаешь. А я думаю это ответ на твой вопрос в шапке. Тут проверяется является ли этот документ регистратором в регистре сведений АБС
8 Serg_1960
 
11.11.16
16:41
(0) Вопрос воспринимаю буквально :)

Метаданные.РегистрыСведений.АдресныйКлассификатор.РежимЗаписи
9 bolobol
 
11.11.16
16:46
(6) Точно же! Спасибо огромное!

Всем спасибо!!!
10 Serg_1960
 
11.11.16
17:15
(5)  Хитровывернутый изврат :))

Метаданные.РегистрыСведений.ТвойРегистр.СтандартныеРеквизиты.Регистратор.Тип.СодержитТип(ТипЗнч(ТвойДокумент));
11 bolobol
 
11.11.16
17:16
(10) Так Регистратора может не быть и выпадет с ошибкой. Поэтому - без (8) не обойтись.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший