| 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: |   |  
				| 
 |  
				| Кто же это Вам сказал?!?!? А для чего тогда вообще перед Апгрейдом разворачиваются пустые БД?!?!? Генерили бы новые таблицы "на лету" глядя в этот самый FIELDS.dbf.  Ан нет - зачем-то генерят пустые базы. 	  | Quote: |  	  | Так ведь для этого и сделан маханизм с 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 |  | 
	
		|  | 
	
		|  |