Тип: Дата. День рождения персоны.
Полное описание, параметры и ограничения
ДанныеКонтакта.ДеньРождения (ContactData.Birthday)
ДанныеКонтакта (ContactData)
ДеньРождения (Birthday)
Доступен, начиная с версии 8.3.4.
Использование:
Чтение и запись.
Описание:
Тип: Дата.
День рождения персоны.
Доступность:
Мобильный клиент, сервер, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.3.4.
Методическая информация
Практические примеры
Разделить день рождения и собственное событие контакта
ДеньРождения — отдельная дата. События — массив элементов со строковой подписью типа и значением Дата; напоминания этим не планируются.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Учебная база, серверный контекст. ДанныеКонтакта и связанные типы доступны на сервере: для этих задач не нужен мобильный телефон, разрешение на контакты или настоящая адресная книга.
Вся персона вымышлена: Учебный Ученик Тестович, организация Учебный магазин. Телефоны 000-000-01/02 — демонстрационные строки, адрес student@example.invalid учебный. Ничего не отправляйте и не звоните.
Код создаёт объекты только в памяти. Он не вызывает менеджер контактов устройства, синхронизацию, геокодирование, интернет или запись справочника Партнеры/КонтактныеЛица.
Контакт = Новый ДанныеКонтакта;
Контакт.Имя = "Учебный";
Контакт.Фамилия = "Ученик";
Контакт.Отчество = "Тестович";
Контакт.ДеньРождения = Дата(2000, 1, 1);
Контакт.События = Новый Массив;
Событие = Новый ЭлементДанныхКонтакта("Учебная встреча", Дата(2026, 10, 3));
Контакт.События.Добавить(Событие);
Если ТипЗнч(Событие.Значение) <> Тип("Дата") Тогда
ВызватьИсключение "Событие должно содержать дату";
КонецЕсли;
Сообщить(Контакт.ДеньРождения = Дата(2000, 1, 1));
Сообщить(Событие.ТипДанных = "Учебная встреча");
Сообщить(Событие.Значение = Дата(2026, 10, 3));
Сообщить(Контакт.События.Количество() = 1);Разбор по шагам
Дата рождения вымышленная и задаётся как дата, не строка 01.01.2000.
Для события ТипДанных — собственная строка, Значение — объект даты.
Тип проверяем до работы с датой; не создаём регламентного задания, календарной записи или уведомления.
Как проверить результат
Четыре сообщения Истина.
Дата события не заменила ДеньРождения и не запланировала напоминание.
Ожидаемый результат
У контакта есть отдельная вымышленная дата рождения и одно учебное событие.
На что обратить внимание
Это собственные учебные объекты, не контакт, уже полученный от операционной системы или сохранённый на устройстве.
Пример не рассчитывает возраст или ближайший день рождения с учётом календарных правил.
Поле даты не содержит автоматически временную зону и правила повторения события.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.