НАЧАЛО >> Виртуальная справка >> Рабочий сценарий сотрудника >> Дата и время последнего изменения вопроса📄 Скачать в DOCX
Модуль VirtualRef обновляет метку последнего изменения при каждом сохранении записи вопроса. Это происходит и при ручной обработке вопроса сотрудником, и при сохранении записи через внутренние действия модуля.
Метка хранится в первом повторении поля 6 записи VirtualRef в базе I128F:
| Реквизит | Формат | Назначение |
|---|---|---|
6^E |
YYYYMMDD |
Дата последнего сохранения записи. |
6^F |
HHmmSS |
Время последнего сохранения записи. |
Дата и время создания вопроса хранятся отдельно в поле 1^E и 1^F. Эти значения не заменяют метку последнего изменения: 1^E и 1^F показывают исходное время обращения, а 6^E и 6^F показывают последнее изменение записи.
При сохранении модуль пересоздает служебный термин VRTM= в параметрах 1288. Значение термина строится из даты и времени последнего изменения:
VRTM=YYYYMMDDHHmmSS
Например, для изменения 2026-07-18 14:35:09 будет сформирован термин VRTM=20260718143509.
Индекс VRTM= используется для поиска вопросов, измененных после заданной метки времени. При следующем сохранении старое значение VRTM= удаляется и записывается новое, поэтому в индексе остается актуальная метка изменения записи.
VirtualRef/API/GetФункция VirtualRef/API/Get принимает параметр datetime в формате Unix time и возвращает вопросы, измененные начиная с этой метки.
Если userId не указан, функция читает термины VRTM= начиная со значения YYYYMMDDHHmmSS, рассчитанного из datetime.
Если userId указан, функция сначала находит вопросы пользователя по questionInLK=, затем фильтрует их по lastChange >= datetime.
В ответе VirtualRef/API/Get свойство lastChange возвращается как Unix time, рассчитанное из 6^E и 6^F. Интеграция может сохранять максимальное полученное значение lastChange и использовать его при следующем запросе. Поскольку фильтр включительный, запись с тем же временем изменения может прийти повторно; внешней системе нужно учитывать SID записи при обработке повторной синхронизации.