Содержание:
3. Любая дата в запросе в 1С 8.3
5. Примеры различных действий с датой в запросе 1С 8.3
1. Даты в запросе в 1С 8.3
В данной статье будет рассмотрено определение текущей даты в запросах в 1С 8.3, а именно: сделан обзор на общее понятие и организацию даты в запросах 1С 8.3, осуществлена проверка на пустую дату в запросе с примером, определено, как прописывать любую произвольную дату в языке запросов и рассмотрен пример вызова текущей даты в запросе 1С.
При помощи запросов в системе 1С 8.3 можно осуществить и провести почти любое действие или процедуру для получения информационных данных внутри платформы 1С. Тип «Дата» является одним из самых распространённых информационных типов.
Стоит отметить, что в системе 1С можно выполнять сортировку по датам и времени, при этом сортировка должна быть кратна секунде.
Ещё стоит знать и отличать, что временной момент в какой-либо документации не одно и то же с датой. Например, если есть документация с различием в секунду, то по дате сортировка по дате и времени не будет выполняться корректно, в этом случае как раз необходимо воспользоваться временным моментом.
Отображение даты происходит согласно настройкам в операционной системе в компьютере.
2. Пустая дата в запросах 1С
Для начала, сделаем проверку значения по пустой дате в запросе. Как пример, пусть существуют в справочнике некоторые счета от банка, и нужно сделать выборку с теми счетами, которые не были закрыты. Поможет в определении того, что счёт не был закрыт, значение пустой даты, которое присвоено полю «ДатаЗакрытия». В этом случае запрос с проверкой на пустую дату будет выглядеть следующим образом:
Рис. 1 Проверка на пустую дату в запросе в 1С
3. Любая дата в запросе в 1С 8.3
Рассмотрим следующую функцию, в которой можно задавать любую дату для запроса в 1С 8.3 – функцию «ДатаВремя». Допустим, необходимо отобрать всю возможную документацию с наименованием «Счёт на оплату покупателю» за февраль. В таком случае текст запроса будет выглядеть так:
Рис. 2 Пример использования функции ДатаВремя
4. Текущая дата в 1С
Рассмотрим случай, когда необходимо получить текущую дату внутри запроса. Аналогов метода «ТекущаяДата()» для запросов в системе 1С нет, так что необходимо будет передать значение текущей даты в 1С через параметр в запрос, как показано в примере на скриншоте далее:
Рис. 3 Передать значение текущей даты в 1С через параметр в запрос
5. Примеры различных действий с датой в запросе 1С 8.3
Далее будут представлены различные иные манипуляции с датой в системе 1С:
Рассмотрим, как будет выглядеть полученное посредствам запроса определение начала нынешнего месяца:
Рис. 4 Выбор начала месяца с датой в запросе 1С 8.3
Конец года, можно определить при помощи следующей строчки в запросе:
Рис. 5 Конец года – дата в запросе 1С 8.3
Далее представлено получение полудня в текущей дате внутри запроса:
Рис. 6 Полдень текущей даты в запросе в 1С
Также бывают ситуации, когда нужно получить только дату без учёта точного времени. В этом случае поможет следующая строка для запроса:
Рис. 7 Только дата в запросе 1С 8.3
Иногда необходимо, чтобы дата служила константой внутри запроса, тогда воспользуемся следующей операцией:
Рис. 8 Дата в запросе 1С 8.3 как константа
Последнее действие – это задание максимально точной даты, то есть точность до секунды, это действие может реализовать следующий запрос:
Рис. 9 Точная дата в запросе 1С 8.3
Специалист компании «Кодерлайн»
Айдар Фархутдинов