| View previous topic :: View next topic   | 
	
	
	
		| Author | 
		Message | 
	
	
		SamS
 
  
  Joined: 12 Jan 2002 Posts: 281 Location: Спиридонов С.А. Occupation: ПКП "БИСТ" Interests: Чистополь
  | 
		
			
				 Posted: 13 Feb 2004 17:11    Post subject: Как перенести остатки? | 
				     | 
			 
			
				
  | 
			 
			
				Думал, что все будет просто... Даже не знаю, куда вопрос написать - на этот форум, или по MS Access
 
 
Открыли новое предприятие, пытаюсь занести отстатки по товару на 01 января 2004 г. Открыл базу в Access, прицепил туда Excel-файл, в котором до этого все вели, пытаюсь разобраться в структуре.
 
 
MGRUP заполнилось без проблем, MLABEL с небольшими проблемамм, но все решилось. Перенес только нужные поля, общие для всех заполнил с помощью BRO, проиндексировал через БЭСТ - все видится, смотрится, используется нормально.
 
 
Пытаюсь заполнить SPR_PART - упорно сообщает, что ни одной записи не добавлено, т.к. нарушена целостность ключа. Про ключ BRO пишет, что UPPER(CODE+GRUP+NNUM)+"999  "
 
 
Не знаю, что означают последние девятки   но номенклатурные номера и номера партий в них - не повторяются, да и если бы повторялись - не добавлялись бы 1-2 записи, а не все  
 
 
Куда копать? Или приблизительно объясните, как с помощью BRO (или еще чего-нибудь) спокойно перенести записи из одного DBF-файла в другой, обозначив соответствия полей... _________________ Origin: 2:5049/97.3 | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		SantechNik
 
 
  Joined: 31 Dec 2001 Posts: 1696 Location: Гусев Михаил
  Interests: Москва
  | 
		
			
				 Posted: 13 Feb 2004 18:27    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				последние девятки  не означают ровным счетом ничего !!!
 
Это числой воды шаманство со стороны ИС. _________________ http://santech.chat.ru/bro.zip - удобный броузер/редактор БД | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		integral
 
 
  Joined: 19 Jul 2002 Posts: 378
  Occupation: ОАО "Интеграл"  инженер-программист Interests: Нефтекамск
  | 
		
			
				 Posted: 14 Feb 2004 11:57    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Попробуй сначала удалить индексные файлы, а потом добавлять записи.
 
После добавления -  штатная индексация из БЭСТа. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		SamS
 
  
  Joined: 12 Jan 2002 Posts: 281 Location: Спиридонов С.А. Occupation: ПКП "БИСТ" Interests: Чистополь
  | 
		
			
				 Posted: 14 Feb 2004 16:01    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				На самом деле, вопрос стоит в следующем - как наиболее оптимальным способом добавить записи в существующий dbf-файл, не нарушая его структуру, естественно  
 
 
Пока для себя я решил это следующим образом. С помощью Access делаю dbf-файл похожей структуры (последовательность полей такая же, поля того же вида, имена - не обязательно такие же), затем открываю target-файл с помощью bdbfs.exe и говорю ему - добавить записи из такого-то файла. Преимущество - ни о чем не спрашивает, добавляет тупо все по порядку....
 
 
Потом в BRO переиндексирую новый файл и подсовываю его БЭСТу.
 
 
Пока получается  
 
 
В идеале хочется универсальную утилитку, которая делала бы все вышеперечисленное сразу, причем соответствие полей можно было бы сделать вручную _________________ Origin: 2:5049/97.3 | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Krosh
 
  
  Joined: 13 Oct 2003 Posts: 97 Location: КИА Occupation: СТ Interests: Москва
  | 
		
			
				 Posted: 16 Feb 2004 15:32    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | SamS wrote: | 	 		  | В идеале хочется универсальную утилитку, которая делала бы все вышеперечисленное сразу, причем соответствие полей можно было бы сделать вручную | 	  
 
 
В БЭСТ есть "Модуль обмена данными".
 
Покупай, да пользуй | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		SamS
 
  
  Joined: 12 Jan 2002 Posts: 281 Location: Спиридонов С.А. Occupation: ПКП "БИСТ" Interests: Чистополь
  | 
		
			
				 Posted: 16 Feb 2004 16:28    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				А что он умеет, этот модуль? Я что-то по демке не понял... Импорт аналитических счетов, импорт номенклатуры и в _________________ Origin: 2:5049/97.3 | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		SantechNik
 
 
  Joined: 31 Dec 2001 Posts: 1696 Location: Гусев Михаил
  Interests: Москва
  | 
		
			
				 Posted: 16 Feb 2004 18:06    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Он умеет обмениваться данными. Любыми.
 
Говоришь ему что откуда взять и как куда положить. А он делает. _________________ http://santech.chat.ru/bro.zip - удобный броузер/редактор БД | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		RiFAT32
 
 
  Joined: 08 Jan 2004 Posts: 23 Location: Фаткуллов Рифат
  Interests: Ульяновск
  | 
		
			
				 Posted: 16 Feb 2004 18:59    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Вообще-то записи в БЭСТовских DBF нельзя править и добавлять через BRO или ему подобных броузеров, если в DBF есть поле CRC. 
 
 
Самое оптимальное - это небольшая процедурка на FileEval с использованием функций  Reclock() и F_DbUnloc().
 
При этом контрольная сумма по строке заполняется БЭСТом и вопросов не возникает. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		SamS
 
  
  Joined: 12 Jan 2002 Posts: 281 Location: Спиридонов С.А. Occupation: ПКП "БИСТ" Interests: Чистополь
  | 
		
			
				 Posted: 16 Feb 2004 19:50    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Ок, значит в демке этого самого "Модуля" было только два пункта для импорта, а на самом деле их там много? Или это наши дилеры ничего показать не смогли?  
 
 
По поводу функций и прочего. Где про это прочесть, и куда потом эту функцию писать? _________________ Origin: 2:5049/97.3 | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		grey
 
 
  Joined: 12 Jan 2004 Posts: 297 Location: Родионов С.Г. Occupation: ООО Бухгалтер, программист Interests: Набережные Челны
  | 
		
			
				 Posted: 16 Feb 2004 23:52    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | RiFAT32 wrote: | 	 		  Вообще-то записи в БЭСТовских DBF нельзя править и добавлять через BRO или ему подобных броузеров, если в DBF есть поле CRC. 
 
 | 	  
 
Можно обойти "восстановлением целостности данных" в настройке. 
 
 
 	  | SamS wrote: | 	 		  
 
В идеале хочется универсальную утилитку, которая делала бы все вышеперечисленное сразу, причем соответствие полей можно было бы сделать вручную  | 	  
 
 
В идеале Delphi или Visual C++ или Borland C++ или ...  или  ........       | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		SantechNik
 
 
  Joined: 31 Dec 2001 Posts: 1696 Location: Гусев Михаил
  Interests: Москва
  | 
		
			
				 Posted: 17 Feb 2004 10:30    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Quote: | 	 		  | Вообще-то записи в БЭСТовских DBF нельзя править и добавлять через BRO или ему подобных броузеров, если в DBF есть поле CRC.  | 	  Ерунда.
 
Эти самые контрольные суммы практически никак не используются в БЭСТе. Уж, по краней мере, 99% юзеров БЭСТа даже не знают об их существовании не горя уже зачем они и как как их использовать.
 
 
Записи МОЖНО добавлять при помощи BRO и это не приведет к потере инфы!
 
 	  | Quote: | 	 		  | При этом контрольная сумма по строке заполняется БЭСТом и вопросов не возникает. | 	  а у кого может/должен возникнуть вопрос?   _________________ http://santech.chat.ru/bro.zip - удобный броузер/редактор БД | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		SamS
 
  
  Joined: 12 Jan 2002 Posts: 281 Location: Спиридонов С.А. Occupation: ПКП "БИСТ" Interests: Чистополь
  | 
		
			
				 Posted: 17 Feb 2004 11:56    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Так все-таки кто-нибудь скажет, что за функции, куда их писать и т.д.
 
 
Можно просто ткнуть меня носом в раздел справочной информации, где расписано все это. Ау, ИС! Вот с коробкой продукции вашего конкурента получаем три желтеньких книжечки, где все понятно. Я могу сразу после установки (если понадобится) начать рисовать новые справки, создавать свои обработки и т.д. 
 
 
Где справочник по языку, на котором пишется все это в БЭСТе? Я видел файл HELP.TXT в корне, но кроме описания синтаксиса языка я должен знать, куда эти описанные функции засунуть?   _________________ Origin: 2:5049/97.3 | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		SantechNik
 
 
  Joined: 31 Dec 2001 Posts: 1696 Location: Гусев Михаил
  Interests: Москва
  | 
		
			
				 Posted: 17 Feb 2004 12:26    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Вот поэтому желтые коробки и стали стандартом де-факто!
 
Хотя совершенно не лучше как по функционалу, так и по надежности.
 
 
Но поддержка - это великая вещь. _________________ http://santech.chat.ru/bro.zip - удобный броузер/редактор БД | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		RiFAT32
 
 
  Joined: 08 Jan 2004 Posts: 23 Location: Фаткуллов Рифат
  Interests: Ульяновск
  | 
		
			
				 Posted: 17 Feb 2004 12:59    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | SantechNik wrote: | 	 		   	  | Quote: | 	 		  | Вообще-то записи в БЭСТовских DBF нельзя править и добавлять через BRO или ему подобных броузеров, если в DBF есть поле CRC.  | 	  Ерунда.
 
Эти самые контрольные суммы практически никак не используются в БЭСТе. Уж, по краней мере, 99% юзеров БЭСТа даже не знают об их существовании не горя уже зачем они и как как их использовать.
 
 
Записи МОЖНО добавлять при помощи BRO и это не приведет к потере инфы!
 
 	  | Quote: | 	 		  | При этом контрольная сумма по строке заполняется БЭСТом и вопросов не возникает. | 	  а у кого может/должен возникнуть вопрос?   | 	  
 
 
1.	Контрольные суммы – юзерам действительно знать о них незачем, это технологическое поле ИС. Верно также, что после добавления записей при помощи BRO, эта инфа с базы некуда не девается. Но, насколько мне помнится – если количество записей с неправильной контрольной суммой превысит определенный уровень – БЭСТ может отказаться работать. 
 
2.	Пример программы на FileEval:
 
- В MKART.dbf были добавлены несколько пользовательских полей, в одну из 
 
которых (P1_KOL0) надо было перенести начальные остатки по карточкам складского учета;
 
- процедуру запускаю в номенклатурном справочнике по CTRL+F5.
 
//
 
// Сохранить раб обл
 
DBPUSH("MKART","MKART")
 
//
 
   SayAndWait("MKART: Заполнение P1_KOL0")
 
//
 
MKART->(dbgotop())
 
DO WHILE !MKART->(EOF())
 
   MKART->(Reclock())
 
   MKART->P1_KOL0:=MKART->KOL0
 
   mkart->(f_dbunlock())
 
   MKART->(dbskip())
 
ENDDO
 
//
 
SayAndWait("Обработка закончена")
 
DBPOP()
 
//
 
3.	В случае со SPR_PART возможно дело в другом – действительно нарушена структура данных: SPR_PART связан с MKART. В картотеке складского учета на  каждую номенклатуру помимо карточек на партии, должна быть суммирующая карточка на эту номенклатуру. В демо-базе можно посмотреть подробнее. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		SantechNik
 
 
  Joined: 31 Dec 2001 Posts: 1696 Location: Гусев Михаил
  Interests: Москва
  | 
		
			
				 Posted: 17 Feb 2004 14:17    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Quote: | 	 		  | Но, насколько мне помнится – если количество записей с неправильной контрольной суммой превысит определенный уровень – БЭСТ может отказаться работать.  | 	  Это на уровне слухов или официальной информаци? У меня таких записей сотнями тысяч исчисляется и ничего. _________________ http://santech.chat.ru/bro.zip - удобный броузер/редактор БД | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		 |