Система кэширования в программах 1С работает как буфер часто используемых данных. 2 В нём хранится информация о конкретной информационной базе: пользовательские настройки, размер и расположение окон, местонахождение панели инструментов и т. д.. 3
Процесс работы системы кэширования: 1
- Если в документе-объекте есть ссылка на элемент справочника и нужны сведения об этом элементе (например, значение реквизита), то платформа 1С обращается в кэш объектов и пытается найти там данные. 1
- Если в кеше объектов нет нужных данных, то он обращается к базе данных, чтобы прочитать все данные объекта соответствующей ссылки. 1
- После того как все данные, хранящиеся в реквизитах нужного элемента, будут считаны в кеш объектов, кеш объектов возвращает запрашиваемые данные. 1
Кэш объектов состоит из двух частей: 1
- Обычный кэш. 1 Считанные данные находятся в кеше до тех пор, пока не наступит одно из следующих событий: 1
- считанные данные будут вытеснены из кеша другими считанными данными других объектов (переполнение кеша); 1
- при очередном обращении к кешу окажется, что считанные данные были изменены в базе данных; 1
- закончится интервал времени в 20 минут. 1
- Транзакционный кеш. 1 При считывании данных в транзакционный кеш устанавливается блокировка на данные в базе данных. 1 Транзакционный кеш хранит считанные данные до тех пор, пока они не будут вытеснены более поздними или пока не закончится транзакция. 1
Кеширование используется для ускорения работы программы, так как вместо того, чтобы скачивать с удалённого сервера, софт берёт нужные файлы непосредственно из памяти ПК. 2