|  21.01.2003, 14:42 | #1 | 
| Участник |  Ошибка "Memory could not be "read" 
			
			Уверен, что многие встречали Application Error следующего содержания: ' The instruction at "xxx" referenced memory at "xxx". The memory could not be "read".' Возникает обычно при открытии или закрытии формочек. Что это такое, и как с этим бороться? | 
|  | 
|  21.01.2003, 14:58 | #2 | 
| Когда то делал этот сайт | 
			
			хм что то похожее было когда места на диске не оставалось под temp. На клиентской машине 
				__________________ Николай Иванов Внедреям-с, не без этого | 
|  | 
|  21.01.2003, 16:09 | #3 | 
| Участник | 
			
			Диск тут ни при чём. Места на нём завались и вылетает это на всех клиентах.
		 | 
|  | 
|  21.01.2003, 16:53 | #4 | 
| Продавец игрушек | 
			
			У меня такое было. Давно. Порывшись с доктором Ватсоном в теле Аксапты, я понял, что она падает при пересчеты координат списков (из оконных в экранные). Вывод, который я сделал: - надо попробовать вернуть на место все установки, мешающие этому пересчёту. Например, то, что вы сделали здесь: Нам (с Аксаптой) это помогло. Хотя, если это на всех машинах, то проблема может быть и в другом. Тем не менее хочется предостеречь. 
				__________________ С уважением, Роман Кошелев. | 
|  | 
|  21.01.2003, 17:09 | #5 | 
| Участник | 
			
			Спасибо. Не думаю, что настройка вида рабочего стола исправит положение... Кстати, все кто заинтересовался, могут сами попробовать: 1. В AOT сравнить слои какого-нибудь изменённого объекта (Правая кнопка мыши\ Add-Ins\ Сравнить) 2. В окошке сравнения выбрать какой-нибудь элементик в дереве, щёлкнуть на нём правой кнопочкой мыши и чего-нибудь сделать в контекстном меню. 3. Снова нажать кнопочку сравнить или закрыть форму. В результате выполнения этих нехитрых действий Axapta перестаёт функционировать. | 
|  | 
|  21.01.2003, 18:10 | #6 | 
| ---------------- | Так бы сразу сказал 
			
			Там Аксапта падает у всех раньше или чуть позже
		 | 
|  | 
|  21.01.2003, 18:31 | #7 | 
| Administrator | Цитата: 
		
			Изначально опубликовано kalex  Не думаю, что настройка вида рабочего стола исправит положение... 
				__________________ Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me | 
|  | 
|  21.01.2003, 21:19 | #8 | 
| Учаснег | Oops... 
			
			Мужики, це ж "ноун проблем" ! Я ее даже в свой конкурс хотел включать - да потом подумал, че я как дурак, всем же известно отчего это.... Возникает обычно после НЕКОРРЕКТНОЙ модификации формочек - например, попытка добавления поля в группу формы, которая формируется по группе полей таблицы БД. АОТ на это никак не ругается, тока работать ниче не будет.... Соответственно, лечится удалением некорректных модификаций И (ОБЯЗАТЕЛЬНО!!!) ПОЛНОЙ перекомпиляцией формы (правая кнопка мыши на названии формы в АОТ -> Compile). Еще лучше, истессно, перекомпилить весь АОТ. Включая классы  Just in case... Ну и базу пересинхронизировать, шоб уж совсем-совсем  HTH, 
				__________________ Strictly IMHO & nothing personal   | 
|  | 
|  21.01.2003, 22:42 | #9 | 
| Banned | 
			
			Еще один источник крашей на формах - попытки использовать в Window и Button изображения с несуществующими Id. Кстати, выработан и общий подход к лечению: метод дихотомии. Убиваете полформы, смотрите на результат. Результат плохой - убиваете половину того, что осталось и т.д. | 
|  | 
|  22.01.2003, 09:56 | #10 | 
| Участник | 
			
			Всё это, конечно, замечательно, и я буду использовать ваши рекомендации при возникновении проблемы на своих формах.  НО ведь обсуждаемая ошибка имеет место в стандартной функцональности (см. предидущий пример)! И никто её, видимо, исправлять не собирается... Обращаюсь к господам из Navision: Как так!? Почему!? К тожу же, на формочке sysCompareForm ошибка возникает исключительно после вызова контекстного меню (которое создаётся классом sysContextMenuCompare). А там никакими некорректными вставками элементов в форму и не пахнет. | 
|  | 
|  22.01.2003, 09:56 | #11 | 
| ---------------- | Формочка "Сравнение" 
			
			Предлагаю внести следущее изменение в классе SysCompare PHP код: 
			 | 
|  | 
|  22.01.2003, 10:09 | #12 | 
| Участник | 
			
			Действительно перестаёт! Если нажать "Сравнить". А ЕСЛИ не нажимая "Сравнить" сразу закрыть формочку, то всё равно падает! Интересно, ПОЧЕМУ так происходит?! | 
|  | 
|  22.01.2003, 18:32 | #13 | 
| ---------------- | Почему Цитата: 
		
			К тожу же, на формочке sysCompareForm ошибка возникает исключительно после вызова контекстного меню (которое создаётся классом sysContextMenuCompare)
		
	 При этом используется объект TreeNode созданный в форме. При закрытии формы происходит попытка уничтожения объекта, но видимо, зависает где-то ссылка на него, что и приводит к ошибке. Попытался разорвать эту связь (создаю новый объект).. вроде работает. В классе SysContextMenuCompare PHP код: 
			 | 
|  | 
|  23.01.2003, 10:59 | #14 | 
| Участник | 
			
			Классно! Всё работает! Но я так и не понял, кто виноват в ошибке. Это ошибка в коде, плохой сборщик мусора или что-то ещё? | 
|  | 
|  23.01.2003, 12:54 | #15 | 
| ---------------- | 
			
			Вот это уже точно вопрос к MBS (Navision) и их представителю у нас - EVGL    | 
|  | 
| Теги | 
| ошибка, память, ax2.5 | 
|  | 
| 
 |