Здравствуйте. Пытаюсь синхронизировать базу 1С с внешней базой MS Access, режим работы 1С - файловый, версия - 8.3.13. Создал регламентное задание, которое раз в 60 секунд забирает новые данные, настроил, всё работает. Но данные в уже открытых справочниках не меняются, пока не нажмешь обновить (F5). Можно это как-то автоматизировать? (Например, чтобы раз в 60 с. обновлялись)
То есть, пользователь открыл справочник, вносит изменения, а система - рррраз, и затирает ему все изменения!! Так?
Подумайте хорошо, прежде чем планировать такую функциональность.
Но если надумаете - то в каждой форме элемента справочника вам придется ПодключитьОбработчикОжидания(), который будет перечитывать объект из БД.
Ваши пользователи будут несказанно рады! Да и системе лишний вызов сервера не помешает.
уведомляет динамические списки. И я не уверен, что это распространяется на другие сеансы.
Сам по себе объект не перечитается.
(1) Перед обновлением формы стоит проверять её Модифицированность и перед записью спрашивать об этом пользователя. Хотя, по идее, если объект модифицирован и не записан, то он заблокирован этим пользователем и фоновым заданием не обновится. Скорее возникнет другая ситуация - объект изменится в фоновом задании, но ещё не перечитается у пользователя, пользователь начнет его редактировать, но сохранить не сможет, платформа не позволит, так как версия документа изменилась.
(6) (8) По сути пользователям менять там ничего не нужно, все данные хранятся и изменяются только в основной программе, 1С нужна ради отчетов и потому что бухгалтеры к ней привыкли.
ОповеститьОбИзменении() работает, но не получается вызвать ее из общего модуля, который запускает регламентное задание
Перед обновлением формы стоит проверять её Модифицированность и перед записью спрашивать об этом пользователя. Хотя, по идее, если объект модифицирован и не записан, то он заблокирован этим пользователем и фоновым заданием не обновится. Скорее возникнет другая ситуация - объект изменится в фоновом задании, но ещё не перечитается у пользователя, пользователь начнет его редактировать, но сохранить не сможет, платформа не позволит, так как версия документа изменилась.