Содержание:
2. Проверка на тип значения двумя видами
Доброго времени суток, коллеги! В данной статье я расскажу о том, как сделать проверку на тип значения средствами встроенного языка 1С Предприятие и языка запросов 1С Предприятие. Не имеет значения, начинающий Вы программист или специалист со стажем – описанные ниже способы достаточно просты и практичны, и позволяют провести проверку на тип запросов менее чем за минуту специалисту любого уровня.
Начнем с проверки на тип значения средствами встроенного языка.
1. Проверка на тип значения средствами встроенного языка 1С Предприятие
Так как в платформе 1С для работы с типами используется специальный одноименный тип данных 1С Предприятие, а не их строковое наименование, для проверки мы будем использовать две функции глобального контекста - “Тип” и “ТипЗнч”. Рассмотрим же их по отдельности.
1. Функция “ТипЗнч” предназначена для получения типа переменной 1С, которая передана в нее как параметр. Для примера присвоим значение переменной 1С “НашаПеременная”:
НашаПеременная = “Привет!”;
Вызовем функцию и передадим в нее параметр - переменную:
ТипЗнч(НашаПеременная)
В результате выполнения функция вернет тип этой переменной - Строка.
Ниже приведено описание функции “ТипЗнч” из Синтакс-помощника:
2. Функция “Тип” предназначена для получения типа по его текстовому описанию, которое передается как параметр. Пример:
Вызываем функцию:
Тип(“Строка”)
В результате выполнения функция вернет тип этой переменной - Строка.
Описание функции из Синтакс-помощника:
3. Для выполнения проверки на тип значения переменной используем функции “ТипЗнч” и “Тип”:
Если ТипЗнч(НашаПеременная) = Тип(“Строка”) Тогда
…
2. Проверка на тип значения двумя видами
А теперь сделаем проверку на тип значения. В запросе её можно разделить на два вида: первый – с использованием встроенных функций языка запросов “ТИП”, “ТИПЗНАЧЕНИЯ” (подойдет как для примитивных типов данных, так и для ссылочных); второй – с помощью оператора “ССЫЛКА”. Подойдет только для ссылочных типов данных
1. Функция “Тип” в языке запросов работает аналогично функции “Тип” встроенного языка 1С Предприятие. Только есть разница в построении имен ссылочных типов 1С. Для языка запросов 1С Предприятие пример такой - Документ.РеализацияТоворовУслуг или Справочник.Номенклатура
2. Функция “ТИПЗНАЧЕНИЯ” в языке запросов работает аналогично функции “ТипЗнч” встроенного языка 1С Предприятие.
Для примера разберем проверку на тип значения в запросе первым способом:
ГДЕ
ТИПЗНАЧЕНИЯ(Номенклатура.Артикул) = ТИП(Строка)
А теперь запустим проверку на тип значения в запросе с помощью оператора “ССЫЛКА”.
ГДЕ
Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
Таким образом Вы сможете очень быстро и просто проверить тип значения в запросе. Надеюсь, данная статья была полезной для Вас. А если у Вас остались вопросы, смело пишите или звоните нам – наши специалисты всегда на связи и рады помочь.
Специалист компании "Кодерлайн"
Максим Кригер