Имя: Пароль:
1C
1С v8
Чей кэш используют фоновые задания?
0 miklenew
 
02.02.17
17:01
Сейчас может напишу бред. Но так выходит. Прошу разъяснить кто в состоянии.
Всегда думал что фоновые задания стартуют с кодом конфы сервера.
Но в реале проделал такой эксперимент.
Открываю 1с в пользовательском режиме. Нажимаю кнопочку на форме. Под ней создание фонового задания. Ожидаю результат "1". Получаю его.
Изменяю конфигурацию. Так чтоб пришёл результат "2". Но при этом я не вышел из старого пользовательского сеанса. Динамически обновил.
Снова жму кнопочку на форме. Ожидаю результат "2". Но снова получаю "1". Т.е. фоновое задание стартовало не с конфигурации сервера, а с моего кэша.
Что реально фоновое задание стартует с моего кэша, а не с сервера?
1 Torquader
 
03.02.17
00:46
При динамическом обновлении все сеансы, которые уже открыты, используют прошлый вариант кода, пока не завершаться.
2 Курцвейл
 
03.02.17
04:55
Фоновое задание является чисто сеансовым объектом, но не принадлежит какому-либо пользовательскому сеансу. Для каждого задания создается специальный системный сеанс, выполняющийся от имени того пользователя, который выполнил вызов. Фоновые задания не имеют сохраняемого состояния.
3 b_ru
 
03.02.17
07:00
А теперь выйди из старого пользовательского сеанса, зайди еще раз, запусти и удивись.
4 DrZombi
 
гуру
03.02.17
07:18
(2) Но кэш никуда не делся :)
5 DrZombi
 
гуру
03.02.17
07:19
(0) Сервер имеет свой кэш, в чем удивления?
6 DrZombi
 
гуру
03.02.17
07:20
+(0) Запусти фоновое задание при этом с другого ПК и удивись
7 DrZombi
 
гуру
03.02.17
07:20
+ Дополнительно
8 Xapac
 
03.02.17
07:23
(0) какая платформа?
у меня был результат 2 при ожидании результата 2
9 Провинциальный 1сник
 
03.02.17
07:29
Восьмерочный кэш - зло. Мечтаю, чтобы появился параметр запуска, запрещающий любой кэш на диске.
10 Курцвейл
 
03.02.17
07:35
(9) Запуск без кеша подобно лишению девственности.
11 oleg_km
 
03.02.17
07:39
(9) К тому же еще и размещен в перемещаемой части профиля. У меня профиль перенаправлен в сеть, классный кеш получается из сети.
12 b_ru
 
03.02.17
07:40
(9) Есть такой параметр, называется батник, который перед запуском чистит кеш.
13 apokrit
 
03.02.17
07:44
(0) Кеш тут не причем.
Фоновое задание запускается с тем же состоянием (версией динамического обновления) конфигурации, что и родительский сеанс.
14 John83
 
03.02.17
15:45
(9) (12) пользюки быстренько пойдут жаловаться за это
15 april
 
03.02.17
15:54
(14) не пойдут!
16 miklenew
 
03.02.17
16:29
(1), (13) интересно а как это реализовано? Передаётся вся конфа на сервер или скомпилированный кусочек (Например только модуль используемый фоновым заданием). Т.е. если фоновое задание вызывает модуль1.метод1, то система на сервер отдаёт этот модуль и информацию о том что надо запустить этот метод. Ведь если вся конфа передаётся как то жёстко для сети. Сейчас фоновые задания запускаются практически нонстопом тормозов нет, отрабатывают за секунду может меньше.
17 тарам пам пам
 
03.02.17
17:16
(16) скорее всего, передается просто номер версии метаданных, по которой уже на сервере собирается требуемая конфа из текущей конфы + таблицы дин. обновлений.
18 Провинциальный 1сник
 
03.02.17
17:19
(12) И серверный тоже?
19 Провинциальный 1сник
 
03.02.17
17:23
Сама по себе необходимость(потребность) кэширования метаданных говорит о том, что в базе они хранятся в не слишком правильном формате. И для обращения к ним нужно парсить блобы, которые в уже распарсеном виде пишутся в кэш. Вместо того, чтобы хранить сущности метаданные непосредственно в табличных сущностях на сервере. Тогда и без кэша можно было бы обойтись, по крайней мере дискового.
20 Torquader
 
03.02.17
17:54
Динамическое обновление сохраняет версии конфигурации, используемые сеансами - целиком, так как этому сеансу может потребоваться вызов других функций.
Просто, если какая-то версия потом не используется, она должна удаляться.
21 miklenew
 
06.02.17
10:08
(17, 20) Спасибо. Буду знать. Интересная вещь
22 Vladal
 
06.02.17
10:32
(14) Для этого надо хранить настройки в базе, а не в кэше.
23 John83
 
06.02.17
14:14
(15) (22) т.е. то, что открытие каждого нового типа документа/отчета будет сильно тормозить, вас нисколько не смущает?