Имя: Пароль:
1C
1C 7.7
v7: "Время жизни" СоздатьОбъект
0 malev35
 
23.10.12
14:11
Маленький вопрос. Сколько живет в памяти переменная СоздатьОбъект, объявленная только в одной процедуре?
1 zak555
 
23.10.12
14:12
риторический вопрос ?
2 Sabron
 
23.10.12
14:12
До глубокой старости.
3 akaBrr
 
23.10.12
14:12
(0) СоздатьОбъект это функция
4 пипец
 
23.10.12
14:13
до прекращения жизни переменной  ...
5 Надсмотрщик
 
23.10.12
14:13
До КонецПроцедуры
6 пипец
 
23.10.12
14:14
(5) не правда ваша ;))
7 Aleksey
 
23.10.12
14:15
(6) Варианты глобального объявления не рассматриваем
8 palpetrovich
 
23.10.12
14:16
(6) в смысле "может помереть раньше" если, к примеру, комп вырубить?
9 Надсмотрщик
 
23.10.12
14:17
(6) В другой процедуре это будет ДРУГАЯ переменная, хоть и переданная параметром.
10 ProProg
 
23.10.12
14:19
(9) глобальная и в африке глобальная.
11 palpetrovich
 
23.10.12
14:20
ваще-т в сабже четко сказано "объявленная только в одной процедуре?"
12 DGorgoN
 
23.10.12
14:23
И жили они долго и счастливо, пока ЗавершениеРаботыСистемы(0) не настигло их!
13 malev35
 
23.10.12
14:28
(1) не риторический, тоже склоняюсь к (5) просто хотел лишний раз убедиться.
14 malev35
 
23.10.12
14:31
(3) да знаю что функция, ну Вы и так все поняли
15 ProProg
 
23.10.12
14:31
(11) главное чтобы ее название случайно не совпало с глобальной)))
16 DGorgoN
 
23.10.12
14:34
(11)

В глобальнике

Перем ОбГлоб;

В процедуре:

ОбГлоб = СоздатьОбъект("Шырлимырли");
17 palpetrovich
 
23.10.12
14:42
(16) а если так?
В глобальном:
Перем ОбГлоб;

В процедуре:
Перем ОбГлоб;
ОбГлоб = СоздатьОбъект("Такойто");
18 ADirks
 
24.10.12
08:43
Граждане, не путайте переменную и объект.
У переменных есть область видимости. У объектов есть время жизни. Время жизни объекта (как и в любом скриптовом языке с автоматическим сборщиком мусора) - до тех пор, пока на него есть ссылки.
19 ЧеловекДуши
 
24.10.12
09:04
(4)>>> до прекращения жизни переменной  ...

Бывает и живет после этого, как горец маклаут :)
20 ЧеловекДуши
 
24.10.12
09:05
(18)Ты книжек от 1С начитался и об сказки автоматической очистки памяти :DDDD (наивный)
...
Ну да чистит, но не все ;)
21 ДенисЧ
 
24.10.12
09:06
(20) Если ты не знаешь, кто такой ADirks , то лучше уж молчи :-)))
22 ЧеловекДуши
 
24.10.12
09:09
(21)У меня свой багаж опыта об утери памяти :)
23 ADirks
 
24.10.12
09:13
(20) Если чё, мы с этим детально разбирались в своё время. 1С тут по сути не при чём, она использует механизмы менеджмента памяти от MFC. Так что любое приложение, использующее MFC тех версий, будет течь.
24 Maximysis
 
24.10.12
09:18
(20)Человеку Души как всегда лижбы кого обговнять!!
тот еще троль.
25 ЧеловекДуши
 
24.10.12
09:18
(23)Конечно, 1С тут не причем, это все Виндовс :)
А то что 1С, зная погрешности винды, то могла бы предусмотреть искусственный вызов функции очистки памяти.
Или типо того :)
26 ЧеловекДуши
 
24.10.12
09:21
(24)Ну, да, о мертвом, либо только хорошее, либо просто промолчать :)
Но 1С 7.7 еще живет, и очень неплохо, даже отлично на 64 битном серваке под 64 битным скулем :)
Затыки были только:
1. BkEnd.dll
2. В журнале подчененных документов
3. В функции "ВыбратьПодчиненныеДокументы"
Пока полет нормален :)
27 пипец
 
24.10.12
10:55
(25) тогда уж из 1цы проверять процессы в винде (и управлять) ... а то по ОЛЕ, с ТЗ такие вещи выкидывает ;))  
1цы не тормозит , все работает , сервер просто "гаснет" а в таблице только системная ошибка отказа доступа при снятом процессе
28 Эльниньо
 
24.10.12
12:00
Они потом прячутся в бут-секторе.
Удалить можно только форматированием диска.
Причём низкоуровневым.