| 
 
  
	| Вопрос по удалению переменной типа ссылки MAIN_DOCUM 
 
 |  
	
		| Предыдущая тема :: Следующая тема |  
		| Автор | Сообщение |  
		| Mourinjo Участник со стажем
 
 
 Вступление в Клуб: 21.12.2010
 
 | 
			
				|  Пт Апр 15, 2011 11:47   Вопрос по удалению переменной типа ссылки MAIN_DOCUM |   |  
				| Полезность: Нет оценки 
 |  
				| Почему когда мне нужно удалить ссылку на MAIN_DOCUM из продукта, я пишу ниже код и при выполнении интерпретатор ругается на: "Обнаружен ссылающийся реквизит [Платежный документ] в типе ..."?
 Никаких других ссылающихся реквизитов нет, кроме ссылки на продукт, которую я предварительно обнуляю this.[DOC] := null;
 
 
 
  	  | Код: |  	  | v_doc ref [MAIN_DOCUM];
 begin
 if this.[DOC] is not null then
 
 v_doc := this.[DOC];
 this.[DOC] := null;
 v_doc.DELETE#USER;
 end if;
 end;
 
 | 
 |  |  
		|  |  
		| ggrey Участник со стажем
 
 
 Вступление в Клуб: 01.10.2007
 
 | 
			
				|  Пт Апр 15, 2011 12:16    |   |  
				| Полезность: 1 
 |  
				| попробуйте сделать так, возможно дело  в кэшировании. 
  	  | Код: |  	  | v_doc ref [MAIN_DOCUM];
 begin
 if this.[DOC] is not null then
 
 v_doc := this.[DOC];
 this.[DOC] := null;
 pragma set_this;
 v_doc.DELETE#USER;
 end if;
 end;
 
 | 
 |  |  
		|  |  
		| Mourinjo Участник со стажем
 
 
 Вступление в Клуб: 21.12.2010
 
 | 
			
				|  Пт Апр 15, 2011 12:32   Дело в кешировании все таки |   |  
				| Полезность: Нет оценки 
 |  
				| Получилось! Большое спасибо! |  |  
		|  |  
		|  |  
  
	| 
 
 | Вы не можете начинать темы Вы не можете отвечать на сообщения
 Вы не можете редактировать свои сообщения
 Вы не можете удалять свои сообщения
 Вы не можете голосовать в опросах
 
 |  |