Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Проверить тип СправочникМенеджер

Проверить тип СправочникМенеджер
Я
   mistеr
 
07.01.21 - 17:02
Как можно проверить, что тип значения переменной СправочникМенеджер (любого справочника)?
   hhhh
 
1 - 07.01.21 - 17:15
(0) Если лев(СокрЛП(ТипЗнч(Переменная)), 19) = "Справочник менеджер"
   SleepyHead
 
2 - 07.01.21 - 17:17
(0) Что значит "проверить" ?
   youalex
 
3 - 07.01.21 - 17:22
как-то так можно:

    мдСправочника  = Метаданные.НайтиПоТипу(ТипЗнч(СпрМенеджер));
    ЭтоМенеджер = мдСправочника <> Неопределено 
                И Метаданные.Справочники.Содержит(мдСправочника)
                И СпрМенеджер = Справочники[мдСправочника.Имя];

Не проще содержание переменной контролировать?
   mistеr
 
4 - 07.01.21 - 18:13
(3) Да, похоже проще контролировать. :)
   mistеr
 
5 - 07.01.21 - 18:13
(1) Зависит от локали?
   ДедМорроз
 
6 - 07.01.21 - 19:08
Для менеджера должно сработать Метаданные.НайтиПоТипу,а потом просто проверить тип для уже известного элемента метаданных?
   Малыш Джон
 
7 - 07.01.21 - 19:12
(3) >> И СпрМенеджер = Справочники[мдСправочника.Имя]
Это контрольная проверка что ли? ))
   youalex
 
8 - 07.01.21 - 19:38
(7) это и есть собственно проверка. Что это именно менеджер, а не ссылка или объект.
   ДедМорроз
 
9 - 07.01.21 - 19:48
Самый простой вариант один раз все менеджеры в соответствие загнать и из него делать Получить,быстрее сложно.
   TormozIT
 
10 - 08.01.21 - 02:20
Я применяю способ - получить тип любого менеджера, преобразовать его к строке, разбить ее на фрагменты, сделать то же самое с исследуемым типом, сравнить контрольный фрагмент обоих массивов.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.