1с как из даты получить год. Год – получение года из даты

При работе с датами 1С, типовой порядок частей даты – год, месяц, день, час, минуты, секунды. При этом часы, минуты, секунды можно пропустить.

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

Например:
//Работа с датами 1С - преобразовать дату в 1С из частей - год, месяц, день (плюс необязательно время)
Дата = Дата(2012,10,30); //без времени
Дата = Дата(2012,10,30,12,00,00); //со временем

//Работа с датами 1С - преобразовать дату в 1С из строки, разные способы
Дата = Дата("20121030"); //год, месяц, день
Дата = Дата("30.10.2012 12:00:00"); //локализованный формат, только полностью

//Работа с датами 1С - указание значения даты без приведения, напрямую
Дата = "20121030"; //без времени
Дата = "20121030120000"; //со временем

Работа с датами 1С — Пустая дата 1С

Чтобы проверить дату 1С на заполненность – ее сравнивают с «пустой датой». При наличии в справочнике/документе реквизита с типом дата, если пользователь не заполнил это поле, то ее значение также будет – «пустая дата».

«Пустая дата» — это 01.01.0001 00:00:00.

Например:
ПустаяДата = "00010101000000";
Если НужнаяДата = "00010101000000" Тогда
Сообщить("Вы не заполнили очень нужную дату");
КонецЕсли;

Работа с датами 1С — Дата в реквизитах (справочников, документов и т.п.)

При указании типа реквизита можно указать использовать:

  • Только дату (время тогда всегда равно 00:00:00)
  • Только время (дата тогда всегда равна 01.01.0001)
  • Дату и время

Получение даты

Для получения даты и времени используется функция 1С ТекущаяДата().

Очень важно место – где вызывается эта функция – на клиенте или на сервере. Подробнее см. тему «Режим исполнения/Исполнение». Часто бывает, что на клиентских машинах время немного разное, поэтому стараются везде использовать серверное время – даже если оно установлено на сервере не верно, то хотя бы у всех клиентов будет одинаковое неверное время.

Для того, чтобы получить серверную дату (дату, установленную в операционной системе компьютера сервера), обычно в конфигурации создают общий модуль с установленной галочкой «Сервер» в свойствах, и в нем создают функцию
//функция расположена в общем модуле, например с именем СерверныеФункции
//в свойствах общего модуля установлена галочка «Сервер» и не установлена галочка «Клиент»
Функция ПолучитьДатуСервера() Экспорт
Возврат ТекущаяДата();
КонецФункции

//вызов этой функции для использования из другого модуля выглядит так
ДокументОбъект.Дата = СерверныеФункции.ПолучитьДатуСервера(); //ИмяМодуля.ИмяФункции()

Также в тонком клиенте непосредственно у функций модулей указывается где она будет исполнена:

Начало и конец дня

Для даты «30.10.2012»:

  • дата начала дня выглядит так «30.10.2012 00:00:00»
  • дата конца дня выглядит так «30.10.2012 23:59:59»

Используется в отчетах и запросах, требующих получить данные за период – день, месяц, год.

Так например период с «01.01.2012 00:00:00» по «31.01.2012 00:00:00» неверен, так как не включает в себя один день месяца (но включает в себя одну секунду последнего дня месяца).

Работа с датами 1С — Сравнение дат

Дата содержит дату и время. При сравнении дат (без учета времени) их обычно приводят к началу дня (месяца, года).

Например:
Дата1 = Дата("30.10.2012 12:00:00");
Если НачалоДня(Дата1) = НачалоДня(ДокументСсылка.Дата) Тогда
Сообщить("Документ введен заданной датой");
КонецЕсли;

На всякий случай, пример сравнения даты в периоде:
Если ДокументСсылка.Дата >= НачалоМесяца(ТекущаяДата()) и
ДокументСсылка.Дата

Работа с датами 1С - Изменение даты

Дата является числом секунд. Если мы хотим не просто узнать – больше ли одна дата другой – но и на сколько больше, то получаем разницу в секундах.

Например:
СНачалаДня = ТекущаяДата() – НачалоДня(ТекущаяДата());
Сообщить("С начала дня прошло " + Строка(СНачалаДня) + " секунд");
Сообщить("С начала дня прошло " + Строка(СНачалаДня/60) + " минут");
Сообщить("С начала дня прошло " + Строка(СНачалаДня/60/60) + " часов");

Также мы можем изменить дату, при изменении мы добавляем или отнимаем количество секунд:
НачалоЭтогоДня = НачалоДня(ТекущаяДата());

НачалоПредыдущегоДня = НачалоДня(НачалоЭтогоДня – 1); //убираем секунду – делая «вчера» и берем начало дня у «вчера»

НачалоПредыдущегоДня = НачалоЭтогоДня – 24*60*60; //другой способ – отнимаем 24 часа – 24(часа)*60(получились минуты)*60(секунды)

Работа с датами 1С - Момент времени

Момент времени – это расширенное представление даты, применимое к документам (и соответственно регистрам).

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

Момент времени можно получить у документа следующими способами:
//способ 1
МоментВремениДокумента = ДокументСсылка.МоментВремени();

Также можно сравнить момент времени с датой/временем:
МоментВремениЭталон = Новый МоментВремени(НачалоДня(ТекущаяДата()));
Если ДокументСсылка.МоментВремени().Сравнить(МоментВремениЭталон) = -1 Тогда
Сообщить("Документ введен раньше, чем сегодня");
КонецЕсли;
//Если документ введен сегодняшней датой в 00:00:00, то он все равно введен - сегодня

Работа с датами 1С - Форматирование дат

Встроенные и готовые функции 1С, для работы с: датами, числами, окнами, объектами, строками, константами, справочниками и т.д.

В данной инструкции расскажу об поэтапной установке 1С. Для установки необходимо иметь приобретенный дистрибутив или диск с программой. 1. Запуск установки. Запускаем установку программы. В результате вы увидите примерно следующую картину (рис. 1) Рисунок 1. Установка Нажимаем кнопку «Далее» для продолжения установки 2. Выбор…

Перенаправление на другую страницу (Redirect) в PHP, JavaScript и HTML

Пример перенаправлений в PHP, JavaScript и HTML с задержками и без.
header(‘Refresh: 10; URL=http://newcoder.ru/cat/web/’);
location.replace(«http://newcoder.ru/cat/web/»);



СтрЗаменить () – Замена символов в строке [Функция 1С]

Данная функция позволяет найти в исходной строке значение и заменить на другое значение. При разработки конфигураций, часто требуется заменять какие либо символы в строке, по крайне мере я ей часто пользовался для упрощения работы. С данной задачей великолепно справляется функция…



Найти() – поиск в строке [Функция 1С]

Позволяет найти в строке определенные символы или слова. Если строка найдена возращается позиция первого символа. Нумерация символов в строке начинается с 1. Если строка не содержит указанных символов, возвращается 0. Синтаксис Найти(<ИсходнаяСтрока>, <ИскомыеСимволы>) Параметры <ИсходнаяСтрока> — исходная строка [строка] <ИскомыеСимволы>…



4. Запуск и настройка 1С:Предприятие 8.2

1. Запуск 1С:Предприятие 8.2 Открываем меню пуск (или кнопка «Win») -> Все программы -> 1С Предприятие 8.2 -> запускаем «1C Предприятие» Так же у вас на рабочем столе должен быть ярлык «1C Предприятие» При первом запуске программы появится сообщение (рис.1) информирующее…



Дата () – преобразование строки в дату [Функция 1С]

Преобразование строки вида ГГГГММДДччммсс в дату. Синтаксис Дата(<ИсходнаяСтрока>)
или
Дата(<Год>, <Месяц>, <День>, <Час>, <Минута>, <Секунда>) Параметры <ИсходнаяСтрока> — исходная строка [строка] Прочее Доступность (для версии 8.2): Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Пример Дата(«20120627073060»); Дата(2012,06,27,07,30,60);

Основа Создаем bat файл (обычный текстовый файл у которого расширение bat) или указываем в настройках ИБ. Выбираем режим запуска 1с (для запуска через bat файл или cmd): 1. Запуск в режиме “1С:Предприятие”: «C:\Program Files (x86)\1cv82\8.2.14.519\bin\1cv8.exe» ENTERPRISE /F D:\ИБКурсы 2. Запуск…

Встроенные и готовые функции 1С, для работы с: датами, числами, окнами, объектами, строками, константами, справочниками и т.д.

В данной инструкции расскажу об поэтапной установке 1С. Для установки необходимо иметь приобретенный дистрибутив или диск с программой. 1. Запуск установки. Запускаем установку программы. В результате вы увидите примерно следующую картину (рис. 1) Рисунок 1. Установка Нажимаем кнопку «Далее» для продолжения установки 2. Выбор…

Перенаправление на другую страницу (Redirect) в PHP, JavaScript и HTML

Пример перенаправлений в PHP, JavaScript и HTML с задержками и без.
header(‘Refresh: 10; URL=http://newcoder.ru/cat/web/’);
location.replace(«http://newcoder.ru/cat/web/»);



СтрЗаменить () – Замена символов в строке [Функция 1С]

Данная функция позволяет найти в исходной строке значение и заменить на другое значение. При разработки конфигураций, часто требуется заменять какие либо символы в строке, по крайне мере я ей часто пользовался для упрощения работы. С данной задачей великолепно справляется функция…



Найти() – поиск в строке [Функция 1С]

Позволяет найти в строке определенные символы или слова. Если строка найдена возращается позиция первого символа. Нумерация символов в строке начинается с 1. Если строка не содержит указанных символов, возвращается 0. Синтаксис Найти(<ИсходнаяСтрока>, <ИскомыеСимволы>) Параметры <ИсходнаяСтрока> — исходная строка [строка] <ИскомыеСимволы>…



4. Запуск и настройка 1С:Предприятие 8.2

1. Запуск 1С:Предприятие 8.2 Открываем меню пуск (или кнопка «Win») -> Все программы -> 1С Предприятие 8.2 -> запускаем «1C Предприятие» Так же у вас на рабочем столе должен быть ярлык «1C Предприятие» При первом запуске программы появится сообщение (рис.1) информирующее…



Дата () – преобразование строки в дату [Функция 1С]

Преобразование строки вида ГГГГММДДччммсс в дату. Синтаксис Дата(<ИсходнаяСтрока>)
или
Дата(<Год>, <Месяц>, <День>, <Час>, <Минута>, <Секунда>) Параметры <ИсходнаяСтрока> — исходная строка [строка] Прочее Доступность (для версии 8.2): Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Пример Дата(«20120627073060»); Дата(2012,06,27,07,30,60);

Основа Создаем bat файл (обычный текстовый файл у которого расширение bat) или указываем в настройках ИБ. Выбираем режим запуска 1с (для запуска через bat файл или cmd): 1. Запуск в режиме “1С:Предприятие”: «C:\Program Files (x86)\1cv82\8.2.14.519\bin\1cv8.exe» ENTERPRISE /F D:\ИБКурсы 2. Запуск…

Встроенные и готовые функции 1С, для работы с: датами, числами, окнами, объектами, строками, константами, справочниками и т.д.

В данной инструкции расскажу об поэтапной установке 1С. Для установки необходимо иметь приобретенный дистрибутив или диск с программой. 1. Запуск установки. Запускаем установку программы. В результате вы увидите примерно следующую картину (рис. 1) Рисунок 1. Установка Нажимаем кнопку «Далее» для продолжения установки 2. Выбор…

Перенаправление на другую страницу (Redirect) в PHP, JavaScript и HTML

Пример перенаправлений в PHP, JavaScript и HTML с задержками и без.
header(‘Refresh: 10; URL=http://newcoder.ru/cat/web/’);
location.replace(«http://newcoder.ru/cat/web/»);



СтрЗаменить () – Замена символов в строке [Функция 1С]

Данная функция позволяет найти в исходной строке значение и заменить на другое значение. При разработки конфигураций, часто требуется заменять какие либо символы в строке, по крайне мере я ей часто пользовался для упрощения работы. С данной задачей великолепно справляется функция…



Найти() – поиск в строке [Функция 1С]

Позволяет найти в строке определенные символы или слова. Если строка найдена возращается позиция первого символа. Нумерация символов в строке начинается с 1. Если строка не содержит указанных символов, возвращается 0. Синтаксис Найти(<ИсходнаяСтрока>, <ИскомыеСимволы>) Параметры <ИсходнаяСтрока> — исходная строка [строка] <ИскомыеСимволы>…



4. Запуск и настройка 1С:Предприятие 8.2

1. Запуск 1С:Предприятие 8.2 Открываем меню пуск (или кнопка «Win») -> Все программы -> 1С Предприятие 8.2 -> запускаем «1C Предприятие» Так же у вас на рабочем столе должен быть ярлык «1C Предприятие» При первом запуске программы появится сообщение (рис.1) информирующее…



Дата () – преобразование строки в дату [Функция 1С]

Преобразование строки вида ГГГГММДДччммсс в дату. Синтаксис Дата(<ИсходнаяСтрока>)
или
Дата(<Год>, <Месяц>, <День>, <Час>, <Минута>, <Секунда>) Параметры <ИсходнаяСтрока> — исходная строка [строка] Прочее Доступность (для версии 8.2): Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Пример Дата(«20120627073060»); Дата(2012,06,27,07,30,60);

Основа Создаем bat файл (обычный текстовый файл у которого расширение bat) или указываем в настройках ИБ. Выбираем режим запуска 1с (для запуска через bat файл или cmd): 1. Запуск в режиме “1С:Предприятие”: «C:\Program Files (x86)\1cv82\8.2.14.519\bin\1cv8.exe» ENTERPRISE /F D:\ИБКурсы 2. Запуск…