- 1с получить название месяца
- Вариант А. Должны присутствовать и день, и месяц, и год
- Вариант Б. Должны присутствовать месяц и год
- Вариант В. Должен присутствовать только месяц
- Формат
- Функция ПолучитьМесяцПрописью() через Формат()
- Функция ПолучитьМесяцПрописью()
- Работа с датами в 1С 8.3 на примерах
- «Дата» в модулях 1С
- Как инициализировать дату
- С помощью литерала встроенного языка
- С помощью функции 1С Дата()
- Как указать пустую дату
- Функции для работы с датой
- Получить текущую дату
- Получить отдельные части даты
- Определить дату и время начала некоторого периода из даты
- Определить дату и время конца некоторого периода из даты
- Определить номер недели или дня в году
- Определить номер дня в неделе
- Как отнять или прибавить к дате в 1С год, месяц, день, час, минуту, секунду
- Формат даты в 1С
- Как вызвать диалоговое окно для ввода даты
- «Дата» в запросах 1С
- Инициализация даты в запросах
- Функция ДАТАВРЕМЯ()
- Пустая дата
- Текущая дата и работа с условием по дате в запросе
- Получить отдельные части даты. Функции: ГОД, КВАРТАЛ, МЕСЯЦ, ДЕНЬ, ЧАС, МИНУТА, СЕКУНДА
- Получить начало, конец некоторого периода
- Добавить сдвиг к дате
- Использование функции РАЗНОСТЬДАТ()
- Функции языка запросов 1С. Работа с датами
- Функции работы с датами
- Функция Год
- Функция Квартал
- Функция Месяц
- Функция ДеньГода
- Функция День
- Функция Неделя
- Функция ДеньНедели
- Функция Час
- Функция Минута
- Функция Секунда
- Функция НачалоПериода
- Функция КонецПериода
- Функция ДобавитьКДате
- Функция РазностьДат
1с получить название месяца
Чтобы получить представление даты, в котором месяц представлен строкой, проще всего воспользоваться функцией Формат(). Значения параметров функции зависят от того, в каком виде вам нужно получить дату:
Вариант А. Должны присутствовать и день, и месяц, и год
Используем в форматной строке локальный формат даты:
Этот способ предпочтительнее, т.к. является универсальным. Того же результата можно добиться используя произвольный формат даты:
Обе функции вернут результат вида:
Вариант Б. Должны присутствовать месяц и год
Здесь поможет только произвольный формат даты. Для этого, из прошлого примера мы просто уберем параметр d :
Обратите внимание на корректное окончание названия месяца. Это заслуга функции Формат()
Вариант В. Должен присутствовать только месяц
Для этого мы составим форматную строку вида:
Чтобы лучше разбираться в параметрах форматной строки, рекомендую изучить страницу Структура форматной строки
Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.
Формат
Описание:
Формирует удобное для чтения представление значений. Полезно использование в отчетах и при прочем визуальном отображении значений.
Синтаксис:
Параметры:
Форматная строка представляет собой строковое значение, включающее параметры форматирования.
Параметры форматирования перечисляются через символ «;». Наличие параметра означает отличие форматирования от стандартного.
Если параметр не задан, то применяется стандартное форматирование, которое в основном соответствует преобразованию значения к строке. Однако для значений типа Число и Дата по умолчанию (0 и 01.01.0001 00:00:00 соответственно) будет выдаваться пустая строка.
Каждый параметр задается именем параметра, символом «=» и значением параметра. Значение параметра может указываться в одинарных или двойных кавычках. Это необходимо, если значение параметра содержит символы, используемые в синтаксисе форматной строки.
Внутри значения параметра могут указываться произвольные символы, которые при формировании результирующей строки будут отображаться как есть. Таким образом, например, можно указывать разделители часов, минут и секунд при форматировании времени. Если эти символы совпадают со значениями форматной строки, их необходимо заключать в одинарные кавычки.
Имена и значения параметров форматной строки:
- Л — имя языка, страны, для которых будет выполняться стандартное форматирование.
- ЧЦ — общее число отображаемых десятичных разрядов целой и дробной частей. Исходное число округляется при этом в соответствии с правилами округления. Если указан этот параметр, то для отображения дробной части числа обязательно указание параметра ЧДЦ, иначе дробная часть отображаться не будет.
- ЧДЦ — число десятичных разрядов в дробной части. Исходное число округляется при этом в соответствии с правилами округления.
- ЧС — сдвиг разрядов: положительный — деление, отрицательный — умножение. Другими словами, это означает, что исходное число будет умножено или поделено на 10*С, где С — значение параметра по модулю.
- ЧРД — символ-разделитель целой и дробной части.
- ЧРГ — символ-разделитель групп целой части числа. Если в качестве разделителя использовать пустую строку, то в этом случае разделителем будет символ неразрывного пробела.
- ЧН — строка, представляющая нулевое значение числа. Если не задано, то представление в виде пустой строки. Если задано «ЧН=», то в виде «0». Не используется для числовых полей ввода.
- ЧВН — нужно ли выводить лидирующие нули. Значение данного параметра не задается, собственно наличие параметра определяет вывод лидирующих нулей.
- ЧГ — порядок группировки разрядов числа. В качестве значения указываются числа, через запятую, обозначающие количество группируемых разрядов справа налево. Имеют смысл только два первых числа. Первое из них указывает первичную группировку, то есть ту, которая будет использована для наименее значимых разрядов целой части числа. Если второе число не указано, то будут сгруппированы только наименее значимые разряды. Если в качестве второго числа задан 0, то для всех разрядов целой части числа будет применено значение указанное для первичной группировки. Если в качестве второго числа используется значение, отличное от 0, то это значение будет использовано для группировки всех разрядов, кроме уже сгруппированных наименее значимых.
- ЧО — представление отрицательных чисел.
- 0 (0) — строка вида «(1,1)»;
- 1 (1) — строка вида «-1,1»;
- 2 (2) — строка вида «- 1,1»;
- 3 (3) — строка вида «1,1-«;
- 4 (4) — строка вида «1,1 -«.
- ДФ — формат даты.
- д — день месяца (цифрами) без лидирующего нуля;
- дд — день месяца (цифрами) с лидирующим нулем;
- ддд — краткое название дня недели;
- дддд- полное название дня недели ;
- М — номер месяца (цифрами) без лидирующего нуля;
- ММ — номер месяца (цифрами) с лидирующим нулем;
- МММ — краткое название месяца;
- ММММ — полное название месяца;
- к — номер квартала в году;
- г — номер года без века и лидирующего нуля;
- гг — номер года без века с лидирующим нулем;
- гггг — номер года с веком;
- ч — час в 12 часовом варианте без лидирующих нулей;
- чч — час в 12 часовом варианте с лидирующим нулем;
- Ч — час в 24 часовом варианте без лидирующих нулей;
- ЧЧ (HH) — час в 24 часовом варианте с лидирующим нулем;
- м — минута без лидирующего нуля;
- мм — минута с лидирующим нулем;
- с — секунда без лидирующего нуля;
- сс — секунда с лидирующим нулем;
- вв — отображение половины дня AM/PM (действительно только для языков конфигурирования, поддерживающих 12 часовой вариант представления времени).
- ДЛФ — локальный формат даты. Указывается вариант отображения частей даты.
- Д — дата (цифрами);
- ДД — длинная дата (месяц прописью);
- В — полное время, дата может объединяться со временем;
- ДВ — дата время.
- ДП — строка, представляющая пустую дату (например, Формат(‘00010101000000’ ,»ДП=»»пустая дата»»») вернет строку «пустая дата»).
- БЛ — строка, представляющая логическое значение Ложь.
- БИ — строка, представляющая логическое значение Истина.
Во встроенном языке 1С есть функция Формат(), которая позволяет задавать формат вывода даты.Используя форматную строку можно задать формат вывода при котором выведется число месяца и месяц прописью. Если необходимо получить только месяц прописью, то можно воспользоваться функциями представленными ниже.
Функция ПолучитьМесяцПрописью() через Формат()
Функция встроенного языка 1С, приводит дату к определенному формату. Функция Формат() форматирует дату, число, булевое значение. С помощью форматной строки можно задать вывод месяца прописью. Месяц прописью склоняется только вместе с номером дня месяца. С помощью функции Сред() встроенного языка 1С, можно вырезать наименование месяца.
Пример
Дата = 17.05.2016
Результат = «мая»
Функция ПолучитьМесяцПрописью()
Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться
Источник
Работа с датами в 1С 8.3 на примерах
В 1С значение типа «Дата» – это календарная дата григорианского календаря (с 01 января 0001 года по 31 декабря 3999 год) и время с точностью до 0,1 миллисекунды. Разработчику неизбежно приходится сталкиваться с данным типом, поэтому в этой статье предлагаю ознакомиться с его основными функциями и принципами работы.
«Дата» в модулях 1С
Как инициализировать дату
С помощью литерала встроенного языка
С помощью функции 1С Дата()
Как указать пустую дату
Функции для работы с датой
Получить текущую дату
Получить отдельные части даты
Следует заметить, что пробел в номере года вставляется при установках по умолчанию (подразумевается, что не установлен признак группировки в региональных установках).
Определить дату и время начала некоторого периода из даты
Для решения таких задач существует набор функций НачалоГода( ), НачалоКвартала( ), НачалоМесяца( ), НачалоНедели( ), НачалоДня( ), НачалоЧаса( ), НачалоМинуты( ). В параметр задаётся значение даты начало периода, которого необходимо определить.
Определить дату и время конца некоторого периода из даты
Для получения конца периода из даты, можно использовать специальные функции НачалоГода( ), НачалоКвартала( ), НачалоМесяца( ), НачалоНедели( ), НачалоДня( ), НачалоЧаса( ), НачалоМинуты( ). Параметр принимает значение «нашей даты», аналогично, как и в функции Начало…().
Определить номер недели или дня в году
Определить номер дня в неделе
Как отнять или прибавить к дате в 1С год, месяц, день, час, минуту, секунду
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Чтобы прибавить, вычесть месяц или год правильно использовать функцию ДобавитьМесяц( , ). Если параметру задать отрицательное значение, то число месяцев отнимается.
Формат даты в 1С
Функция Формат( , ). В параметре перечисляются параметры форматирования через символ «;». Возвращаемый тип строка.
Для задания параметра можно воспользоваться «конструктором форматной строки». При написании кода вызвать его не составляет труда. Необходимо только нажать правую кнопку «мыши» и из контекстного меню выбрать одноимённый конструктор.
На вкладке «Дата» задаём нужный нам формат.
Как вызвать диалоговое окно для ввода даты
Не модальный режим:
«Дата» в запросах 1С
Инициализация даты в запросах
Функция ДАТАВРЕМЯ()
Синтаксис: Функция ДАТАВРЕМЯ( , , , , , )
Стоит отметить, что параметры данной функции принимают только литералы в отличие от схожей на неё функции для работы с датой в модулях Дата(). Например запись с передачей в функцию полей выборки из временной таблицы ДАТАВРЕМЯ(вт.Год, вт.Месяц, вт.День) выдаст ошибку.
Пустая дата
Текущая дата и работа с условием по дате в запросе
Так же не стоит забывать, что передать в запрос дату можно с помощью параметра. Для указания текущей даты это единственный вариант.
Получить отдельные части даты. Функции: ГОД, КВАРТАЛ, МЕСЯЦ, ДЕНЬ, ЧАС, МИНУТА, СЕКУНДА
В запросе получить отдельные части даты возможно с помощью одноимённых функций ГОД(), КВАРТАЛ(), МЕСЯЦ(), ДЕНЬ(), ЧАС(), МИНУТА(), СЕКУНДА().
Получить начало, конец некоторого периода
Существует две функции для решения таких задач. Соответственно НАЧАЛОПЕРИОДА( , ) и КОНЕЦПЕРИОДА( , ).
Где в параметр указывается «наша дата», а в параметр задаётся значение периода (Год, Полугодие, Квартал, Месяц, Декада, Неделя, День, Час, Минута).
Аналогично и для функции КОНЕЦПЕРИОДА().
Добавить сдвиг к дате
Для решения таких задач пригодится функция ДОБАВИТЬКДАТЕ( , , ). В параметр задаётся «наша дата», в параметр временной интервал (Год, Полугодие, Месяц и т.д.).
Использование функции РАЗНОСТЬДАТ()
РАЗНОСТЬДАТ( , , ). Где параметр принимает значение начальной даты, а параметр конечной. В параметре указывается в разрезе, какой временной единицы необходимо получить результат. Рассмотрим работу данной функции на примере, а именно узнаем, сколько дней осталось до «Нового Года». Результат выведем в окно сообщений.
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
Источник
Функции языка запросов 1С. Работа с датами
Функции работы с датами
Дата — один из примитивных типов данных в системе 1С:Предприятие. Дата всегда имеет формат год, месяц, день, час, минута, секунда. Таким образом, переменная типа дата содержит не только дату, но и время.
Одной из первых моих статей в этой рубрике была небольшая шпаргалка по работе с датами, но о датах в запросах там было написано очень мало. В запросах 1С с датами приходится работать довольно часто, особенно когда запрос строится к объектам метаданных в которых содержится периодическая информация. Как правило это регистры (сведений, накопления, расчета, бухгалтерии).
Функция Год
Функция Квартал
Возвращает номер квартала даты (целочисленное значение от 1 до 4)
Предположим, в ЗаказПокупателя передаем заказ №100 от 12.03.2016, в этом случае наш запрос вернет НомерКвартала = 1
Функция Месяц
Принимает параметр типа ДАТА. Возвращает номер месяца даты (целочисленное значение от 1 до 12).
Запрос вернет – 6
Функция ДеньГода
Принимает параметр типа ДАТА. Возвращает номер дня в году (целочисленное значение от 1 до 366).
Запрос вернет — 175
Функция День
Принимает параметр типа ДАТА. Возвращает номер дня в месяце (целочисленное значение от 1 до 31).
Запрос вернет — 23
Функция Неделя
Принимает параметр типа ДАТА. Возвращает номер недели в году.
Запрос вернет — 25
Функция ДеньНедели
Принимает параметр типа ДАТА. Возвращает номер дня недели (целочисленной значение от 1 (понедельник) до 7 (воскресенье)).
Запрос вернет — 4
Функция Час
Принимает параметр типа ДАТА. Возвращает час суток (целочисленное значение от 0 до 23).
Запрос вернет — 18
Функция Минута
Принимает параметр типа ДАТА. Возвращает минуты часа (целочисленное значение от 0 до 59).
Запрос вернет — 25
Функция Секунда
Принимает параметр типа ДАТА. Возвращает секунды минуты (целочисленное значение от 0 до 59).
Запрос вернет — 36
Функция НачалоПериода
Функция возвращает для указанной даты начало периода в который она входит. Период может принимать следующие значения: МИНУТА, ЧАС, ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, КВАРТАЛ, ГОД, ДЕКАДА, ПОЛУГОДИЕ
Запрос вернет – 01.06.2016
Функция КонецПериода
Функция возвращает для указанной даты конец периода в который она входит. Период может принимать следующие значения: МИНУТА, ЧАС, ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, КВАРТАЛ, ГОД, ДЕКАДА, ПОЛУГОДИЕ
Запрос вернет – 30.06.2016
Функция ДобавитьКДате
Функция добавляет к дате указанное количество временных интервалов.
Получаем дату 15.10.2016 0:00:00 Очень удобно, что не приходится задумываться о количестве дней в месяцах.
Количество может быть и отрицательным. Тогда отсчет интервала производится в обратную сторону.
Функция РазностьДат
Функция рассчитывает календарную разницу между двумя датами и ее нельзя использовать в местах, где необходимо рассчитать банковских или рабочих дней. Тип может принимать следующие значения: МИНУТА, ЧАС, ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, КВАРТАЛ, ГОД, ДЕКАДА, ПОЛУГОДИЕ
Источник