Преобразование даты в секунду

1. Geophysic 31.01.23 15:44 Сейчас в теме
Здравствуйте, подскажите пожалуйста как преобразовать поле с типом дата в секунды и так же с типом число. Вообще возможно так сделать?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. -AI- 31.01.23 15:56 Сейчас в теме
вычитаешь из нужной тебе даты, дату, которую считаешь началом отсчета, и получаешь секунды.
ТекущаяДата()-Дата(1970,1,1)
всё.
3. Geophysic 31.01.23 16:04 Сейчас в теме
(2) Мне нужно написать процедуру чтобы она подстраивалась под дату, а дата постоянно разная
5. anton13m 4 31.01.23 16:17 Сейчас в теме
(3)
Мне нужно

Передавай в функцию нужную тебе дату и возвращай результат вычисления, который тебе дали.
4. user654641_yaga_m 14 31.01.23 16:12 Сейчас в теме
Вообще-то непонятна проблема! Дату перевести в секунды или в текущей дате вывести текущее время в секундах. И зачем это поясните поподробнее.
6. Geophysic 31.01.23 16:17 Сейчас в теме
(4)
ще-то непонятна пробле

Предположим есть контракт и он истекает 31 декабря 2024 года (это поле с типом дата) и есть поле с типом число где указывается количество дней (предположим 15 дней) и ровно за 15 дней до даты окончания контракта должно выходить уведомление о том что контракт заканчивается
13. user654641_yaga_m 14 31.01.23 17:04 Сейчас в теме
(6) а не проще завести в контракте поле "Дата извещения" (видимость ложь), в которое заполняешь дата окончания договора - количество дней (событие при заполнения поля"количество дней"). Хочешь началодня(), хочешь конецдня()! по полю этому делай рассылку сообщений!
7. user5300 1077 31.01.23 16:19 Сейчас в теме
КонтрактИстекает =  '20241231' - 86400 * 15 < КонецДня(ТекущаяДата());
9. Geophysic 31.01.23 16:22 Сейчас в теме
(7) У меня много контрактов с разными значениями, как это сделать динамически, чтобы в зависимости от контракта значения сами подставлялись и рассчитывались?
10. user5300 1077 31.01.23 16:26 Сейчас в теме
(9) Запросом:
ВЫБРАТЬ
	ДоговорыКонтрагентов.Ссылка КАК Ссылка,
	ДоговорыКонтрагентов.ДатаОкончанияДействия КАК ДатаОкончанияДействия
ИЗ
	Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ГДЕ
	ДОБАВИТЬКДАТЕ(ДоговорыКонтрагентов.ДатаОкончанияДействия, ДЕНЬ, -15) < КОНЕЦПЕРИОДА(&ТекущаяДата, ДЕНЬ)
11. Geophysic 31.01.23 16:28 Сейчас в теме
(10) Хорошо, спасибо большое, попробую
14. DesertPunk 31.01.23 18:45 Сейчас в теме
(9) Разные значения дат окончания или разные значения количества дней? Если в.1, то создай константу. Если в.2, проанализируй причины разных сроков для начала.
15. Geophysic 01.02.23 07:26 Сейчас в теме
(14) И то и то разное каждый раз, конечно возможно будет что-то совпадать, но сами понимаете очень много договоров и у каждого своя дата окончания и количество дней
8. coollerinc 196 31.01.23 16:22 Сейчас в теме
В первом сообщении был ответ

Функция ДатаЧисломСекунд(Дата)
 Возврат Дата-  дата(1,1,1);
КонецФункции

Функция ЧислоВДату(ЧислоСекунд)
 Возврат дата(1,1,1) + ЧислоСекунд;
КонецФункции
Kesak; GV.; +2 Ответить
12. igor63 31.01.23 16:35 Сейчас в теме
Синтаксис:

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

Возвращаемое значение:

Тип: Число.

Описание:

Получается текущая универсальная дата в миллисекундах (в UTC, начиная с 01.01.0001 00:00:00).

Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), интеграция.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот