|  20.05.2008, 10:19 | #1 | 
| Участник | Удаление компаний 
			
			Добрый день! Возникла следующая проблемма. При удалении компании не удаляются ее данные, пока это замечено только в компаниях, DataAreaId которых были введены на русском языке. Эта проблема у нас существует как в 3-ке SP4 так и в DAX 4 SP1, SQL Server Entrprise 2005 SP1. Может у кого возникала эта проблемма подскажите пожалуйста из-за чего это происходит и как исправить. | 
|  | 
|  20.05.2008, 10:26 | #2 | 
| Участник | 
			
			возможно где-то перекрыт метод validateDelete самым жестоким образом - он всегда возвращает false. в стандартном приложении такого не было, насколько я помню. | 
|  | 
|  20.05.2008, 10:30 | #3 | 
| MCITP |   
			
			А это касается вообще всех данных компании, или только части таблиц? Если всех. то видимо validateDelete тут не при чём...   
				__________________ Zhirenkov Vitaly | 
|  | 
|  20.05.2008, 10:36 | #4 | 
| Участник | 
			
			Такое ощущение что удаляются только записи из таблиц DataArea и CompanyDomainList а во всех остальных таблицах остаются
		 | 
|  | 
|  20.05.2008, 10:41 | #5 | 
| Участник | 
			
			а не может это быть связано с SQL 2005 ?
		 | 
|  | 
|  20.05.2008, 10:43 | #6 | 
| MCITP |   
			
			да вряд ли... хотя тут ни в чём нельзя быть уверенным  можете попробовать соединить то же самое приложение с ораклом и протестировать... 
				__________________ Zhirenkov Vitaly | 
|  | 
|  20.05.2008, 10:50 | #7 | 
| Участник | 
			
			у вас виртуальные компании включены?
		 | 
|  | 
|  20.05.2008, 10:56 | #8 | 
| Участник | 
			
			нет виртуальные компании не используются
		 | 
|  | 
|  20.05.2008, 11:10 | #9 | 
| Участник | 
			
			Эксперементы показали что не удаляются только данные компаний с русским DataAreaId, с английским все норально
		 | 
|  | 
|  20.05.2008, 12:01 | #10 | 
| Member | 
			
			У меня не воспроизвелось пока на 4.0 сп2. В 3.0 я умел добиваться такого эффекта на таблицах, на которых включено кэширование, и если удалить компанию в двухзвенке, а рядом на той же БД стоит АОС. При остановке, похоже, он тупо сливал кэш в БД. У вас, случайно, не несколько АОСов на одной БД. 
				__________________ С уважением, glibs® | 
|  | 
|  20.05.2008, 12:55 | #11 | 
| Участник | 
			
			AOS-ов дествительно несколько, но если бы дело было в этом тогда в 4-ке не было бы проблемм
		 | 
|  | 
|  20.05.2008, 13:07 | #12 | 
| Участник | 
			
			Выяснилось что если DataAreaId компании задан заглавными буквами на русском языке, то данные компании не удалются, если же задан прописными то все нормально. Както это можно объяснить?
		 | 
|  | 
|  20.05.2008, 13:10 | #13 | 
| MCITP | 
			
			а collation с sqlServer - case-sensitive?
		 
				__________________ Zhirenkov Vitaly | 
|  | 
|  20.05.2008, 13:34 | #14 | 
| Участник | 
			
			Параметры сортировки сервера Cyrillic_General_CI_AS.
		 | 
|  | 
|  20.05.2008, 13:46 | #15 | 
| MCITP |   
			
			сложно сказать, сам не сталкивался, но что бы я сделал в этом случае? поставил трассировку и посмотрел какими запросами он удаляет компанию.  Скорее всего тогда и станет понятно, почему так получается. Получится ли после этого решить проблему - не знаю. Всегда есть вариант почистить таблицы извне Аксапты, благо несложно. Правда нужно решить можно ли у вас так делать, т.к. если компании связаны между собой, то это будет посложнее, чем просто delete where datareaid='абв'. И гарантий никто не даст. 
				__________________ Zhirenkov Vitaly | 
|  | 
|  20.05.2008, 13:49 | #16 | 
| Member | Цитата: 
		
			Сообщение от artmin
			
			 ... AOS-ов дествительно несколько, но если бы дело было в этом тогда в 4-ке не было бы проблемм ... В 4.0 несколько АОСов? 
				__________________ С уважением, glibs® | 
|  | 
|  20.05.2008, 13:51 | #17 | 
| Member | 
			
			С большими буквами воспроизвелось в 4.0 сп2   . Спасибо. Интересный трюк. 
				__________________ С уважением, glibs® | 
|  | 
|  20.05.2008, 13:57 | #18 | 
| Участник | 
			
			Прошу прощения ошибся, AOS один
		 | 
|  | 
|  20.05.2008, 14:11 | #19 | 
| Member | 
			
			Есть workaround. Создать компанию маленькими буквами и удалить. Например, создали компанию "ЦЦЦ". При удалении нифига не удалилось. Просто создаем компанию "ццц" и удаляем ее. Процесс удаления происходит не в холостую, данные удаляются. У меня Microsoft SQL Server 2005 - 9.00.3054.00 (Intel X86) Mar 23 2007 16:28:52 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2) и Cyrillic_General_CI_AI 
				__________________ С уважением, glibs® | 
|  | 
|  20.05.2008, 14:27 | #20 | 
| Участник | 
			
			Этот способ удаления мы тоже обнаружили, спасибо.  Просто хотелось узнать из-за чего это происходит. | 
|  |