Имя: Пароль:
1C
1С v8
Кэшируются ли значения перечислений и предопределенные элементы?
, ,
0 pepperrevolver
 
13.03.14
08:53
Кэшируются ли платформой значения перечислений и предопределенные элементы при начале работы системы?

т.е., вызывают ли обращение к базе выражения Перечисления.СтавкиНДС.НДС18 или Справочник.Качество.Новый?

или значения берутся из какого-то кэша?..
1 butterbean
 
13.03.14
08:55
вот выдержка из СП про ПредопределенноеЗначение():
"Результат выполнения кэшируется при первом обращении до изменения конфигурации или версии платформы. "
2 Wobland
 
13.03.14
08:59
динамическое изменение версии платформы?
3 pepperrevolver
 
13.03.14
09:02
(1) ссылки значений перечислений и предопределенных элементов кэшируются только при обращении к специальному методу ПредопределенноеЗначение().. так?
4 pepperrevolver
 
13.03.14
09:03
(1) а непосредственное обращение к ним через Перечисления и Справочники всегда вызывает чтение базы?..
5 Cube
 
13.03.14
09:05
(3) Да, пользуйся только им.
(4) Наверное... Исходников платформы нет :)
6 Serg_1960
 
13.03.14
09:10
(0) Нет, не кэшируются. Да, кэшируются, но не при начале работы, а во время работы. При обращении. На стороне сервера БД и на 1С:сервере. Сами функции, процедуры и модули - тоже кэшируются. Вместе с кодом, значениями и результатами...
7 pepperrevolver
 
13.03.14
09:14
(6) т.е. вызовы ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС18") и Перечисления.СтавкиНДС.НДС18 производят чтение из базы только ОДИН раз при первом обращении, а потом берут значение из кэша?..
8 ДенисЧ
 
13.03.14
09:24
(7) Советую или сходить на привоз, или запустить профайлер....
9 Serg_1960
 
13.03.14
09:33
(7) Не совсем так всё однозначно. Ещё фактор времени играет большую роль.

Вот нашел, ранее была ветка v8: Кэши разные нужны, кэши нужные важны.
10 Maxus43
 
13.03.14
09:39
главный вопрос - в чем таки интерес такой сильный? На производительность смотреть - это последнее место
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.