- Работа с датами в 1С 8.3 на примерах
- «Дата» в модулях 1С
- Как инициализировать дату
- С помощью литерала встроенного языка
- С помощью функции 1С Дата()
- Как указать пустую дату
- Функции для работы с датой
- Получить текущую дату
- Получить отдельные части даты
- Определить дату и время начала некоторого периода из даты
- Определить дату и время конца некоторого периода из даты
- Определить номер недели или дня в году
- Определить номер дня в неделе
- Как отнять или прибавить к дате в 1С год, месяц, день, час, минуту, секунду
- Формат даты в 1С
- Как вызвать диалоговое окно для ввода даты
- «Дата» в запросах 1С
- Инициализация даты в запросах
- Функция ДАТАВРЕМЯ()
- Пустая дата
- Текущая дата и работа с условием по дате в запросе
- Получить отдельные части даты. Функции: ГОД, КВАРТАЛ, МЕСЯЦ, ДЕНЬ, ЧАС, МИНУТА, СЕКУНДА
- Получить начало, конец некоторого периода
- Добавить сдвиг к дате
- Использование функции РАЗНОСТЬДАТ()
- Работа с датами и временем
- Структура DateTime
- Операции с DateTime
- Методы запоминания дат по истории: как легко запомнить исторические даты
- Зачем нужно учиться запоминать даты?
- Метод ассоциаций
- Метод систематизации
- Метод «цифра-картинка»
- Буквенный метод
- Метод фона
- Смысловой метод
- Аналитические методы
- Метод тренировки памяти
Работа с датами в 1С 8.3 на примерах
В 1С значение типа «Дата» – это календарная дата григорианского календаря (с 01 января 0001 года по 31 декабря 3999 год) и время с точностью до 0,1 миллисекунды. Разработчику неизбежно приходится сталкиваться с данным типом, поэтому в этой статье предлагаю ознакомиться с его основными функциями и принципами работы.
«Дата» в модулях 1С
Как инициализировать дату
С помощью литерала встроенного языка
С помощью функции 1С Дата()
Как указать пустую дату
Функции для работы с датой
Получить текущую дату
Получить отдельные части даты
Следует заметить, что пробел в номере года вставляется при установках по умолчанию (подразумевается, что не установлен признак группировки в региональных установках).
Определить дату и время начала некоторого периода из даты
Для решения таких задач существует набор функций НачалоГода( ), НачалоКвартала( ), НачалоМесяца( ), НачалоНедели( ), НачалоДня( ), НачалоЧаса( ), НачалоМинуты( ). В параметр задаётся значение даты начало периода, которого необходимо определить.
Определить дату и время конца некоторого периода из даты
Для получения конца периода из даты, можно использовать специальные функции НачалоГода( ), НачалоКвартала( ), НачалоМесяца( ), НачалоНедели( ), НачалоДня( ), НачалоЧаса( ), НачалоМинуты( ). Параметр принимает значение «нашей даты», аналогично, как и в функции Начало…().
Определить номер недели или дня в году
Определить номер дня в неделе
Как отнять или прибавить к дате в 1С год, месяц, день, час, минуту, секунду
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Чтобы прибавить, вычесть месяц или год правильно использовать функцию ДобавитьМесяц( , ). Если параметру задать отрицательное значение, то число месяцев отнимается.
Формат даты в 1С
Функция Формат( , ). В параметре перечисляются параметры форматирования через символ «;». Возвращаемый тип строка.
Для задания параметра можно воспользоваться «конструктором форматной строки». При написании кода вызвать его не составляет труда. Необходимо только нажать правую кнопку «мыши» и из контекстного меню выбрать одноимённый конструктор.
На вкладке «Дата» задаём нужный нам формат.
Как вызвать диалоговое окно для ввода даты
Не модальный режим:
«Дата» в запросах 1С
Инициализация даты в запросах
Функция ДАТАВРЕМЯ()
Синтаксис: Функция ДАТАВРЕМЯ( , , , , , )
Стоит отметить, что параметры данной функции принимают только литералы в отличие от схожей на неё функции для работы с датой в модулях Дата(). Например запись с передачей в функцию полей выборки из временной таблицы ДАТАВРЕМЯ(вт.Год, вт.Месяц, вт.День) выдаст ошибку.
Пустая дата
Текущая дата и работа с условием по дате в запросе
Так же не стоит забывать, что передать в запрос дату можно с помощью параметра. Для указания текущей даты это единственный вариант.
Получить отдельные части даты. Функции: ГОД, КВАРТАЛ, МЕСЯЦ, ДЕНЬ, ЧАС, МИНУТА, СЕКУНДА
В запросе получить отдельные части даты возможно с помощью одноимённых функций ГОД(), КВАРТАЛ(), МЕСЯЦ(), ДЕНЬ(), ЧАС(), МИНУТА(), СЕКУНДА().
Получить начало, конец некоторого периода
Существует две функции для решения таких задач. Соответственно НАЧАЛОПЕРИОДА( , ) и КОНЕЦПЕРИОДА( , ).
Где в параметр указывается «наша дата», а в параметр задаётся значение периода (Год, Полугодие, Квартал, Месяц, Декада, Неделя, День, Час, Минута).
Аналогично и для функции КОНЕЦПЕРИОДА().
Добавить сдвиг к дате
Для решения таких задач пригодится функция ДОБАВИТЬКДАТЕ( , , ). В параметр задаётся «наша дата», в параметр временной интервал (Год, Полугодие, Месяц и т.д.).
Использование функции РАЗНОСТЬДАТ()
РАЗНОСТЬДАТ( , , ). Где параметр принимает значение начальной даты, а параметр конечной. В параметре указывается в разрезе, какой временной единицы необходимо получить результат. Рассмотрим работу данной функции на примере, а именно узнаем, сколько дней осталось до «Нового Года». Результат выведем в окно сообщений.
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
Источник
Работа с датами и временем
Структура DateTime
Для работы с датами и временем в .NET предназначена структура DateTime. Она представляет дату и время от 00:00:00 1 января 0001 года до 23:59:59 31 декабря 9999 года.
Для создания нового объекта DateTime также можно использовать конструктор. Пустой конструктор создает начальную дату:
То есть мы получим минимально возможное значение, которое также можно получить следующим образом:
Чтобы задать конкретную дату, нужно использовать один из конструкторов, принимающих параметры:
Если необходимо получить текущую время и дату, то можно использовать ряд свойств DateTime:
Свойство DateTime.Now берет текущую дату и время компьютера, DateTime.UtcNow — дата и время относительно времени по Гринвичу (GMT) и DateTime.Today — только текущая дата.
При работе с датами надо учитывать, что по умолчанию для представления дат применяется григорианский календарь. Но что будет, если мы захотим получить день недели для 5 октября 1582 года:
Консоль выстветит значение Tuesday, то есть вторник. Однако, как может быть известно из истории, впервые переход с юлианского календаря на григорианский состоялся в октябре 1582 года. Тогда после даты 4 октября (четверг) (еще по юлианскому календарю) сразу перешли к 15 октября (пятница)(уже по григорианскому календарю). Таким образом, фактически выкинули 10 дней. То есть после 4 октября шло 15 октября.
В большинстве случаев данный факт вряд ли как-то повлияет на вычисления, однако при работе с очень давними датами данный аспект следует учитывать.
Операции с DateTime
Основные операции со структурой DateTime связаны со сложением или вычитанием дат. Например, надо к некоторой дате прибавить или, наоборот, отнять несколько дней.
Для добавления дат используется ряд методов:
Add(TimeSpan value) : добавляет к дате значение TimeSpan
AddDays(double value) : добавляет к текущей дате несколько дней
AddHours(double value) : добавляет к текущей дате несколько часов
AddMinutes(double value) : добавляет к текущей дате несколько минут
AddMonths(int value) : добавляет к текущей дате несколько месяцев
AddYears(int value) : добавляет к текущей дате несколько лет
Например, добавим к некоторой дате 3 часа:
Для вычитания дат используется метод Substract(DateTime date) :
Здесь даты различаются на три часа, поэтому результатом будет дата «03:00:00».
Метод Substract не имеет возможностей для отдельного вычитания дней, часов и так далее. Но это и не надо, так как мы можем передавать в метод AddDays() и другие методы добавления отрицательные значения:
Кроме операций сложения и вычитания еще есть ряд методов форматирования дат:
Метод ToLocalTime() преобразует время UTC в локальное время, добавляя смещение относительно времени по Гринвичу. Метод ToUniversalTime() , наоборот, преобразует локальное время во время UTC, то есть вычитает смещение относительно времени по Гринвичу. Остальные методы преобразуют дату к определенному формату.
Источник
Методы запоминания дат по истории: как легко запомнить исторические даты
Если история – ваш профильный предмет, то вам эта информация ой как пригодится. Впрочем, если и нет, то все равно пригодится, потому что даты и события придется запоминать при подготовке к любому экзамену. Ведь любая наука как-то развивалась, а значит, вам нужно будет знать все основные вехи.
Вот здесь мы уже рассматривали интересный способ запоминания исторических дат. Теперь же давайте изучим другие методики.
Зачем нужно учиться запоминать даты?
Умение быстро запоминать даты пригодится не только в учебе на факультете истории, но и в реальной жизни. Список покупок, дни рождения друзей и родственников, номера автобусов – все это и многое другое часто встречается в нашей повседневной жизни.
Оказывается, что многим людям довольно тяжело запоминать даты и последовательность цифр. Но если регулярно тренироваться, можно удержать в голове даже самое неудержимое. И вот вам в помощь несколько действенных способов запоминания дат.
Метод ассоциаций
Практика показывает, чем более нелепый и яркий образ вы придумаете, тем лучше запомнится дата
Некоторым людям гораздо легче запоминать даты и другую информацию, связав их с яркими образами.
Например, как можно связать год рождения Вашингтона и дату 1732?
- Представить мальчика с прической Вашингтона (или в парике), рубящего вишневое дерево и кричащего «Я не могу лгать!».
- Представить человека в парике Вашингтона, бросающего в воздух пачку из 1732 купюр с портретом самого Вашингтона.
Вы удивитесь, но в методе ассоциаций лучшим помощником часто выступает ваше собственное тело. Быстрее усвоить сложную информацию помогают:
- ритмичные шаги или покачивания,
- жестикуляция,
- пение с использованием знакомых мелодий.
Помните цифровые стишки? Здесь принцип тот же, только вместо обычных цифр нужно использовать даты.
Метод систематизации
У вас будет гораздо больше шансов выучить необходимую информацию, если вы научитесь ее классифицировать
Эта методика запоминания дат основана на умении структурировать. Если вы выстроите все даты в верной последовательности и нужном порядке, у вас не возникнет проблем с их запоминанием.
Запомнить случайные даты – та еще мука. Чтобы не потерять время впустую, постарайтесь разбить всю имеющуюся информацию на группы по каким-то общим признакам.
Метод «цифра-картинка»
Суть этой методики запоминания дат по истории заключается в создании детальной картинки, всплывающей у вас в голове при упоминании нужного события.
Представьте себе каждого персонажа, все мелочи. Далее всю дату разложите на отдельные числа, привязав к каждому числу один из сложившихся в голове образов.
Например, цифра 8 может ассоциироваться с женской фигурой, а цифра 9 – с надвигающейся волной. Тогда запоминание даты первого крещения на Руси (988 год) легко запомнить, привязав ее к картине с киевлянами на Днепре.
Кстати , на работы по этой и другой теме у нас сейчас действуют вкусные скидки.
Буквенный метод
Тут тоже ничего сложного. Любую цифру привязывает к букве по принципу внешнего сходства. Вот пример создания ассоциаций, но вы, конечно же, можете сделать и разбивку по своим признакам:
Цифровой буквенный метод
Можно использовать забавные ассоциации для запоминания. Например, сложно дается дата битвы на Курской дуге (1943 год). По вышеприведенной таблице отобразим дату в буквенном виде – ТДЧЗ. На эти буквы можно придумать фразу, которая наведет на мысль о нужной дате. Например, танки, дым и черная земля – достаточно красочный колорит, описывающий происходящее на Курской дуге в то время.
Другой способ использования этого метода – мысленно привязать к каждой цифре даты первую букву главных действующих лиц. Например, дату 1812 года можно перевести в буквы (и цифры) ТВ1Б, где они означают имена главнокомандующих (Тормазов, Витгенштейн, Александр I, Багратион).
Этот метод особенно хорош тем, что кроме самой даты вы автоматически запоминаете еще и имена главных действующих лиц или основное событие.
Метод фона
Данная методика предназначена для более быстрого запоминания конкретного числа или месяцев.
Для этого достаточно вспомнить, какие личные события происходили в вашей жизни в день, который вам нужно запомнить. Или можно привязать дату к какому-то явлению природы.
Например, 21 марта 1917 года была арестована семья Романовых. Но в эту дату может быть ваш день рождения (или ваших близких). Также этот день легко запомнить как конец первого месяца весны, начало таяния снегов и потепления.
Смысловой метод
Совершенно не обязательно придумывать далекие ассоциации. Можно просто внимательнее подойти к рассмотрению цифр и связать их непосредственно с запоминаемым событием.
Например, в 1961 году Гагарин первым полетел на орбиту Земли. Запомните две единицы – одна означает первый полет в космос в СССР, вторая – первый полет во всем мире. Цифру 96, что между единиц, свяжите с южным и северным полюсами, где полет также произошел впервые. Как ни поверни эти два числа остаются на месте.
Аналитические методы
Здесь может быть очень много способов запоминания дат, в основе которых лежит не только создание определенных образов, но и глубокое понимание предмета. Здесь главное запомнить не саму дату, а осознать последовательность хода событий.
Минус этого способа в том, что он не так точен, как метод ассоциаций
Рассмотрим два основных подхода:
- Причинно-следственный подход. Допустим, вам известны основные события – голод, война, смерть короля, война проиграна. Здесь легко выстроить причинную связь: в стране беспорядок, который пытается разрешить король, но враги пользуются этим для развязки войны, и в ее ходе король в итоге погибает, а войска падают духом, что приводит к поражению. Понимая это, вы никогда не перепутаете даты, а в голове все события будут разложены по полочкам и в правильном порядке.
- Метод смысловых блоков. Среди других способов запоминания исторических дат этот один из самых сложных. Но если получится, то дата запомнится навсегда. Определенный период времени разбивается на крупные события и периоды (например, 20 век можно разделить на следующие периоды – Первая Мировая война, НЭП, коллективизация, Великая Отечественная война, развал СССР). Зная цикличность и особенности протекания каждого из этих периодов, вам будет легко привязать нужную дату к этой части столетия. Разбивка крупного периода на более мелкие позволяет намного легче запомнить даты и выудить из памяти определенное событие даже по прошествии многих лет.
Метод тренировки памяти
Это не столько методика, сколько стиль жизни, придерживаясь которого, вам никогда не будет сложно запомнить ту или иную дату.
В ходе тренировок чрезвычайно важно уметь концентрироваться, так как именно эта способность позволит запоминать на 20-60% больше обычного.
А вот и несколько эффективных способов это сделать:
- уберите все, что может вас отвлекать, начинайте учиться в расслабляющей и спокойной атмосфере;
- сосредоточьтесь на изучаемой дате, сканируйте ее взглядом, не отрывая от нее глаз;
- постоянно помните, что нужно удержать в голове именно эту дату, напишите ее несколько раз на листочке;
- при каждой новой встрече указанной даты записывайте ее или представьте, что записываете.
Не забывайте и о магической силе повторения. Чем чаще вы повторяете все даты, тем глубже они западают в память.
Человек забывает информацию в течение ближайших суток. Регулярное повторение позволит отложиться важной информации на более долгий срок
Регулярные повторения важных дат помогут натренировать память. А если нужно выучить большое количество информации, добавляйте по одной важной дате в день.
Тренировку памяти можно выполнять и в форме игры. Для этого сделайте тренировочные карточки. Важно правильно их сделать:
- для составления карточек можно использовать специальные компьютерные программы. На одной стороне должна быть записана дата, на обратной – событие;
- карточки нужно все время перемешивать, потому как человеческий мозг быстро запоминает последовательность и соотносит с произнесенными ранее ответами. Важно вспомнить, что произошло в этот день, а не последовательность карточек;
- посмотрите на дату и до последнего пытайтесь вспомнить событие, глядя в сторону. Подсматривайте только в том случае, если не удается воспроизвести в памяти;
- те карточки, которые вы уже хорошо выучили и освоили, откладывайте в сторонку. С остальными занимайтесь до такого же уровня;
- тренировки с карточками проводите регулярно, после очередного чтения. Чередуйте с другими видами учебы (чтением конспекта, просмотром исторических фильмов и т.д.).
Самое главное в легком запоминании дат – пользоваться ими как можно чаще. При частом повторении выученного оно плотно и надолго осядет в вашей памяти. Не стесняйтесь рассказывать выученное родным и друзьям, постоянно вспоминайте в течение всего дня, перед сном.
Выученные события помогут не только хорошо сдать экзамен, но и блеснуть эрудицией в обществе. А со всеми остальными видами работ и предметами будет проще справиться с помощью специальных студенческих сервисов.
Наталья – контент-маркетолог и блогер, но все это не мешает ей оставаться адекватным человеком. Верит во все цвета радуги и не верит в теорию всемирного заговора. Увлекается «нейрохиромантией» и тайно мечтает воссоздать дома Александрийскую библиотеку.
Источник