По настоящему учебному обсуждению вычисляем оставшееся время 24-часового окна ответа.
Где и как запускать
Серверный общий модуль или серверная процедура управляемой формы; своя настроенная система взаимодействия.
Подготовка
Заранее подготовьте собственную WhatsApp-интеграцию и настоящее обсуждение со своим учебным адресатом.
В серверной процедуре формы используйте строковый реквизит КлючОбсуждения с действительным ключом этого обсуждения.
&НаСервере
Процедура ПоказатьОкноОтвета()
Обсуждение = СистемаВзаимодействия.ПолучитьОбсуждение(КлючОбсуждения);
Если Обсуждение = Неопределено Тогда
ВызватьИсключение "Учебное обсуждение не найдено";
КонецЕсли;
Окончание = СистемаВзаимодействия.ПолучитьВремяОкончанияДоступностиОтвета(Обсуждение.Идентификатор);
Если Окончание = Неопределено Тогда
Сообщить("Нет даты окна WhatsApp");
Возврат;
КонецЕсли;
Секунды = Окончание - ТекущаяДата();
Если Секунды > 0 Тогда
Сообщить("До конца окна: " + Строка(Секунды / 60) + " мин");
Иначе
Сообщить("Окно ответа закрыто");
КонецЕсли;
КонецПроцедурыРазбор по шагам
Получите обсуждение по его существующему ключу.
Прочитайте время окончания окна по настоящему идентификатору.
Вычтите текущую дату и выведите оставшиеся минуты либо закрытое окно.
Как проверить результат
Сопоставьте дату с историей собственного обсуждения WhatsApp.
Для другого типа интеграции корректно обработайте Неопределено.
Ожидаемый результат
Расчет оставшихся минут по реальной дате окончания окна, без отправки сообщения.
На что обратить внимание
Синхронный метод возвращает дату в часовом поясе текущего сеанса. Наличие даты не гарантирует право или возможность отправки сообщения; для другого типа интеграции дата отсутствует.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.