Как установить для реквизита документа дата тип данных дата

В этой статье научимся узнаем, как работают даты в 1С. Тип Дата — это один из примитивных типов 1С 8.3. При помощи этого типа в программе 1С можно задать дату (например, 10 ноября 2019 года), время (например, 12 часов 32 минуты 45 секунд), а также дату с временем (например, 10 ноября 2019 года 12 часов 32 минуты 45 секунд). В этой статье мы научимся создавать переменные с типом дата, создавать реквизиты объектов с типом дата и работать на форме с этим типом. А также научимся выполнять элементарные операции над датами.

Создаем программно даты в 1С

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

‘ГГГГММДДЧЧММСС’

Где:

ГГГГ – цифры года даты,

ММ —  цифры месяца даты

ДД – цифры дня даты

ЧЧ – цифры часа от 0 до 23

ММ – цифры минут от 0 до 59

СС – цифры секунд от 0 до 59

Причем, дату можно задать в полном формате с минутами и секундами, а также без указания минут и секунд. То есть, вот так:

‘ГГГГММДД’.

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

‘00010101ЧЧММСС’

Рассмотрим, примеры. Создадим дату со временем, дату без времени и время с пустой датой. И также все это выведем методом Сообщить. Хотя, метод Сообщить и принимает в качестве параметра тип строка, мы можем и передать в него дату, платформа 1С автоматически её конвертирует в строку.

ПеремДатаВремя = '20190912153030';
ПеремДата      = '20190912';
ПеремВремя     = '00010101153030';

Сообщить(ПеремДатаВремя);
Сообщить(ПеремДата);
Сообщить(ПеремВремя);

И посмотрим, как это все вывелось.

Программное создание дат в 1С

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

Разберем еще один способ создания переменной с типом дата, это использование метода Дата. Этот метод имеет два варианта синтаксис:

Дата(<СтрокаДаты>)

Где:

СтрокаДаты – строка, которая задаётся в уже знакомом нам формате «ГГГГММДДЧЧММСС», принципы задания строки аналогичны принципам задания даты в ординарных кавычках.

Второй вариант

Дата(<Год>,<Месяц>,<День>,<Час>,<Минута>,<Секунда>)

Где

Год – цифра года даты,

Месяц – цифра месяца даты,

День – цифры дня даты,

Час – цифры часа

Минута – цифры минуты

Секунда – цифры секунды.

Первый три параметра являются обязательными.

Если нам нужно задать, просто дату (без времени), то будет следующий синтаксис.

Дата(<Год>,<Месяц>,<День>)

А если нужно задать время, то года, месяц и день будут равны 1:

Дата(1,1,1,<Час>,<Минута>,<Секунда>)

Переделаем предыдущий пример.

ПеремДатаВремя = Дата("20190912153030");
ПеремДата      = Дата(2019,9,12);
ПеремВремя     = Дата(1,1,1,15,30,30);

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

Реквизит с типом дата в объектах 1С

Для того, чтобы какой-то реквизит объекта 1С 8.3 был датой, достаточно указать ему соответствующий тип. Например, как мы это делаем со справочником.

Тип дата реквизита объекта 1С

Причем у любого реквизита с типом дата имеется состав даты. Это Дата, Время и Дата и время.

Состав даты реквизита объекта 1С

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

Состав даты Дата.

Состав даты Дата реквизита объекта 1С на форме объекта 1С

Состав даты Время.

Состав даты Время реквизита объекта 1С на форме объекта 1С

Состав даты Дата и время.

Состав даты Дата и время реквизита объекта 1С на форме объекта 1С

Причем, не имеет значения, какой состав даты выбран, дата запишется полностью в формате ГГГГММДДЧЧММСС. Просто в зависимости от состава даты, или время будет равняться нулю (если выбран состав даты Дата), или год, месяц, день будут равняться единицы.

Дата на управляемой форме 1С

На управляемую форме 1С можно поместить реквизит с типом дата, у которого, также, имеется возможность выбрать состав даты: Дата, Время, Дата и время.

Реквизит с типом дата на управляемой форме 1С

Если мы поместим этот реквизит на форму, то он разместится в виде поля ввода.

Поле ввода реквизита управляемой формы с типом дата

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

Окно выбора даты поля ввода реквизита с типом дата

Это окно появляется в том случае, если состав даты реквизита или Дата, или Дата и время.

А отвечает за появление этой кнопки свойство поля ввода «Кнопка выбора».

Кнопка выбора для поля ввода типа дата

Посмотрим, как записывается дата, в зависимости от значения состава даты.

Для этого у поля ввода я создам событие при изменении.

Событие при изменении поля ввода

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

&НаКлиенте
Процедура РеквизитДатаПриИзменении(Элемент)
    Сообщить(РеквизитДата);
КонецПроцедуры

Посмотрим, что вернет этот метод, когда состав даты реквизита — Дата.

Состав даты 1С – дата

Когда состав даты реквизита — Время

Состав даты 1С – время

Когда состав даты реквизита – Дата и время

Состав даты 1С – дата и время

Вы убедились наглядно, что независимо от состава даты, у нас дата всегда записывается в формате ГГГГММДДЧЧММСС.

Разность дат в 1С

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

Например, создадим две даты разностью в минуту, вычтем одну из другой.

Дата1 = Дата(2019,4,20,15,0,0);
Дата2 = Дата(2019,4,20,15,1,0);

Разность = Дата2 - Дата1;

Сообщить(Дата1);
Сообщить(Дата2);
Сообщить(Разность);

И посмотрим, какая разница.

Разность дат в 1С

Мы получили количество секунд разности между Дата2 и Дата1. Если мы вычтем наоборот.

Дата1 = Дата(2019,4,20,15,0,0);
Дата2 = Дата(2019,4,20,15,1,0);

Разность = Дата1 - Дата2;  

То поскольку Дата2 раньше на временной оси, чем Дата1, то получим разность с отрицательным знаком.

Разность дат в 1С

Прибавить дату 1С

Мы также, можем прибавить к дате нужное количество секунда. Делается это просто: к определенной дате, прибавляется то количество секунд, которое нам нужно.

Например, прибавим к дате минуту, час, день.

Дата1 = Дата(2019,4,20,15,0,0);
//прибавим минуту
Дата1ПлюсМинута = Дата1 + 60;
//прибавим час
Дата1ПлюсЧас    = Дата1 + 60*60;
//прибавим день
Дата1ПлюсДень   = Дата1 + 60*60*24;

Сообщить(Дата1);
Сообщить(Дата1ПлюсМинута);
Сообщить(Дата1ПлюсЧас);
Сообщить(Дата1ПлюсДень);

Посмотрим на результат:

Прибавить дату 1С

Также можно и вычесть дату.

Дата1 = Дата(2019,4,20,15,0,0);
//вычтем минуту
Дата1МинусМинута = Дата1 - 60;
//вычтем час
Дата1МинусЧас    = Дата1 - 60*60;
//вычтем день
Дата1МинусДень   = Дата1 - 60*60*24;

Сообщить(Дата1);
Сообщить(Дата1МинусМинута);
Сообщить(Дата1МинусЧас);
Сообщить(Дата1МинусДень);

Посмотрим на результат:

Вычесть дату 1С

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

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

Пустая дата в 1С

Функции для работы с датами

Примитивный тип Строка

Примитивный тип Булево

Примитивный тип Число

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

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

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

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

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

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

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

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

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

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


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

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

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

Вступайте в мои группы:

Вконтакте: https://vk.com/1c_prosto
Фейсбуке: https://www.facebook.com/groups/922972144448119/
ОК: http://ok.ru/group/52970839015518
Твиттер: https://twitter.com/signum2009

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

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

Хранение дат в системе

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

Переменные типа “дата” всегда представляют дату с секундами. Отсчет дат ведется с Рождества Христова (наша эра), т.е. с 01.01.0001 00:00:00 по Григорианскому календарю. Начальная дата – это не совсем дата. Это значение в системе используется для представления “пустой даты” (аналог пустой ссылки для ссылочных типов или пустой строки “” для строкового типа).

Максимальная дата – 31.12.3999 23:59:59

Как получить текущую дату и время?

Дата = ТекущаяДата();

Как явно указать нужную дату?

  • Литералом встроенного языка вида ‘ГГГГММДДччммсс’ :
'20201103160457' 
'2021.05.09:11:00:05' 
  • Функцией глобального контекста Дата():
Дата(2020, 06, 4, 18,45, 23) 
Дата(2021, 2, 16)            
  • Если нам необходимо в тексте запроса указать конкретную дату — тогда используем литерал ДАТАВРЕМЯ():
ДАТАВРЕМЯ(2019, 10, 04)
В текстах модулей
Дата = ‘00010101’;
Дата = ‘00010101000000’;
Дата = ‘00010101′;
Дата = Дата(1,1,1);
В запросе

Запрос = Новый Запрос;
Запрос.Текст =
	“ВЫБРАТЬ
	|	Т.Ссылка КАК ФизическоеЛицо
	|ИЗ
	|	Справочник.ФизическиеЛица КАК Т
	|ГДЕ
	|	ДатаРождения = ДАТАВРЕМЯ(1,1,1,0,0,0)”;



Запрос = Новый Запрос;
Запрос.Текст =
	“ВЫБРАТЬ
	|	Т.Ссылка КАК ФизическоеЛицо
	|ИЗ
	|	Справочник.ФизическиеЛица КАК Т
	|ГДЕ
	|	ДатаРождения = &ПустаяДата”;
Запрос.УстановитьПараметр(“ПустаяДата”, ‘00010101’);

Как соединить дату и время?

Функция СоединитьДатуИВремя(Дата, Время) Экспорт
	ДатаСтрока = Формат(Дата, “ДФ=”“ггггММдд”“”);
	ВремяСтрока = Формат(Время, “ДФ=”“ЧЧммсс”“”);
	Результат = Дата(ДатаСтрока + ВремяСтрока);
	
	Возврат Результат;
КонецФункции

Как сложить две даты

ПустаяДата = ‘00010101000000’;
ПолученнаяДата = ПустаяДата + (Дата1  ПустаяДата) + (Дата2  ПустаяДата);

Как вычислить количество дней между двумя датами

Первый способ – запросом:

Запрос = Новый Запрос;
Запрос.Текст =
	“ВЫБРАТЬ 
	|	РАЗНОСТЬДАТ(&НачалоПериода,&КонецПериода,МЕСЯЦ) КАК Месяцев,
	|	РАЗНОСТЬДАТ(&НачалоПериода,&КонецПериода,ДЕНЬ) КАК Дней”;

Второй способ:

КоличествоДней = (ДатаОкончания  ДатаНачала)/60/60/24;

Как добавить к дате секунду, минуту, час, день

Дата представляет собой количество секунд, прошедших с 1 января 0001 года 00:00:00. Поэтому, чтобы добавить к дате дни, часы, минуты и так далее, нужно прибавить соответствующее количество секунд:

Результат = Дата(2016, 07, 21) + 1; 			
Результат = Дата(2016, 07, 21) + 2 * 60; 		
Результат = Дата(2016, 07, 21) + 60*60*10; 		
Результат = Дата(2016, 07, 21) + 5 * 60*60*24; 		

Как добавить или отнять от даты месяц

Результат = ДобавитьМесяц(Дата(2016, 07, 21), 5); 
Результат = ДобавитьМесяц(Дата(2016, 07, 21), 3) 

  1. Агрегатными объектами конфигурации называются объекты конфигурации,…

Тип
ответа:

Одиночный выбор

Объединенные
по какому-либо реквизиту в единую группу

Которые
могут иметь в своём составе подчиненные
объекты

Которые
могут образовывать типы значений других
объектов

  1. Алгоритм проведения документа определяется …

Тип
ответа:

Одиночный выбор

С
помощью встроенных механизмов и
встроенного программного языка

С
помощью настройки диалоговой формы

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

Только
с помощью встроенного программного
языка

  1. Внешние отчеты…

Тип
ответа:

Одиночный выбор

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

Предназначены
для формирования отчетной информации
о деятельности организации по требованию
внешних инстанций

Предназначены
для формирования итоговой информации
о внешней деятельности организации с
другими организациями

Как
вид отчетов в 1С:Предприятие не существуют

  1. Верным
    утверждением является «…»

Тип
ответа:

Одиночный выбор

На
этапе конфигурирования, используя режим
Предопределенные, можно определить как
группы элементов, так и сами элементы

На
этапе конфигурирования, используя режим
Предопределенные, можно определить
только группы элементов

Все
без исключения элементы справочника
вводятся в режиме 1С:Предприятия

  1. В
    качестве обязательных реквизитов
    каждый справочник имеет …

Тип
ответа:

Одиночный выбор

«идентификатор»
и «синоним»

«код»
и «синоним»

«код»
и «наименование»

  1. Все
    регистры на этапе конфигурирования
    описываются набором …

Тип
ответа:

Одиночный выбор

Измерений
и ресурсов

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

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

  1. Ввод
    документа на основании – это возможность

Тип
ответа:

Одиночный выбор

Создания
документов на основании заданных
инструкций

Автоматического
копирования информации из одного вида
документа в документ другого вида

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

  1. В
    окне редактирования объекта свойства
    Имя, Синоним и Комментарий входят в
    состав группы «…»

Тип
ответа:

Одиночный выбор

Общие

Основные

Представление

  1. В
    системе 1С: Предприятие режим Монитор
    предназначен для …

Тип
ответа:

Одиночный выбор

Наблюдения
за пользователями, работающими в
информационной базе, и системными
изменениями

Визуального
представления отдельных результатов

Слежения
за выполнением программы и фиксирования
результатов ее выполнения

Визуализации
отдельных функций СУБД

  1. Движения
    документа – это …

Тип
ответа:

Одиночный выбор

Создание
документа, его редактирование и удаление

Перемещение
документа из одного журнала документов
в другой

Изменения
в регистрах и других объектах конфигурации,
порожденные этим документом

  1. Для
    запуска системы 1С:Предприятие можно
    использовать режимы: …

Тип
ответа:

Одиночный выбор

1С:Предприятие,
Конфигуратор, Административный, Отладчик

1С:Предприятие,
Конфигуратор, Монитор, Отладчик

1С:Предприятие,
Административный, Отладчик

1С:Предприятие,
Конфигуратор

  1. Для
    реквизита документа Дата установить
    тип данных «Дата» …

Тип
ответа:

Одиночный выбор

Невозможно,
т.к. реквизит Дата жестко определен для
любого документа
Можно,
для этого необходимо для интересующего
документа в дереве конфигурации в пункте
Реквизиты выбрать реквизит Дата и в
свойствах данного реквизита измените
тип данных на «Дата»

Можно,
для этого необходимо создать соответствующую
процедуру в модуле объекта

  1. Если
    необходимо создать регистр сведений
    для хранения данных по номенклатуре
    товаров, реализуемых фирмой,…

Тип
ответа:

Одиночный выбор

То,
поскольку элементов всего два, для
хранения данных не имеет значения, что
выбрано в качестве измерения, а что –
в качестве ресурса

В
этом случае цена является измерением,
а номенклатура – ресурсом

В
этом случае номенклатура является
измерением, а цена – ресурсом

  1. Значения
    перечислений устанавливаются …

Тип
ответа:

Одиночный выбор

в
режиме 1С:Предприятие

в
режиме Конфигуратор

в
режимах Конфигуратор и 1С:Предприятие

  1. Иерархические
    справочники – это …

Тип
ответа:

Одиночный выбор

Справочники-владельцы,
имеющие в своем подчинении другие
справочники

Справочники,
входящие в определенную группу
справочников, объединенных по какому-либо
критерию

Многоуровневые
справочники, включающие в себя как
отдельные элементы, так и группы элементов

  1. Макеты
    документа …

Тип
ответа:

Одиночный выбор

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

Являются
шаблонами для создания документов в
пользовательском режиме

Определены
на уровне системы и позволяют создавать
виды документов в режиме Конфигуратор

  1. На
    закладке «…» окна редактирования
    регистра сведений определяется структура
    хранения данных регистра

Тип
ответа:

Одиночный выбор

Данные

Подсистемы

Макеты

Формы

  1. Набор
    свойств объекта конфигурации …

Тип
ответа:

Одиночный выбор

Для
каждого объекта конфигурации жестко
определен программой и не может быть
изменен, однако на этапе конфигурирования
можно задать конкретные значения для
каждого из свойств, определяя его
поведение в режиме 1С:Предприятие

Для
каждого объекта конфигурации в режиме
конфигурирования может быть определен
произвольно, ограничением является
обязательное наличие у каждого объекта
конфигурации основных свойств (Имя,
Синоним и Комментарий)

Может
быть изменен только у объектов типа
«Форма» и «Справочник», а для остальных
объектов конфигурации набор свойств
определен еще на этапе разработки
программной части системы 1С:Предприятие

  1. Независимым
    называется регистр сведений,…

Тип
ответа:

Одиночный выбор

Закрытый
для редактирования пользователем
(оператором)

Не
использующий подчинение регистратору

Временно
заблокированный для ввода и хранения
любой информации

  1. Неверно,
    что в 1С:Предприятие существуют регистры

Тип
ответа:

Одиночный выбор

Сведений

Бухгалтерии

Накопления

Расчета

Учета
и информации

  1. Неверно,
    что имя объекта конфигурации …

Тип
ответа:

Одиночный выбор

Не
имеет ограничений на использование
символов

Не
должно начинаться с цифры и содержать
пробелы

Это
строка не более 128 символов, состоящая
из букв, цифр и знаков подчеркивания

Допускает
смешивать прописные и строчные буквы

  1. Неверно,
    что работа со справочниками может
    осуществляться в режиме …

Тип
ответа:

Одиночный выбор

Просмотра
и редактирования

Выбора
элемента справочника

Диагностического
функционирования

  1. Неверно,
    что тип данных «…» относится к базовым

Тип
ответа:

Одиночный выбор

Число

Строка

Дата

Булево

Параметр

  1. Особенность
    реквизитов отчета в том, что …

Тип
ответа:

Одиночный выбор

Они
не сохраняются в информационной базе

Они
имеют только один тип данных – «Дата»

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

  1. Отношение
    подчиненности между справочниками
    заключается …

Тип
ответа:

Одиночный выбор

В
связи элементов подчиненного справочника
с элементами справочника-владельца

В
строгом соответствии количества
реквизитов и их идентификаторов
подчиненного справочника реквизитам
справочника-владельца

В
невозможности редактирования значений
элементов подчиненного справочника
без внесения тех же изменений в
справочник-владелец

  1. Под
    ресурсами регистров понимают набор …

Тип
ответа:

Одиночный выбор

Данных,
учитываемых в регистре

Значений,
которые детализируют движения средств
и в разрезе которых хранятся остатки

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

  1. Периодическим
    называется регистр сведений,…

Тип
ответа:

Одиночный выбор

Хранящий
только периодическую информацию

Периодически
изменяющий свое содержимое

Использующий
привязку ко времени

  1. Палитра
    свойств доступна …

Тип
ответа:

Одиночный выбор

Только
в Конфигураторе

И
в Конфигураторе, и в режиме 1С:Предприятие

Только
в режиме 1С:Предприятие

  1. Перечисления
    предназначены для …

Тип
ответа:

Одиночный выбор

Описания
постоянных наборов значений, не изменяемых
в процессе работы конфигурации

Хранения
перечня всех объектов, размещенных в
конфигурации

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

Хранения
информации обо всех видах объектов
конфигурации

  1. Под
    объектом конфигурации понимается …

Тип
ответа:

Одиночный выбор

Компьютерный
аналог конкретного понятия, направленный
на описание хозяйственной деятельности
организации

Конфигурация,
полностью созданная программистом
самостоятельно с учетом потребностей
организации

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

  1. Под
    измерениями регистров понимают …

Тип
ответа:

Одиночный выбор

Набор
значений, в разрезе которых учитываются
данные в регистре

Числовые
величины, являющиеся количественными
значениями остатков материальных
средств

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

  1. При
    форматировании синтаксических
    конструкций встроенного языка
    «синтаксический отступ» выполняет
    автоматическое …

Тип
ответа:

Одиночный выбор

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

Смещение
текста комментария от операторов на
определенное количество знаков табуляции

Выравнивание
текста строки по левой границе предыдущей
строки

  1. Подчиненные
    документы – это …

Тип
ответа:

Одиночный выбор

Совокупность
взаимосвязанных документов различных
видов, имеющих ссылку на документ-родитель

Группа
однотипных документов, созданных по
одному шаблону

Документы,
имеющие в своем составе реквизиты,
подчиненные другим объектам конфигурации

  1. Регистр
    сведений …

Тип
ответа:

Одиночный выбор

Предназначен
для накопления и хранения любой информации
в разрезе нескольких измерений

Предназначен
для формирования инструкций по порядку
учета накопленной информации в
информационной базе

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

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

  1. Регистр
    накопления предназначен для …

Тип
ответа:

Одиночный выбор

Описания
способов учета накопленных материальных
средств на предприятии

Формирования
инструкций по порядку учета накопленной
информации в информационной базе

Накопления
и хранения числовой информации в разрезе
нескольких измерений

  1. Регистр
    бухгалтерии предназначен для …

Тип
ответа:

Одиночный выбор

Формирования
инструкций по порядку учета бухгалтерских
проводок и операций в информационной
базе

Того,
чтобы фиксировать сведения о работе
пользователей в подсистеме конфигурации
«Бухгалтерия»

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

Накопления
и хранения данных, учет которых ведется
исходя из некоторого плана счетов

  1. Регистр
    расчета предназначен для …

Тип
ответа:

Одиночный выбор

Формирования
инструкций по порядку проведения сложных
расчетов в информационной базе

Обеспечения
работы калькулятора в информационной
базе

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

Накопления
и хранения данных, являющихся результатами
расчетов

  1. Регистры
    в 1С:Предприятие используются для …

Тип
ответа:

Одиночный выбор

Хранения
информации о состояниях и количествах
различных объектов информационной базы

Регистрации
действий пользователей системы

Подсчета
количества ошибок, совершенных
пользователями

Анализа
остатков и движения средств

  1. Синтаксический
    контроль модуля предназначен для …

Тип
ответа:

Одиночный выбор

Проверки
правильности взаимодействия объектов
метаданных, описанного в редактируемом
модуле

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

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

  1. Системными
    реквизитами любого справочника являются

Тип
ответа:

Одиночный выбор

Код
и Наименование

Имя,
Синоним и Комментарий

Номер
и Дата

  1. Синоним
    объекта конфигурации …

Тип
ответа:

Одиночный выбор

Не
имеет ограничений на использование
символов

Не
должен начинаться с цифры и содержать
пробелы

Это
строка не более 128 символов, состоящая
из букв, цифр и знаков подчеркивания

  1. С
    помощью конструктора … можно создать
    печатную форму отчета

Тип
ответа:

Одиночный выбор

Выходных
форм

Ввода
на основании

Запросов

  1. Текстовый
    редактор 1С:Предприятие предназначен
    для …

Тип
ответа:

Одиночный выбор

Создания
программных модулей на встроенном языке
и редактирования документов в текстовом
виде

Создания
текстовых документов и формирования
печатных форм документов

Комментариев
и справочного материала, а также
формирования сводной итоговой информации

Работы
с объектами конфигурации при заполнении
их текстовой информацией

  1. Типообразующими
    объектами конфигурации называются
    объекты конфигурации, …

Тип
ответа:

Одиночный выбор

Для
которых может быть указан тип информации,
содержащейся
в объекте

Объединенные
по типу данных в единую группу

Которые
могут образовывать типы значений других
объектов

  1. Типизированными
    объектами конфигурации называются
    объекты конфигурации, …

Тип
ответа:

Одиночный выбор

Которые
могут образовывать типы значений других
объектов

Для
которых может быть указан тип информации,
содержащейся в объекте

Объединенные
по типу данных в единую группу

  1. Текстовое
    поле как элемент диалога может быть …

Тип
ответа:

Одиночный выбор

Статическим
или информационным

Динамическим
или функциональным

Вычислительным
или стационарным

  1. Чтобы
    открыть модуль документа, надо …

Тип
ответа:

Одиночный выбор

В
окне редактирования документа перейти
на закладку «Прочее» и нажать кнопку
«Модуль объекта»

В
дереве конфигурации установить курсор
на название интересующего документа,
нажать правую кнопку мыши и из контекстного
меню выбрать пункт «Открыть модуль
объекта»

В
окне редактирования документа перейти
на закладку «Прочее» и нажать кнопку
«Модуль объекта» или в дереве конфигурации
установить курсор на название интересующего
документа, нажать правую кнопку мыши и
из контекстного меню выбрать пункт
«Открыть модуль объекта»

Заполнить реквизит справочника текущей датой

Автор Van_DOOK, 10 июн 2015, 10:41

0 Пользователей и 2 гостей просматривают эту тему.

Здравствуйте! Имеется необходимость в реквизит справочника «ДатаРегистрации» с типом данных «Дата» и составом даты «Дата и Время» внести текущую дату, которая установлена на компьютере. Возможно ли это сделать с помощью события «ПриИзменении» и вообще возможно ли это и как? Заранее спасибо!


ВашРеквизит = ТекущаяДата();

Добавлено: 10 июн 2015, 10:46


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

Помог? Нажми — Спасибо :)
skype: Soprov1C


Цитата: дфтын от 10 июн 2015, 10:44
ВашРеквизит = ТекущаяДата();

Добавлено: 10 июн 2015, 10:46


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

неужели нельзя просто записать текущую дату в поле реквизита событием «ПриИзменении»? должно быть как то попроще…


В смысле? а я вам чего сказал? или вы считаете , что 1С сама должна догадаться что вы туда записать решили?*

В приизменении
можете так написать

Элемент.Значение = текущаяДата()

Помог? Нажми — Спасибо :)
skype: Soprov1C


Цитата: дфтын от 10 июн 2015, 11:17
В смысле? а я вам чего сказал? или вы считаете , что 1С сама должна догадаться что вы туда записать решили?*

В приизменении
можете так написать

Элемент.Значение = текущаяДата()

Спасибо и на этом! дату ставит, а время нет..


почему в ПриИзменении()?
в ПриОткрытии(), не?
а код — тот же ;)

Получил помощь — скажи СПАСИБО.
Разобрался сам — расскажи другим.


Да я только сейчас тоже подумал отом, что приизменении — ЧЕГО?
В призаписи или в приоткрытии надо, да

Помог? Нажми — Спасибо :)
skype: Soprov1C


Присвоение значения полю типа «Дата» в управляемых формах

Я
   vitaliklibra

17.05.15 — 19:33

Снова прошу помощи у знатоков!..

Уже сутки мучаюсь с этой штукой. В общем, управляемые формы. Поле на форме документа типа «Дата». И вот постал вопрос: каким методом к нему можно обратиться, что В НЕГО записать какое-то значение? Например, прибавку нескольких дней. Распарсить строку «dd.MM.yy HH.mm.ss» мне мозгов хватило, а вот записать обратно — нифига( Или может есть что-то более удобное? Буду очень признателен!!!

  

Партнерская программа EFSOL Oblako

   GROOVY

1 — 17.05.15 — 19:35

РеквизитСТипомДата = ‘20150517’;

   vitaliklibra

2 — 17.05.15 — 19:40

(1) Эммм… Это подсказка? Или куда это применять? о_О

   ДенисЧ

3 — 17.05.15 — 19:44

А может, лучше того… В АТО^W в дворники?

   GROOVY

4 — 17.05.15 — 19:45

(2)  Я даже не знаю как ответить на этот вопрос.

Присвоение значение в 1С обозначается символом =, литерал с датой обрамляется символами , операторы разделяются символами ;.

   ДенисЧ

5 — 17.05.15 — 19:45

(4) Паша, извини за нескромный вопрос… Ты что, на бисерную фабрику устроился?

   GROOVY

6 — 17.05.15 — 19:46

(5)  Это что такое? Я в БИТе работаю.

   ДенисЧ

7 — 17.05.15 — 19:47

(6) Хм… не знал, что БИТ бисер начал выпускать… Иначе откуда у тебя его столько, что ты его мечешь во все стороны…

   vitaliklibra

8 — 17.05.15 — 19:58

(4) — низкий поклон за разъяснение, но я спрашиваю немного не то. То, что написано, я понимаю. Вопрос в другом.

Смотри, есть такое:

&НаКлиенте

Процедура ДатаПрибавкаПриИзменении(Элемент)

    
    …

        
        Элементы.ДатаПо.ТекстРедактирования = Элементы.ДатаС.ТекстРедактирования + Элементы.ДатаПрибавка.ТекстРедактирования;

        …

КонецПроцедуры

ЭТО УСЛОВНО!!! Т.е., у меня есть 3 элемента, добавленные на форму: 2 с типом «Дата», один — простое поле ввода. Называются, что разумеется «ДатаС», «ДатаПо» и «ДатаПрибавка». Так вот. Я хочу, например, прибавить к ДатеС еще 10 дней (значение поля «ДатаПрибавка» с типом Число) и полученный день записать НА ФОРМУ в реквизит «ДатаПо». Если не трудно, ткни пальцем, куда в процедуре влепить твой сакральный текст, чтоб штуковина заработала? На обычных формах такого нет, потому и спрашиваю знатоков!

   GROOVY

9 — 17.05.15 — 20:13

Обращение к элементам нужно только для изменения или чтения интерактивных свойств элементов. Размер, цвет, доступность и видимость. Для присвоения значения реквизиту формы обращаться к элементам формы не нужно.

   vitaliklibra

10 — 17.05.15 — 20:15

(9) — Ок, это принято. А все же, как быть в моем случае?

   GROOVY

11 — 17.05.15 — 20:16

ДатаПО = ДатаС + 10*86400;

   vitaliklibra

12 — 17.05.15 — 20:38

Слушай, все получилось!!! (11) — СПАСИБО ОГРОМНОЕ! Капец я завис с этим… Хоть ты один ответил!)

Теперь другая задачка, интересней!..

В ТЧ добавляю обыкновенно номенклатуру. Хочу взять её ссылку и один нужный реквизит (к примеру, артикул), передать их на сервер и сделать запрос к регистру сведений за ценами этой номенклатуры, чтоб их в последствии вставить в эту же ТЧ. «Те же яйца, только в профиль», в смысле, тип «Поле» и уже выкрутиться через арифметические операции не получится… Плиз ХЕЛП! <:O

   Defender aka LINN

13 — 17.05.15 — 20:43

(12) «Хочу взять её ссылку и один нужный реквизит (к примеру, артикул), передать их на сервер» — Для Украины 1С особо тупые серверы выпускает, что ли, которые не способны сами из базы данных реквизит прочитать?

   User_Agronom

14 — 17.05.15 — 20:53

(0) Продам СП. Дорого.

   Tarlich

15 — 17.05.15 — 20:53

Так люблю работать с клиентами после БиТ а — клиенты остаються довольны -))

   Tarlich

16 — 17.05.15 — 20:55

(12) у ТЧ есть ПриПолученииДанных() — тебе туда …

   Tarlich

17 — 17.05.15 — 21:00

   Tarlich

18 — 17.05.15 — 21:07

  

vitaliklibra

19 — 17.05.15 — 21:10

(16), (17), (18) — спасибо за инфу — гляну завтра. И отдельное спасибо, что хоть не стебёшься, как другие) Вырасли до верхов и себя забыли в молодости…

Тип дата в 1с относится к примитивным типам данных. Он используется постоянно, например как реквизит даты Документа.

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

Типовой порядок частей даты принятый в 1С — год, месяц, день, час, минута, секунда.

Самый простой способ задания даты представлен ниже:

ДатаРождения='20220102145555';//1 февраля 2022 года 14 часов 55 минут 55 секунд

Дата приравнивается к переменной строки цифр в одинарных кавычках.

В данной записи вида ‘ГГГГММДДччммсс’ где:

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

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

тип дата 1с

Функции типа Дата в 1с

Также перечень всех функций работы с датами можно посмотреть в синтакс-помощнике:

функции типа дата 1с
Функции типа Дата в 1с

Увеличение даты на 1 день

Значение типа данных дата определено с точностью до секунды. При прибавлении к дате числа 1 увеличивается время на 1 секунду. Поэтому увеличить дату на 1 день можно так:

ДатаВременная=Дата+60*60*24;

пустая дата в 1с

Для того чтобы проверить дату на “пустое” значение, нужно сравнить имеющееся значение со значением типа “Дата” по умолчанию. Например:

Функция ДатаНеЗаполнена(ПереданноеЗначение)
Если ПереданноеЗначение = Дата('00010101') Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции

Функция ДеньНедели()

Пример подсчета рабочих и выходных дней

        раб=0;вых=0;
	ДатаТ=Объект.ДатаНач;
	пока ДатаТ<=объект.ДатаКон цикл
		если ДеньНедели(ДатаТ)=7 или ДеньНедели(ДатаТ)=6 тогда
			вых=вых+1;
		иначе	
			раб=раб+1;
		конецесли;
			ДатаТ=ДатаТ+60*60*24;
					
	конеццикла;
	Объект.Дней=Число(раб);
	объект.Подробности="вых="+строка(вых)+"  раб="+Строка(раб);

Функция ТекущаяДата()

Выводит текущую дату.

        Перем Дата;
	Дата=ТекущаяДата();
	Сообщить(Дата);

Функция ДобавитьМесяц ()

Функция добавляет указанное количество месяцев к заданной дате. Синтаксис:

ДобавитьМесяц(<Дата>, <ЧислоМесяцев>)

Добавляет (или вычитает) к указанной дате заданное число месяцев.

ТекущаяУниверсальнаяДатаВМиллисекундах

Функция ТекущаяУниверсальнаяДатаВМиллисекундах() позволяет узнать дату в миллисекундах. Она доступна начиная с версии платформы 8.2.17.

&НаКлиенте
Процедура ТестДата(Команда)
 Сообщить(ТекущаяУниверсальнаяДатаВМиллисекундах()); //63 628 364 816 246
КонецПроцедуры

Дата

Функция Дата() служит для создания значения типа “Дата”. Использовать ее можно двумя способами:

  • Дата(x) — где параметр “x” это строка вида “ГГГГММДДччммсс”, часы, минуты и секунды можно опустить, т.е. преобразуем строку в дату;
  • Дата(x, y, z, w, v, c) — в этом случае параметры “x”, “y”, “z”, “w”, “v” и “c” являются числами и означают год, месяц, день, час, минуту и секунду соответственно. Как и в предыдущем случае час, минуту и секунду можно опустить.

МоментВремени

МоментВремени это объект который является совокупностью даты и ссылки на какой-либо объект информационной базы. Он используется в качестве значения свойств или параметров методов других объектов, имеющих тип МоментВремени. Применяться этот объект может при программном создании документов. Разные документы создаются в разные моменты времени. МоментВремени необходим для того, чтобы различать моменты времени для объектов имеющих одинаковую дату создания.

Количество дней в месяце в 1с: Предприятие

Пример нахождения Количество дней в месяце в 1с: Предприятие

&НаКлиенте
Процедура Команда4(Команда)
	Дата=Объект.Период;
	КоличествоДней=День(КонецМесяца(Дата));
	Сообщить("КоличествоДней="+КоличествоДней);	
КонецПроцедуры

Функция преобразования Даты из числового формата Excel

Функция преобзавованиеДаты(Строка.ДатаРождения)
СтрокаДата=Сред(строка.ДатаРождения,7,4)+сред(строка.ДатаРождения,4,2)+лев(строка.ДатаРождения,2);
ДатаРождения=Дата(СтрокаДата);
Возврат ДатаРождения;
Конецфункции

Функция 1с Получить Дату из Строки

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

&НаСервере
функция ПолучитьДатуИзСтроки(Стр) 

         ДТ = Дата("00010101000000");

         Если ПустаяСтрока(Стр) Тогда
             Возврат ДТ;
         КонецЕсли;

         Если Найти(Стр,".") > 0 Тогда

	     М = СтрРазделить(Стр,".");

         ИначеЕсли Найти(Стр,"/")>0 Тогда

             М = СтрРазделить(Стр,"/");

         ИначеЕсли Найти(Стр,",")>0 Тогда

             М = СтрРазделить(Стр,",");

         ИначеЕсли Найти(Стр,"-")>0 Тогда

             М = СтрРазделить(Стр,"-");

         КонецЕсли; 

         Попытка

             Если М.Количество() = 3 Тогда //"01.02.13" или "01.02.2013"
                 Год = ?(СтрДлина(М[2]) = 2,2000 + М[2],М[2]);
                 ДТ = Дата(Год,М[1],М[0]);
             ИначеЕсли М.Количество() = 2 Тогда //"02.13" или "02.2013";
                 Год = ?(СтрДлина(М[1]) = 2,2000 + М[1],М[1]);
                 ДТ = Дата(Год,М[0],1);
             КонецЕсли;

         Исключение
         КонецПопытки; 

         Возврат ДТ; 

     КонецФункции

тип дата 1с

Код преобразования

Функция перевода данных типа даты при экспорте из файла электронной таблицы Excel.

Изучен тип дата в 1с и его основные функции.

Понравилась статья? Поделить с друзьями:

Другие крутые статьи на нашем сайте:

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии