1с дата вывести только месяц

Содержание
  1. Работа с датами в 1С 8.3 на примерах
  2. «Дата» в модулях 1С
  3. Как инициализировать дату
  4. С помощью литерала встроенного языка
  5. С помощью функции 1С Дата()
  6. Как указать пустую дату
  7. Функции для работы с датой
  8. Получить текущую дату
  9. Получить отдельные части даты
  10. Определить дату и время начала некоторого периода из даты
  11. Определить дату и время конца некоторого периода из даты
  12. Определить номер недели или дня в году
  13. Определить номер дня в неделе
  14. Как отнять или прибавить к дате в 1С год, месяц, день, час, минуту, секунду
  15. Формат даты в 1С
  16. Как вызвать диалоговое окно для ввода даты
  17. «Дата» в запросах 1С
  18. Инициализация даты в запросах
  19. Функция ДАТАВРЕМЯ()
  20. Пустая дата
  21. Текущая дата и работа с условием по дате в запросе
  22. Получить отдельные части даты. Функции: ГОД, КВАРТАЛ, МЕСЯЦ, ДЕНЬ, ЧАС, МИНУТА, СЕКУНДА
  23. Получить начало, конец некоторого периода
  24. Добавить сдвиг к дате
  25. Использование функции РАЗНОСТЬДАТ()
  26. 1с дата вывести только месяц
  27. Дата
  28. Работа с типом Дата в языке 1С 8.3, 8.2 (в примерах)
  29. 1с дата вывести только месяц
  30. Формат
  31. Программирование в 1С для всех
  32. Текущая дата в 1С
  33. Определить год, месяц, день, час, минуту и секунду даты в 1С
  34. Дата начала и дата конца периода в 1С
  35. Неделя года, день года и день недели
  36. Добавить месяц к дате в 1С

Работа с датами в 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С.

Дата

Значения данного типа содержит дату григорианского календаря (с 01 января 0001 года) и время с точностью до 0,1 миллисекунды.

Литералы:

Строка цифр, заключенная в одинарные кавычки вида: ‘ГГГГММДДччммсс’, где:

  • ГГГГ — четыре цифры года (включая тысячелетие и век);
  • ММ — две цифры месяца;
  • ДД — две цифры даты;
  • чч — две цифры часа (в 24-х часовом формате);
  • мм — две цифры минут;
  • сс — две цифры секунд;

Во встроенном языке в литерале типа Дата обязательно должно задаваться значение года, месяца и дня. Для задания даты соответствующей началу отсчета достаточно указать ‘00010101’. Допускается при указании литералов типа Дата опускать последние символы (секунды, минуты, часы и т.д.). Это означает, что данные параметры будут равны нулю (для времени) или единице (для даты). В литерале даты допускается использование различных разделителей.

Работа с типом Дата в языке 1С 8.3, 8.2 (в примерах)

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).

Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

Источник

1с дата вывести только месяц

Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 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С 8.3.

Текущая дата в 1С

В 1С имеется возможность получить текущую дату, ту дату, которая выставлена в данный момент в операционной системе компьютера. Делается это при помощи метода ТекущаяДата.

Этот метод является функцией, не имеет параметров и с его помощью можно получить текущую дату в 1С 8.3.

Посмотрим, что возвращает этот код

Как вы могли заметить, текущая дата получена в полном формате (год, месяц, день, час, минута и секунда), т.е. текущая дата у нас возвращается с точностью до секунды.

Определить год, месяц, день, час, минуту и секунду даты в 1С

В платформе 1С имеются методы, которые возвращают числовое представление года, месяца, дня, часа, минут и секунды определенной даты. Данные методы так и называются

Год( ) – возвращает год даты

Месяц( ) – возвращает месяц даты

День( ) – возвращает день даты

Час( ) – возвращает час даты

Минута( ) – возвращает минут даты

Секунда( ) – возвращает секунду даты

Рассмотрим пример, в котором возьмем текущую дату и вернем год, месяц, час, минуту и секунду этой даты.

И результат работы этого кода.

Дата начала и дата конца периода в 1С

В платформе 1С 8.3. имеется возможность определить начало и конец периода даты, которому она принадлежит.

Возьмем, например, дату 10.09.2017 – начала месяца этой даты будет 01.09.2017, а начало года – 01.01.2017. И противоположное, у этой даты конец месяца – 30.09.2017, а конец года -31.12.2017.

Делается это при помощи следующих методов:

  • НачалоГода( ) — возвращает начало года даты
  • НачалоКвартала( ) — возвращает начало квартала даты
  • НачалоМесяца( ) — возвращает начало месяца даты
  • НачалоНедели( ) — возвращает начало недели даты
  • НачалоДня( )- возвращает начало дня даты
  • НачалоЧаса( ) — возвращает начало часа даты
  • НачалоМинуты( ) — возвращает начало минуты даты

И противоположные методы:

  • КонецГода( ) — возвращает конец года даты
  • КонецКвартала( ) — возвращает конец квартала даты
  • КонецМесяца( ) — возвращает конец месяца даты
  • КонецНедели( ) — возвращает конец недели даты
  • КонецДня( ) — возвращает конец дня даты
  • КонецЧаса( ) — возвращает конец часа даты
  • КонецМинуты( ) — возвращает конец минуты даты

Данные методы являются функциями, которые имеют один параметр с типом дата и возвращают соответствующую дату.

Рассмотрим пример, в котором будем получать начало и конец квартала текущей даты, начало и конец недели текущей даты, и начало и конец часа текущей даты. В этом примере будет шесть методов: НачалоКвартала, НачалоНедели, НачалоЧаса, КонецКвартала, КонецНедели, КонецЧаса. Остальные методы определения начала и конца периода работают аналогично.

И результат работы этих методов.

Неделя года, день года и день недели

Рассмотрим похожие функции, которые возвращают порядковый номер соответствующего периода, которому принадлежит дата.

НеделяГода( ) – возвращает порядковый номер недели в году, на которую приходится дата.

ДеньГода( ) – возвращает порядковый номер дня года указанной даты.

ДеньНедели( ) – возвращает порядковый номер дня недели указанной даты.

Сделаем пример, в котором у текущей даты определим какой день недели (понедельник, вторник и т.д.), какой день года, и какая неделя в году.

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

Добавить месяц к дате в 1С

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

В этом примере мы прибавили к дате 1 час. Но если нужно к какой-то дате прибавить месяц, то данный метод не всегда подойдет: в разных месяцах разное количество дней.

И если такая задача возникает, то нужно использовать метод ДобавитьМесяц. При помощи этого метода, можно добавить к дате или убавить от даты нужное количество месяцев.

Этот метод является функцией, возвращает переменную с типом дата и имеет следующий синтаксис:

Этот метод добавляет или вычитает из даты в первом параметре количество месяцев из второго параметра.

Рассмотрим пример: добавим к текущей дате месяц и год, а также вычтем из текущей даты месяц и год.

И результат этого кода:

Другие статьи о примитивных типах:

Более подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»

Книга написана понятным и простым языком — для новичка.

  1. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  2. Научитесь понимать архитектуру 1С;
  3. Станете писать код на языке 1С;
  4. Освоите основные приемы программирования;
  5. Закрепите полученные знания при помощи задачника.

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

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Промо-код на скидку в 15% — 48PVXHeYu

Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog


Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму
.

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Источник

Оцените статью