Имя: Пароль:
1C
 
Повторное использование возвращаемых значений
0 Maniac
 
16.10.21
11:06
Я правильно понял...

Допустим есть общий модуль, в нем функция. Функция содержит соединение с сайтом, получение с сайта определенной информации (к примеру в строку).

Если поставить эта галку на Модуль. То функция сработает 1 раз - получит эту строку. И потом если эту функцию использовать много раз в разных местах - то сразу будет возвращаться эта строка. Выполнения кода (обращения к сайту) больше не произойдет.

И еще вопрос - в этой функции много проверок. Может не сразу вернуть значение. Стоит много контролей с ВызватьИсключение.
1 Смотрящий
 
16.10.21
11:12
Мля
Никуя не понятно
Но очень интересно
2 ДенисЧ
 
16.10.21
11:20
если параметры совпадают, то вернёт исходное.
если произойдет вызов ОповеститьОбИзменении - может повторно полезть на сайт.
Если по сборке мусора сдохнет - то тоже может полезть.

Вообще - это плохое место для хранения внешних данных, которые могут измениться извне (если говорит что-то слово - volatile)
3 ДенисЧ
 
16.10.21
11:30
И да, мань...
С твоим уровнем ЧСВ класса "невлюбенный программист" такие вопросы задавать...
4 acht
 
16.10.21
11:45
(0) Не вижу ни одного знака вопроса. Спасибо за то, что информируешь.
5 ДенисЧ
 
16.10.21
11:46
(4) "Я не нудный, у меня просто кость подробная"...
6 Маленький Вопросик
 
16.10.21
11:59
это случайно не про динамический ключ авторизации идет речь к какому-то апи?
7 MyNick
 
16.10.21
12:09
Вопросы из категории "стаж 100 лет и три года"
8 Anton1307
 
16.10.21
12:15
Кэш не хранит данные вечно.
Закэшированное значение будет удалено из кэша через 20 минут после вычисления или через 6 минут после последнего использования (в зависимости от того, что наступит раньше*).
Кроме этого значение будет удалено при нехватке оперативной памяти в рабочем процессе сервера, при перезапуске рабочего процесса и при переключении клиента на другой рабочий процесс
9 H A D G E H O G s
 
16.10.21
12:25
(3) скорее недолюбленный программист (прости Господи). Воспитанный дикими франчами Украины и Ростова и был недолюблен своим сеньором.
10 ДенисЧ
 
16.10.21
12:29
(9) перелюблен. Точнее, залюблен...
11 Maniac
 
16.10.21
12:35
Строка постоянная. На время сессии.
В общем да - оно так работает.
Всем спасибо.
Отличная вещь.
12 Maniac
 
16.10.21
12:41
(8) Ок меня устраивает это. Что будет через 20 минут делать повторный запрос к сайту.
Главное чтобы не происходило каждый раз.

Вопрос тут в создании своего сервера лицензирования. Получения лицензии и проверки. Соответственно я проверку леплю в процедуры и функции.
И чтобы каждый раз не происходило обращение к сайту.
Вполне устроит чтобы раз в 20 минут один раз запрашивалось.
Отлично.
13 Ненавижу 1С
 
гуру
16.10.21
15:50
(0) формулировки вопросов на уровне фиксина. Совпадение? Не думаю
14 pechkin
 
16.10.21
16:23
Это же все ломается элементарно
15 acanta
 
16.10.21
18:47
Правильно ли я понимаю, что для того, чтобы Оле-соединение между двумя 8ками не отваливалось каждые 10 минут, оно должно быть инициировано именно в таком модуле?
16 ДенисЧ
 
16.10.21
18:49
(15) Чтобы оле-соединение не отваливалось, его не надо использовать )))
А так да, если у тебя кластера из N серверов нет, то так.
17 ДенисЧ
 
16.10.21
18:49
Но использовать его нужно чаще, чем 6 минут
"через 6 минут после последнего использования"
24 Eugeneer
 
17.10.21
12:37
(23) я уже сделал. и человек пять с этим работают. Все отлично
25 Eugeneer
 
17.10.21
12:39
К тому же сейчас почти все юзают через интернет каучу сервисов. Просто полным полно.
И почту читают и по апи работаюти все что угодно. ЭДО и прочее.....

просто сотни разных сервисов. А тут вообще ерунда тем более. ПРосто я как человек которого даже лишняя секунда волнует заботился чтобы это происходил меньше. Те даже 1-2 секунды лишние чтобы не отнимало.
26 Eugeneer
 
17.10.21
12:41
(23) вот как раз тут согласен) на продажа должно сказаться только в положительную сторону)))
Так как как только откатаю то и демку можно будет давать с ограниченным действием и функционалом.
27 Guk
 
модератор
17.10.21
12:42
(22) (23) хватит про модерирование трещать. сами же знаете, что тут за это бывает...
28 Eugeneer
 
17.10.21
12:42
Кстати реально эта галка делает пользу. Даже не сам факт там возврата. А именно то что функция исполняется раз в 6 минут, вне зависимости от количества кода и чего там. Это бомба.