6. Объектная модель прикладного решения
#12

Готовишься к экзамену?

Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.

Перейти в бота

Какие функции отсутствуют во встроенном языке "1С:Предприятие 8":

Функции работы со значениями типа Дата
Неправильно: Во встроенном языке есть широкий набор функций для типа «Дата»: можно получать компоненты даты и времени (год/месяц/день/час/минута/секунда), а также вычислять начало/конец дня и других периодов. То есть отдельные функции для работы с датой присутствуют и активно используются.
Функции работы со значениями типа Время
Правильно: В 1С нет отдельного примитивного типа «Время», поэтому нет и самостоятельного набора функций «для времени». Временная составляющая хранится внутри значения типа «Дата», а работа со временем выполняется через функции для дат (например, получить час/минуту/секунду или форматировать вывод времени).
Функции работы со значениями типа Строка
Неправильно: Встроенный язык предоставляет множество строковых функций для поиска, извлечения фрагментов, замены, объединения и форматирования текста. Поэтому утверждение об отсутствии функций для строк неверно.
Функции работы со значениями типа Число
Неправильно: Для чисел в 1С предусмотрены стандартные математические и служебные функции: округление, целая часть, модуль, сравнение и т.д. Следовательно, функции для типа «Число» в языке имеются.
Все вышеперечисленные функции имеются во встроенном языке
Неправильно: Группы функций для даты, строки и числа действительно существуют, но отдельной группы функций для самостоятельного типа «Время» нет, потому что такого примитивного типа в языке нет. Работа со временем выполняется в рамках типа «Дата».

Пояснение

Во встроенном языке 1С значение типа «Дата» хранит одновременно и календарную дату, и время (часы, минуты, секунды). Поэтому разработчик не работает с отдельным типом «Время» и не ищет «специальные функции времени» - вместо этого используются функции работы с датой, которые умеют извлекать и задавать временные компоненты. Что обычно используют вместо «функций времени»: - Получение компонентов: час, минута, секунда из значения типа «Дата». - Формирование даты с временем: можно создавать значение даты сразу с часовыми/минутными/секундными компонентами. - Округление к границам периода: например, начало/конец дня (в результате получается дата с временем 00:00:00 или 23:59:59). - Форматирование: если нужно показать пользователю только время без даты, применяют форматирование даты так, чтобы выводилась временная часть. Практический пример: Нужно вывести в сообщении только время операции. В 1С вы берете текущую дату (которая содержит и время) и выводите ее в формате «только время». Аналогично, если нужно сравнить «время наступления события», сравнивают значения типа «Дата» (или их компоненты), а не отдельные значения типа «Время». Итоговый принцип: отдельного типа «Время» нет → отдельного набора функций «для времени» тоже нет → все операции со временем выполняются через тип «Дата» и функции работы с датами.