<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=208118&amp;view=findpost&amp;p=1744731</guid>
        <pubDate>Sun, 28 Oct 2007 17:06:08 +0000</pubDate>
        <title>Как правильно сравнить только их первую часть (дату)?</title>
        <link>https://forum.sources.ru/index.php?showtopic=208118&amp;view=findpost&amp;p=1744731</link>
        <description><![CDATA[evGenius: Надо копирайты ставить:<br>http://itland.ru/forum//lofiversion/index.php/t606.html]]></description>
        <author>evGenius</author>
        <category>Заготовки для 1C:FAQ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=208118&amp;view=findpost&amp;p=1744454</guid>
        <pubDate>Sun, 28 Oct 2007 11:54:34 +0000</pubDate>
        <title>Как правильно сравнить только их первую часть (дату)?</title>
        <link>https://forum.sources.ru/index.php?showtopic=208118&amp;view=findpost&amp;p=1744454</link>
        <description><![CDATA[Artega: Есть две даты в формате Дата+Время. Как правильно сравнить только их первую часть (дату)?<br>
<br>
Любая дата (переменная, поле ввода или реквизит формы) всегда состоит из 2х частей, дата и время (независимо от уточнения типа - только дата, только время или дата+время). Для любой операции с датами (когда время неважно) нужно привести даты к единой временной точке. Например сравнение дат можно сделать так:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">НачалоДня(Дата1) &#62; = &#60; НачалоДня(Дата2)</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
Вообще приведение даты-времени к некоторой дискретной временнОй точке из некоторой периодической последовательности выполняют функции:<br>
{Начало|Конец}{Минуты|Часа|Дня|Недели|Месяца|Квартала|Года}()<br>
К сожалению не существует простых методов выделения одной из составных частей даты.<br>
______________________________________<br>
Поправки: <br>
<br>
1. Если в v8 создать реквизит (у документа, справочника, формы, ...) с типом &quot;Дата&quot; и уточнением &quot;ЧастиДаты.Дата&quot;, то при записи любой даты в такой реквизит она автоматически приводится к началу дня, поэтому дальнейшее приведение с ней делать не требуется (хотя она по прежнему сохраняет составной тип &quot;Дата+Время&quot;). <br>
<br>
2. При переносе объектов из v7.х в v8 через OLE (или как тот иначе), даты документов (а так же прочие реквизиты типа &quot;Дата&quot;) преобразуются в формат &quot;Дата+Время&quot;. Но так как составляющей времени в v7.x изначально нет, то дата в этом случае автоматически приводиться к началу дня.<br>
<br>
3. Так же возможно сравнение дат (частей дат) другим способом, например пересчетом разности дат из секунд в дни (часы, недели, ...) или при помощи функций выделения составляющих даты (года, месяца, ...) но не без подводных камней&#33;. (например разность в 1 секунду между двумя датами не гарантирует, что обе даты входят в одни сутки, а сверяя на больше/меньше день из двух дат нужно помнить про месяц и год).]]></description>
        <author>Artega</author>
        <category>Заготовки для 1C:FAQ</category>
      </item>
	
      </channel>
      </rss>
	