ОписаниеТипов в 1С

Курс

ОписаниеТипов используется для описания допустимых типов, которые можно будет использовать в свойствах, например в колонках таблицы значений.

Создание

Для создания объекта ОписаниеТипов можно использовать два вида конструктора. Первый на основании самого типа:

Второй на основании уже существующего описания типов, с возможностью добавления новых типов или удаления текущих:

Созданный объект описание типов можно присваивать различным свойствам, например для определения типа колонки таблицы значений:

Квалификаторы

Квалификаторы позволяют конкретизировать тип данных. Указываются в конструкторе при создании объекта ОписаниеТипов.

Квалификаторы числа

Для числа можно указать общее количество разрядов (включая количество разрядов после запятой), количество разрядов после запятой и допустимый знак (любые числа или только положительные):

Если данное описание типов присвоить колонке таблицы значений, а потом добавить в эту колонку число 1234567890, то из-за ограничения данное число будет преобразовано в 99999999,99. Если присвоить число 123.456789, то оно будет округлено до двух знаков после запятой 123.46. Если присвоить -2, то так как запрещены отрицательные числа, то оно будет преобразовано в 0.

Квалификаторы строки

Строка может быть неограниченной длины и ограниченной. Ограниченная строка может быть переменной или фиксированной длины. Например, если указать длину строки равной 5, то при использовании переменной длины строка «Стр» будет равна «Стр» и ее фактическая длина будет равна трем. При использовании фиксированной длины, строка «Стр» будет дополнена справа пробелами и получится: «Стр «. То есть ее фактическая длина всегда равна длине, которая была указана при описании типа.

Данные параметры можно указать через квалификаторы строки:

В данном примере была создана ограниченная строка с переменной длиной в 5 символов. Поэтому во второй строке будет «Строк», а не «Строка».

Для указания строки неограниченной длины нужно указать ее длину равной нулю:

Чтобы сделать строку фиксированной нужно указать второй параметр в конструкторе КвалификаторыСтроки:

В этом случае в первой строке было добавлено 2 пробела в конце строки, чтобы ее длина была равна 5.

Квалификаторы даты

Для даты можно указать части даты:

  • Дата и время
  • Только дата, без времени
  • Только время, без даты

В данном примере в строке будет полная дата со временем 5 марта 2021 года , время 21:00.

Если указать только дату, то время будет равно времени по умолчанию: 0 часов, 0 минут, 0 секунд.

Если указать только время, то дата будет равна дате по умолчанию: 1 января 1 года.

Как привести значение к нужному типу

Чтобы привести некоторое значение к нужному типу можно использовать метод ПривестиЗначение:

В данном примере переменная Пер была округлена до двух знаков после запятой.

Данный метод можно использовать чтобы получить значение по умолчанию для типа. Для этого нужно ничего не передавать в параметрах:

Как проверить входит ли Тип в ОписаниеТипов

Для этого можно воспользоваться методом СодержитТип. Данный метод вернет Истина, если переданный ему в параметрах тип присутствует в описании типов:

Как получить все используемые типы из описания типов

Для этого предназначен метод Типы, который вернет массив всех используемых типов:

В переменной ВсеТипы будет массив с тремя элементами типа Тип: Булево, Строка и Дата.


Подписывайтесь на группу ВКонтакте , где я публикую ссылки на новые статьи с данного сайта, а также интересные материалы с других ресурсов по программированию в 1С
Здесь может быть Ваша реклама
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Используя этот сайт, Вы даете согласие на использование cookies. На данном этапе Вы можете отказаться от использования cookies, настроив необходимые параметры в своем браузере.
ok