Автоматическое обновление данных в справочниках
Здравствуйте. Пытаюсь синхронизировать базу 1С с внешней базой MS Access, режим работы 1С - файловый, версия - 8.3.13. Создал регламентное задание, которое раз в 60 секунд забирает новые данные, настроил, всё работает. Но данные в уже открытых справочниках не меняются, пока не нажмешь обновить (F5). Можно это как-то автоматизировать? (Например, чтобы раз в 60 с. обновлялись)
По теме из базы знаний
- Автоматическое обновление конфигурации и другие регламентные операции с базами (на сервере)
- Автоматическое обновление файлов данными владельца в документообороте
- Автоматическая синхронизация данных в Active Directory из 1С: ЗУП
- Загрузка и обновление данных номенклатуры, дополнительных реквизитов и сведений, характеристик и наборов упаковок номенклатуры из файлов формата MS Excel, OpenOfficeCalc (ODS), CSV, TXT, DBF, MXL для 1С: УТ, КА, ЕРП, Розница, БП
- Старт в 1С: Практика и Кейсы. Часть 2
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
То есть, пользователь открыл справочник, вносит изменения, а система - рррраз, и затирает ему все изменения!! Так?
Подумайте хорошо, прежде чем планировать такую функциональность.
Но если надумаете - то в каждой форме элемента справочника вам придется ПодключитьОбработчикОжидания(), который будет перечитывать объект из БД.
Ваши пользователи будут несказанно рады! Да и системе лишний вызов сервера не помешает.
Подумайте хорошо, прежде чем планировать такую функциональность.
Но если надумаете - то в каждой форме элемента справочника вам придется ПодключитьОбработчикОжидания(), который будет перечитывать объект из БД.
Ваши пользователи будут несказанно рады! Да и системе лишний вызов сервера не помешает.
(3)
уведомляет динамические списки. И я не уверен, что это распространяется на другие сеансы.
Сам по себе объект не перечитается.
(1) Перед обновлением формы стоит проверять её Модифицированность и перед записью спрашивать об этом пользователя. Хотя, по идее, если объект модифицирован и не записан, то он заблокирован этим пользователем и фоновым заданием не обновится. Скорее возникнет другая ситуация - объект изменится в фоновом задании, но ещё не перечитается у пользователя, пользователь начнет его редактировать, но сохранить не сможет, платформа не позволит, так как версия документа изменилась.
ОповеститьОбИзменении
уведомляет динамические списки. И я не уверен, что это распространяется на другие сеансы.
Сам по себе объект не перечитается.
(1) Перед обновлением формы стоит проверять её Модифицированность и перед записью спрашивать об этом пользователя. Хотя, по идее, если объект модифицирован и не записан, то он заблокирован этим пользователем и фоновым заданием не обновится. Скорее возникнет другая ситуация - объект изменится в фоновом задании, но ещё не перечитается у пользователя, пользователь начнет его редактировать, но сохранить не сможет, платформа не позволит, так как версия документа изменилась.
(6) (8) По сути пользователям менять там ничего не нужно, все данные хранятся и изменяются только в основной программе, 1С нужна ради отчетов и потому что бухгалтеры к ней привыкли.
ОповеститьОбИзменении() работает, но не получается вызвать ее из общего модуля, который запускает регламентное задание
ОповеститьОбИзменении() работает, но не получается вызвать ее из общего модуля, который запускает регламентное задание
Перед обновлением формы стоит проверять её Модифицированность и перед записью спрашивать об этом пользователя. Хотя, по идее, если объект модифицирован и не записан, то он заблокирован этим пользователем и фоновым заданием не обновится. Скорее возникнет другая ситуация - объект изменится в фоновом задании, но ещё не перечитается у пользователя, пользователь начнет его редактировать, но сохранить не сможет, платформа не позволит, так как версия документа изменилась.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот