| View previous topic :: View next topic   | 
	
	
	
		| Author | 
		Message | 
	
	
		AZA
 
 
  Joined: 28 May 2003 Posts: 13 Location: Лапкина А.Е. Occupation: Евразия Interests: Новосибирск
  | 
		
			
				 Posted: 02 Feb 2004 13:06    Post subject: Изменение структуры базы | 
				     | 
			 
			
				
  | 
			 
			
				| Подскажите, кто в курсе, чем чревато изменение структуры базы. Хочу в Mdocm добавить еще одно поле Понятно что при обновлениях версий оно пропадет. А еще чем нибудь опасно? | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		SantechNik
 
 
  Joined: 31 Dec 2001 Posts: 1696 Location: Гусев Михаил
  Interests: Москва
  | 
		
			
				 Posted: 02 Feb 2004 15:24    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Ничем не опасно, если только тебе особенно сильно не повезет и ты не назовешь поле про имени какой-нибудь внутренней переменной , используемой в БЭСТе. Вот тады никто ни за что не поручится. _________________ http://santech.chat.ru/bro.zip - удобный броузер/редактор БД | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		integral
 
 
  Joined: 19 Jul 2002 Posts: 378
  Occupation: ОАО "Интеграл"  инженер-программист Interests: Нефтекамск
  | 
		
			
				 Posted: 03 Feb 2004 13:03    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | AZA wrote: | 	 		  | Понятно при обновлениях версий оно пропадет | 	  
 
Не пропадет если это поле будет описано в fields.dbf. Пред апгрейдом в новой пустой базе добавляешь использованные поля, копируешь fields.dbf из старой версии и при апгрейде значения твоих полей перейдут в новую базу | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		SantechNik
 
 
  Joined: 31 Dec 2001 Posts: 1696 Location: Гусев Михаил
  Interests: Москва
  | 
		
			
				 Posted: 03 Feb 2004 13:22    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Quote: | 	 		  | копируешь fields.dbf  | 	   и теряешь описатели всех новых полей сделанных в ИС .   _________________ http://santech.chat.ru/bro.zip - удобный броузер/редактор БД | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		integral
 
 
  Joined: 19 Jul 2002 Posts: 378
  Occupation: ОАО "Интеграл"  инженер-программист Interests: Нефтекамск
  | 
		
			
				 Posted: 04 Feb 2004 08:49    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Quote: | 	 		  | и теряешь описатели всех новых полей сделанных в ИС | 	   
 
мало вероятно - несколько лет никаких изменений не видел. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		SantechNik
 
 
  Joined: 31 Dec 2001 Posts: 1696 Location: Гусев Михаил
  Interests: Москва
  | 
		
			
				 Posted: 04 Feb 2004 09:54    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Здрассьте!!!      А апгрейды БД для чего делают?!?!?     Что же это если не изменение структуры таблиц??? Где описатель поля изменили, а где и вообще новое ввел _________________ http://santech.chat.ru/bro.zip - удобный броузер/редактор БД | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		integral
 
 
  Joined: 19 Jul 2002 Posts: 378
  Occupation: ОАО "Интеграл"  инженер-программист Interests: Нефтекамск
  | 
		
			
				 Posted: 04 Feb 2004 13:07    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Quote: | 	 		  | А апгрейды БД для чего делают?!?!?  | 	  
 
Вообще-то разговор шел только о таблице fields.dbf
 
 
Формально вы правы: если ИС поменяет формат fields.dbf, а ее заменить версией из старой БД, конечно будет ошибка. Но  ИС ничего не делает без пинка, поэтому можно не опасаться изменений  fields.dbf | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		RiFAT32
 
 
  Joined: 08 Jan 2004 Posts: 23 Location: Фаткуллов Рифат
  Interests: Ульяновск
  | 
		
			
				 Posted: 10 Feb 2004 09:22    Post subject: Что неправильно сделано, подскажите? | 
				     | 
			 
			
				
  | 
			 
			
				С этого года завел пользовательские поля в
 
MDOCM.dbf и MKART.dbf.
 
 
В FIELDS.dbf пути и идентификаторы прописал.
 
 
Пробовал закыть период в товарах, все нормально -
 
данные переносятся в архив.
 
 
А вот делаю UPGRADE на 10_02 (с 10_01 со всеми SP - полей как корова языком слизала.
 
 
Что не так? 
 
 
В FIELDS.dbf для примера прописано для MDOCM:
 
 
03  SCLAD\   MDOCM  D1_KOL  N  19  4
 
 
03  SCLAD\   MDOCM  D2_KOL  N  19  4
 
и т.д... | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		integral
 
 
  Joined: 19 Jul 2002 Posts: 378
  Occupation: ОАО "Интеграл"  инженер-программист Interests: Нефтекамск
  | 
		
			
				 Posted: 10 Feb 2004 10:33    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				1.Свои поля в FIELDS.dbf в новой базе прописал?
 
2.Структуру таблиц в новой базе измени | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		RiFAT32
 
 
  Joined: 08 Jan 2004 Posts: 23 Location: Фаткуллов Рифат
  Interests: Ульяновск
  | 
		
			
				 Posted: 10 Feb 2004 17:24    Post subject: Поля пользователя | 
				     | 
			 
			
				
  | 
			 
			
				 	  | integral wrote: | 	 		  1.Свои поля в FIELDS.dbf в новой базе прописал?
 
2.Структуру таблиц в новой базе изменил? | 	  
 
 
 
А зачем нужно поля пользователя по новой прописывать?
 
 
Всё должно браться со старой базы. И на самом деле так и происходит. 
 
Хочу сказать что FIELDS.dbf в новую базу перенесся как есть, со всеми прописанными полями. Вот только самих полей в новой базе не оказалось. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		grey
 
 
  Joined: 12 Jan 2004 Posts: 297 Location: Родионов С.Г. Occupation: ООО Бухгалтер, программист Interests: Набережные Челны
  | 
		
			
				 Posted: 10 Feb 2004 22:05    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				| При апгрейде, после того как развернёте чистые базы, но до того как перенесёте в них данные, сверните БЭСТ и запустите свою процедуру реструктуризаци | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		SantechNik
 
 
  Joined: 31 Dec 2001 Posts: 1696 Location: Гусев Михаил
  Interests: Москва
  | 
		
			
				 Posted: 11 Feb 2004 10:01    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Да куда как проще чем все эти реструктуризации - провести модификацию структуры таблиц в новой БД. Главное - это надежно, гарантированно сработает. _________________ http://santech.chat.ru/bro.zip - удобный броузер/редактор БД | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		RiFAT32
 
 
  Joined: 08 Jan 2004 Posts: 23 Location: Фаткуллов Рифат
  Interests: Ульяновск
  | 
		
			
				 Posted: 12 Feb 2004 09:10    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | SantechNik wrote: | 	 		  | Да куда как проще чем все эти реструктуризации - провести модификацию структуры таблиц в новой БД. Главное - это надежно, гарантированно сработает. | 	  
 
 
Так ведь для этого и сделан маханизм с FIELDS.dbf.
 
 
Чтобы один раз изменить структуру файла или файлов, добавить нужные поля, разместить их описание в FIELDS.dbf, а дальше пр апргейде БЭСТ сама должна добавить эти поля в новую БД и перенести данные.
 
 
А иначе всё равно получается ручками.
 
 
Что по этому поводу думают сами разработчики??? | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		SantechNik
 
 
  Joined: 31 Dec 2001 Posts: 1696 Location: Гусев Михаил
  Interests: Москва
  | 
		
			
				 Posted: 12 Feb 2004 10:41    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Quote: | 	 		  
 
Так ведь для этого и сделан маханизм с FIELDS.dbf. 
 
 | 	  Кто же это Вам сказал?!?!? А для чего тогда вообще перед Апгрейдом разворачиваются пустые БД?!?!? Генерили бы новые таблицы "на лету" глядя в этот самый FIELDS.dbf.  Ан нет - зачем-то генерят пустые базы.
 
 	  | Quote: | 	 		  | А иначе всё равно получается ручками.  | 	  Конечно ручками. По меньшей мере файлы с Вашими описателями полей переносить ручками.    _________________ http://santech.chat.ru/bro.zip - удобный броузер/редактор БД | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Умница
 
 
  Joined: 25 Mar 2003 Posts: 35
 
 
 
  | 
		
			
				 Posted: 12 Feb 2004 11:41    Post subject: Re: Что неправильно сделано, подскажите? | 
				     | 
			 
			
				
  | 
			 
			
				 	  | RiFAT32 wrote: | 	 		  А вот делаю UPGRADE на 10_02 (с 10_01 со всеми SP - полей как корова языком слизала.
 
Что не так? 
 
В FIELDS.dbf для примера прописано для MDOCM:
 
03  SCLAD\   MDOCM  D1_KOL  N  19  4
 
03  SCLAD\   MDOCM  D2_KOL  N  19  4
 
и т.д... | 	  
 
Рассказываю. Если в fields.dbf название файла указать с расширением, например, MLABEL.DBF, то после UPGRADE новые поля в MLABEL перенесутся.
 
Но интересно все-таки, откуда такая информация - про Fields.dbf?    | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		 |