Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 сен 2024, 03:30

Метаданные=Метаданные - Ложь

Автор fokas, 27 дек 2011, 14:05

0 Пользователей и 1 гость просматривают эту тему.

fokas

При сравнении:
Метаданные = Метаданные
Возвращается ложь. Интересно, почему?

Решил таким способом:
Тип(Метаданные) = Тип(Метаданные)

Но ведь всё равно интересно :)

Dethmontt

Конечно Метаданные = Метаданные не будет равно (Истина) - т.к. это объект созданный платформой, а каждый объект уникален.
А вот если так то будет равно:
Мета = Метаданные;
Мета = Мета;
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

fokas


Slin

skype: slin-dev

fokas

Отчет по правам ролей. Список значений, где ключ - метаданные (Метаданные.Справочники, Метаданные.Документы...). Обычно они же коллекции. Но Сами "Метаданные" не коллекция, имеющая так же права ("Административные функции", "Обновление конфигурации базы данных" и т.д.). При переборе соответствий, добавил условие, вот и наткнулся.

Всё равно так лучше не делать. Получать запись соответствия через ключ, передавая основные метаданные, фиг получится. Он запись не находит:


СписокМетаданных = Новый Соответствие;
СписокМетаданных.Вставить(Метаданные.Документы, МассивПравДокументы);
СписокМетаданных.Вставить(Метаданные, МассивПравКонфигурация);
ЗаписьДокументы = СписокМетаданных[Метаданные.Документы]; // найдёт
ЗаписьКонфигурация = СписокМетаданных[Метаданные]; // не найдет


Конечно, своё безобразие переделал и давно забыл уже :)

fokas

Точнее, не "список значений", а "соответствие" (первое предложение)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск