|   |   | 
| 
 | 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 | 
        Они потом прячутся в бут-секторе.
  Удалить можно только форматированием диска. Причём низкоуровневым. | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |