Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Анализ типов значений          
Batchir Подменю пользователя
сообщение 09.02.09, 17:27
Сообщение #1

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

В 1С:Предприятии 8 для анализа типов значений используется значение типа Тип. Оно может быть получено из строки (имени типа) с помощью функции Тип() и может быть получено как результат определения типа конкретного значения функцией ТипЗнч(). 
Для анализа типов необходимо использовать именно значение типа Тип. Например:



ТипЗнч(ТекущаяДата()) = Тип("Дата")


Следует учитывать, что строковое представление типа (результат преобразования значения типа Тип к строке) предназначено для представления типа конечному пользователю. Оно применяется, например, при выборе типа в поле ввода. Строковое представление типа будет зависеть от текущего языка интерфейса. Следовательно, строковое значение типа не может быть использовано для анализа типа.

При работе с типами прикладных объектов может потребоваться проанализировать, к какому прикладному объекту относится конкретный тип. Для этого можно использовать метод НайтиПоТипу() объекта описания конфигурации.

Например, следующий фрагмент модуля позволяет проверить относится ли значение к какому-либо справочнику:


Тип = ТипЗнч(Константы.ОсновнойСклад.Получить());
Мд = Метаданные.НайтиПоТипу(Тип);
Сообщить(Метаданные.Справочники.Индекс(Мд) > 0);


Кроме того, для анализа ссылок прикладных объектов может использоваться метод ТипВсеСсылки() менеджеров прикладных объектов. Он возвращает объект ОписаниеТипов, содержащий типы ссылок соответствующих объектов. Например, следующий фрагмент кода, проверяет, является ли значение константы ссылкой справочника:




Тип = ТипЗнч(Константы.ОсновнойСклад.Получить());
Сообщить(Справочники.ТипВсеСсылки().СодержитТип(Тип));

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 23:46
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!