Имя: Пароль:
1C
1С v8
Общая переменная на два фоновых задания. Возможно?
0 Lama12
 
07.12.20
14:16
Хочется в двух (можно и больше) фоновых заданиях иметь доступ к одной и той-же переменной. Цель - снизить обращение к СУБД.
Хранилище значений и СУБД не использовать, т.к. смысл теряется.
Такое вообще возможно или "это будет реализовано в будущих версиях"?
1 asady
 
07.12.20
14:18
(0) попробуй временные таблицы а в фоновое задание передавать менеджер временных таблиц
2 Lama12
 
07.12.20
14:30
(1) Хм, интересный вариант. Спасибо за направление.
3 Жан Пердежон
 
07.12.20
14:36
(1) а ВТ будто не обращение к СУБД
(0) смотри в СП описание ПоместитьВоВременноеХранилище
4 Uberschall
 
07.12.20
14:52
это разные сущности. для того, чтобы была общая переменная нужны Thread'ы внутри одного сеанса. а фоновые- это по сути отдельные сеансы.
5 Cyberhawk
 
07.12.20
14:54
Писать в файлик на сетевой шаре не предлагать?
6 fisher
 
07.12.20
14:57
Не. Не взлетит.
7 fisher
 
07.12.20
15:01
Можно попробовать параметром фонового задания передавать - но это через сериализацию будет и больше гига (кажись) туда не просунешь.
8 Ненавижу 1С
 
гуру
07.12.20
15:04
(7) но она же не будет при этом общей разделяемой
9 fisher
 
07.12.20
15:05
(8) Да, это копия будет. Но ТС вроде устраивает:
> Цель - снизить обращение к СУБД.
10 fisher
 
07.12.20
15:07
Судя по постановке задачи ТС надо смотреть в сторону "вечного" фонового задания, которое само проверяет расписание и актуализирует свои кэши.
11 Lama12
 
07.12.20
15:09
(10) Вот похоже. А тут затраты не стоят выигрыша. Увы. :-(
12 Serg_1960
 
07.12.20
15:10
(10) +1
Третье фоновое задание, которое "помогает общаться" двум предыдущим.
13 fisher
 
07.12.20
15:11
(11) Где-то в БСП и на просторах есть остроумная реализация человеческой паузы в фоновом задании (которая не грузит проц), построенная вокруг ОжидатьЗавершения(<Таймаут>)
14 Lama12
 
07.12.20
15:13
(13) Да не, спасибо. Задачка разовая. Хотел в несколько потоков запустить, но возни выходит больше. Так что, и в один железо справится.
15 Serg_1960
 
07.12.20
15:14
16 fisher
 
07.12.20
15:19
(15) Ого! 2008! Тогда я еще стопудово про этот фокус не знал.
17 Жан Пердежон
 
07.12.20
15:32
с учетом (14), скорее всего, ТС НЕ нужна общая переменная, а нужно тупо изменить алгоритм разбиения на потоки...
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.