Даты вступления в силу на 1c как заполнить

Обновлено: 05.07.2024

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

На прошлых занятиях мы изучили примитивные типы данных Число и Строка, ознакомьтесь с этими материалами, прежде чем приступить к изучению этого.

В системе 1С:Предприятие 8 для хранения и управления данными используются литералы – внутренний формат данных, который удобен компьютеру, но не всегда нагляден для человека. И если для Числа и Строки литералами являлись соответственно цифры и буквы, то для Даты это строка цифр, заключенная в одинарные кавычки вида 'ГГГГММДДччммсс', где:

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

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

Дата('2019.03.23 10:45:25') = "23.03.2019 10:45:25"
Дата('2019\03\23-10

Для работы с примитивными данными могут применяться функции Глобального контекста – это функции, не привязанные к какому-либо объекту и работающие непосредственно с реквизитами. Свои функции Глобального контекста есть для Строки (сократить, объединить, разделить строки и др.), Числа (округлить, вычислить синус угла и др.), Даты (получить из даты год, день, получить текущую дату или дату конца года и др.), и других типов данных.

Рекомендуем ознакомиться с функциями Глобального контекста для примитивных данных в синтаксис-помощнике.


Использование функции Глобального контекста с примитивным типом данных Дата

Для примера возьмем функцию ДеньНедели, которая определяет номер дня недели для указанной даты, где 1 – понедельник, а 7 – воскресенье.

С помощью функции создадим обработку, определяющую, в какой день недели родился человек.

Создадим внешнюю обработку с двумя реквизитами:

  • ДеньРождения типа Дата
  • НазваниеДняНедели типа Строка

И перенесем реквизиты на форму.


Ранее мы задавали процедуры, связанные с командами, но запускать процедуру может не только кнопка. Процедура может запускаться при определенных условиях, например, при изменении реквизита. В данном случае сделаем так, чтобы после введения даты автоматически запускалась процедура расчета дня недели.

Для этого надо правой клавишей мышки щелкнуть по реквизиту ДатаРождения и в появившемся контекстном меню выбрать событие ПриИзменении:


Выберем создание обработчика события на клиенте.


Платформа 1С:Предприятие 8 автоматически ввела часть кода обработчика, связанную с условием запуска процедуры.


Чтобы получить день недели, код должен будет содержать следующие части:

  1. Массив данных, в котором будут храниться названия дней недели.
  2. Функцию ДеньНедели, которая вернет нам порядковый номер дня недели.
  3. Функцию, которая будет устанавливать соответствие между порядковым номером дня недели и элементом массива данных и выводить итоговые данные строкой.

Массив данных – это универсальная коллекция значений. Нумерация элементов массива начинается с 0 в квадратных скобках. Общее число элементов массива задается в круглых скобках. В массиве могут быть любые данные, в данном случае нам необходима Строка:

Массив=Новый Массив (7);

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

Теперь из массива вытащим название дня недели, соответствующее реквизиту Число. При этом переменная Число может получать значения от 1(понедельник) до 7(воскресенье), поэтому для получения названия дня недели из массива уменьшим Число на 1 и присвоим полученное значение реквизиту формы НазваниеДняНедели.

Итоговый код обработчика будет выглядеть следующим образом:


Полный курс программиста 1С – с нуля до разработчика, способного решать практические учетные задачи в любой области.

Форматирование данных

Чтобы выводить реквизиты в удобной и понятной форме, используется функция Формат. Так, например, с помощью этой функции вы можете задать короткий или длинный формат отображения даты, со временем или без. Также можно форматировать и другие типы данных, например, Число (настраивать представление разрядов, отрицательных чисел, и др). Вы можете не форматировать данные перед выводом, тогда будет использоваться стандартный формат.

Ознакомьтесь с детальным описанием функции Формат в синтаксис-помощнике Глобальный контекст – Функции форматирования – Формат.

Для иллюстрации примера форматирования даты создадим функцию-обработчик &НаКлиенте, которая будет выводить дату в нужном нам формате. Для этого в обработке создадим:

  • Реквизит ФорматированнаяДата
  • Поле ФорматированнаяДата (то есть перенесем на форму соответствующий реквизит)
  • Команду ФорматироватьДату
  • Кнопку ФорматироватьДату (то есть перенесем на форму соответствующую команду)


Далее приступим к написанию кода обработчика. Код функции выглядит так:

Формат(Значение, ФорматнаяСтрока), где Значением может быть реквизит, а ФорматнаяСтрока – это набор правил форматирования вида "Имя=Значение; ".

Правило форматирования даты задается Именем ДФ, а Значение задается следующим синтаксисом:

  • д (d) - день месяца (цифрами) без лидирующего нуля;
  • дд (dd) - день месяца (цифрами) с лидирующим нулем;
  • МММ (MMM) - краткое название месяца;
  • ММММ (MMMM) - полное название месяца;
  • г (y) - номер года без века и лидирующего нуля;
  • гг (yy) - номер года без века с лидирующим нулем;
  • гггг (yyyy) - номер года с веком
  • И др.

При этом все другие символы, используемые при написании значения будут использованы как есть. То есть их можно применять как разделители и комментарии (исключение – символы, применяемые в синтаксисе, их нужно брать в одинарные кавычки), например:

  • ""дд/МММ/гггг"" отобразится как 01/01/2020
  • ""дд ММММ гггг ‘г.’"" отобразится как 01 января 20 г.

В итоге мы оформили команду следующим образом:


Вы можете использовать собственные правила форматирования и внести изменения в наш вариант. Функция Формат отформатирует дату рождения в строку и присвоит реквизиту ОтформатированнаяДата.

Зайдите в 1С в пользовательском режиме и загрузите обработку, чтобы протестировать.


Примитивные данные типа Дата могут участвовать в различных вычислениях.

Например, необходимо получить количество дней, оставшихся до Нового года.

Для иллюстрации этого примера создадим реквизит ОсталосьДоНовогоГода типа Строка и допишем в процедуре обработчике ДатаРожденияПриИзменении(Элемент)

Код, который заполнит этот реквизит остатком дней до нового года:



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

Освойте навыки разработчика 1С на очных специализированных курсах от крупнейшей компании-франчайзи 1С.

При составлении годовой бухгалтерской отчетности отчетным годом является календарный год с 1 января по 31 декабря включительно (ст. 15 Федерального закона от 06.12.2011 № 402-ФЗ «О бухгалтерском учете», далее - Закон № 402-ФЗ). Для вновь созданного экономического субъекта (организации) первым отчетным годом считается период с даты государственной регистрации:

  • по 31 декабря соответствующего года;
  • по 31 декабря следующего года, если организация создана после 30 сентября.

Указанные положения статьи 15 Закона № 402-ФЗ давно поддержаны в программе.

Теперь обратимся к налоговому законодательству. Для разных налогов налоговые периоды могут отличаться. Например, для целей налога на прибыль налоговым периодом признается календарный год (ст. 285 НК РФ), а для целей НДС - квартал (ст. 163 НК РФ).

Правила определения налоговых периодов для организаций, которые были созданы или прекратили свою деятельность путем ликвидации или реорганизации, определяются в статье 55 НК РФ. Федеральным законом от 18.07.2017 № 173-ФЗ (далее - Закон № 173-ФЗ) в статью 55 НК РФ внесены изменения, которые вступили в силу с 19.08.2017:

  • правила определения первого (последнего) налогового периода теперь распространяются и на индивидуальных предпринимателей (ИП);
  • введены дополнительные правила определения первого и последнего налогового периода по налогам с налоговым периодом, установленным как квартал (месяц). До вступления в силу поправок изменять отдельные налоговые периоды в таких ситуациях можно было только по согласованию с ИФНС.

1С:ИТС

Комментарий к Федеральному закону от 18.07.2017 № 173-ФЗ см. в разделе «Юридическая поддержка» - «Комментарии к законам, письмам и решениям судов».

В отношении налогов, по которым налоговым периодом признается календарный год (к которым относится и налог на прибыль организаций), правила определения налоговых периодов не изменились. Так, для вновь созданной организации первый налоговый период определяется пунктом 2 статьи 55 НК РФ.

Если организация создана в период:

  • с 1 января по 30 ноября одного календарного года, то первым налоговым периодом для нее будет период времени со дня создания организации по 31 декабря этого календарного года;
  • с 1 декабря по 31 декабря одного календарного года, то первым налоговым периодом для нее будет период времени со дня создания организации по 31 декабря календарного года, следующего за годом создания организации.

Если организация прекращает деятельность путем ликвидации или реорганизации, то первый и последний налоговые периоды определяются пунктом 3 статьи 55 НК РФ.

Этапы автоматизации норм статьи 55 НК РФ

Вступление в силу Закона № 173-ФЗ инициировало поэтапную автоматизацию норм статьи 55 НК РФ в «1С:Бухгалтерии 8» редакции 3.0.

Если регистрация физического лица в качестве индивидуального предпринимателя на общей системе налогообложения (ОСНО) осуществлена в декабре, то начиная с версии 3.0.55 доходы и расходы, полученные от предпринимательской деятельности с даты регистрации до конца года, включаются:

  • в Книгу учета доходов и расходов ИП за следующий год;
  • в Декларацию 3-НДФЛ за следующий год.

P.S. А еще у нас весело :)

  • Признание расходов на приобретение ОС для УСН;
  • Признание расходов на приобретение НМА для УСН;
  • Списание доп. расходов для УСН;
  • Списание таможенных платежей для УСН;
  • Расчет налога УСН.

При выполнении указанных операций в следующем году доходы и расходы учитываются, начиная с даты регистрации, и включаются:

  • в Книгу доходов и расходов УСН за следующий год;
  • в Декларацию по УСН за следующий год.

Рис. 1. Расчет налога на прибыль в месяце регистрации

Проверка неизменности учетной политики

По общему правилу при изменении применяемых методов учета решение о внесении изменений в учетную политику принимается:

  • с начала следующего налогового периода - для целей налогообложения прибыли (ст. 313 НК РФ);
  • с начала следующего отчетного года - для целей бухгалтерского учета (п. 12 Положения по бухгалтерскому учету «Учетная политика организации» (ПБУ 1/2008), утв. приказом Минфина России от 06.10.2008 № 106н).

В программе «1С:Бухгалтерия 8» (ред. 3.0) параметры учетной политики настраиваются в регистре сведений Учетная политика (раздел Главное). Через форму Настройки налогов и отчетов (раздел Главное) осуществляется доступ в регистры сведений, где указывается система налогообложения и параметры учетной политики для соответствующих налогов.

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

Начиная с версии 3.0.57 «1С:Бухгалтерии 8» обработки, включенные в набор Экспресс-проверка ведения учета (Отчеты - Экспресс-проверка), позволяют осуществить такой контроль:

В соответствии с частями 1 и 2 статьи 47 Федерального закона N 131-ФЗ муниципальные акты вступают в силу в порядке, установленном уставом муниципального образования, за исключением нормативных правовых актов представительных органов местного самоуправления о налогах и сборах, которые вступают в силу в соответствии с Налоговым кодексом Российской Федерации.

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

Для различных видов муниципальных актов установлен свой порядок вступления в силу:

по истечении определенного срока после их официального опубликования;

со дня, установленного самим нормативным правовым актом (с момента принятия, с момента официального подписания, с момента официального опубликования, с конкретной даты);

со дня, установленного другим нормативным правовым актом (федеральными и региональными законами могут предусматриваться конкретные сроки вступления в силу муниципальных актов, затрагивающих определенные правоотношения, например, нормативные правовые акты о бюджете вступают в силу в порядке, предусмотренном Бюджетным кодексом Российской Федерации, а о налогах и сборах - Налоговым кодексом Российской Федерации, устав муниципального образования - после государственной регистрации и официального опубликования (обнародования).

Правовое предписание о порядке вступления муниципального акта в силу помещается в отдельной статье (пункте).

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

Решение вступает в силу с 1 января 2020 года.

2. Вступление муниципального акта в силу определяется путем указания на событие, которое произойдет в будущем, или на срок, связанный с таким событием.

Решение вступает в силу со дня его официального опубликования.

Решение вступает в силу со дня его обнародования.

Решение вступает в силу по истечении 10 дней со дня его официального опубликования.

Решение вступает в силу через 60 дней после дня его официального опубликования.

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

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

Решение вступает в силу с 1 января 2020 года.

использовать сокращения при указании в муниципальном акте определенной даты;

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

определение срока вступления в силу муниципального акта или его структурных единиц ставить в зависимость от вступления в силу других (еще не принятых) нормативных правовых актов, а также в зависимости от внесения соответствующих изменений в другой нормативный правовой акт;

срок вступления в силу отдельных структурных единиц одного муниципального акта определять в другом нормативном правовом акте;

срок вступления в силу муниципального акта или его структурных единиц определять промежутком времени, а не конкретной датой;

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

Пример неправильного оформления:

вступает в силу со дня официального опубликования, но не позднее 1 января 2020 года

вступает в силу с 1 января 2020 года, но не ранее дня его официального опубликования

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

В части 1 статьи 5 Налогового кодекса Российской Федерации используется, например, такая формулировка: "акты законодательства о налогах вступают в силу не ранее чем по истечении одного месяца со дня их официального опубликования и не ранее 1-го числа очередного налогового периода по соответствующему налогу, за исключением случаев, предусмотренных настоящей статьей".

Например, в соответствии с частью 2 статьи 187 Бюджетного кодекса Российской Федерации порядок рассмотрения проекта решения о бюджете и его утверждения, определенный муниципальным актом представительного органа местного образования, должен предусматривать вступление в силу решения о бюджете с 1 января очередного финансового года.

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

1. Настоящее постановление вступает в силу с 1 января 2019 года, за исключением подпунктов 3 и 4 пункта 8 настоящего постановления.

2. Подпункты 3 и 4 пункта 8 настоящего постановления вступают в силу с 1 июля 2019 года.

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

В случае опубликования муниципального акта в сетевом издании или на информационных ресурсах в сети интернет, не являющихся сетевым изданием, рекомендуется указать наименование официального сетевого издания и доменное имя соответствующего сайта в сети интернет или доменное имя информационного ресурса сети интернет, не являющимся сетевым изданием <10>.

<10> Более подробно о вступлении в силу и порядке опубликования (обнародования) муниципальных актов изложено в разделе II настоящих методических рекомендаций.

4. Настоящее решение вступает в силу по истечении 7 дней после дня его обнародования.

4. Настоящее постановление вступает в силу после дня его официального опубликования (обнародования).

4. Настоящее постановление вступает в силу на следующий день после дня его официального опубликования (обнародования).

3. Настоящее решение вступает в силу со дня его официального опубликования.

Пример оформления вступления в силу и опубликования устава и муниципального правового акта о внесении изменений и дополнений в устав муниципального образования (в случае, когда изменения и дополнения в устав вносятся муниципальным правовым актом, оформленным решением представительного органа муниципального образования в виде одного документа):

3. Обнародовать настоящее решение на следующий день после получения его с государственной регистрации путем размещения для открытого доступа на видном месте в помещении Администрации Алексеевского сельского поселения, в здании магазина с. Алексеевка, в помещении отделения почтовой связи с. Алексеевка.

5. Настоящее решение вступает в силу со дня его обнародования, произведенного после государственной регистрации.

Изложение устава муниципального образования в новой редакции муниципальным правовым актом о внесении изменений и дополнений в устав муниципального образования не допускается. В этом случае принимается новый устав муниципального образования, а ранее действующий устав муниципального образования и муниципальные правовые акты о внесении в него изменений и дополнений признаются утратившими силу со дня вступления в силу нового устава муниципального образования (часть 10 статьи 44 Федерального закона N 131-ФЗ).

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

Не допускается включение в решение представительного органа муниципального образования переходных положений и (или) норм о вступлении в силу изменений и дополнений, вносимых в устав муниципального образования, когда изменения и дополнения оформляются отдельным муниципальным правовым актом (пункт 2 части 8.1 статьи 44 Федерального закона N 131-ФЗ).

В прошлой статье мы узнали, что такое дата и как с неё работать. В этой статье изучим основные функции работы с датами в 1С 8.3.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Программировать в 1С за 11 шагов

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

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

Основы разработки в 1С такси

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

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


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

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

Читайте также: