| View previous topic :: View next topic | 
	
	
		| Author | Message | 
	
		| Baloun 
 
 
 Joined: 24 May 2005
 Posts: 4
 Location: Семенов
 Occupation: программер
 Interests: Казань
 
 | 
			
				|  Posted: 02 Jun 2005 16:31    Post subject: Запись в базы БЭСТа сторонней программой |   |  
				| 
 |  
				| Есть самописанная программа, которая пишет информацию в журнал проводок. БЭСТ4+ 11.03. Программа пишет в 3 таблицы - main, analit, partner. Все было хорошо, пока не попалось хитрое начисление. Хитрое в том смысле, что в main попадают 2 почти одинаковые записи, которые отличаются только суммой и полем kt_code. После этого бэст запускается, журнал проводок открывается, но когда скролл доходит до того места, где нужно отобразить эти проводки, он падает с криком hb_cdxPageSeekKey: wrong parent key 92 01.   Может, кто нибудь знает, в чем тут собака зарыта......?
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Титов Александр 
 
 
 Joined: 26 Jul 2002
 Posts: 975
 Location: Титов Александр Александрович
 Occupation: Компания БЭСТ
 Interests: Москва
 
 | 
			
				|  Posted: 02 Jun 2005 16:34    Post subject: Re: Запись в базы БЭСТа сторонней программой |   |  
				| 
 |  
				|  	  | Baloun wrote: |  	  | Есть самописанная программа, которая пишет информацию в журнал проводок. БЭСТ4+ 11.03. Программа пишет в 3 таблицы - main, analit, partner. Все было хорошо, пока не попалось хитрое начисление. Хитрое в том смысле, что в main попадают 2 почти одинаковые записи, которые отличаются только суммой и полем kt_code. После этого бэст запускается, журнал проводок открывается, но когда скролл доходит до того места, где нужно отобразить эти проводки, он падает с криком hb_cdxPageSeekKey: wrong parent key 92 01.   Может, кто нибудь знает, в чем тут собака зарыта......?
 | 
 Испорчен индекс
 _________________
 С уважением, Александр Титов, Компания БЭСТ, Москва, отдел разрабо
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Baloun 
 
 
 Joined: 24 May 2005
 Posts: 4
 Location: Семенов
 Occupation: программер
 Interests: Казань
 
 | 
			
				|  Posted: 02 Jun 2005 16:49    Post subject: |   |  
				| 
 |  
				| А есть возможность средствами БЭСТа запускать индексацию не по всем таблицам, а только по одной? |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| crashdebugger 
 
 
 Joined: 06 Apr 2005
 Posts: 5
 Location: Мииников Сергей Николаевич
 Occupation: ООО "Оптима-Сибирь"
 Interests: Нижневартовск
 
 | 
			
				|  Posted: 02 Jun 2005 18:07    Post subject: |   |  
				| 
 |  
				| Я то-же пишу самописной программой в базу данные , но не завожу новые строки, а пишу в столбцы которые добавил. Здесь дело в том что если самописка не Клипере написана, то просто при добавлении новой записи, индекс корретно не меняется. Поэтому происходит ошибка.
 Как вариант можно сделать чтобы самописка выгружала данные в файл импорта (в бэсте есть импорт и экспорт проводок, там структуру файла можно посмотреть).А потом в АРМе гл. буха делать импорт проводок, тогда они корректно встают. Я лично так делаю.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| crashdebugger 
 
 
 Joined: 06 Apr 2005
 Posts: 5
 Location: Мииников Сергей Николаевич
 Occupation: ООО "Оптима-Сибирь"
 Interests: Нижневартовск
 
 | 
			
				|  Posted: 03 Jun 2005 11:15    Post subject: |   |  
				| 
 |  
				| По поводу индексации отдельных файлов средствами БЭСТа.По моему этого нет. Есть индексация отдельного АРМа. Можно отдельный файл индексировать программой BRO.EXE. Где-то она FTP  Бэста есть. Но это касается CMOD и BMOD. БЭСТ4+  c BIN  поставкой брошкой я не пробовал индексировать. Я делаю проще на локальной машине создаю папку с БЭСТом , создаю там пустую базу и копирую туда те файлы которые хочу переиндексировать . Потом копирую их в рабочую базу. Ест-но в момент индексации никто в рабочей базе не работает.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Baloun 
 
 
 Joined: 24 May 2005
 Posts: 4
 Location: Семенов
 Occupation: программер
 Interests: Казань
 
 | 
			
				|  Posted: 03 Jun 2005 11:48    Post subject: |   |  
				| 
 |  
				| Спасибо конечно за ответы, но у меня немного другая ситуация   Написана программа на Delphi. Работать с данными пробовал и через ADO, и через BDE, и через одну библиотечку прямого доступа - результат один, индексы рушатся.
 И хотелось бы, чтобы пользователь работал в "реальном режиме": просматривает проводки в моем интерфейсе, экспортирует, удаляет и т.д.
 А еще вчера я вспомнил про фокс, написал на нем программку для переиндексации моих трех таблиц, запустил - работает, я обрадовался и пошел домой. А сегодня с утра вспомнил, что для команды REINDEX нужен монопольный доступ к таблице. Ну и конечно, при запущенном бэсте оно не работает
  |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| GVA 
 
 
 Joined: 16 Oct 2003
 Posts: 99
 Location: Gaponenko
 Occupation: HDM
 Interests: Москва
 
 | 
			
				|  Posted: 03 Jun 2005 20:27    Post subject: Написана программа на Delphi. |   |  
				| 
 |  
				| Мы пользуемся для аналогичных случаев компонентой Apollo. и на 5 и на 7 Delphi проблем с индексацией не было. Записи добавляются корректно. Хотя если есть хоть малейшая возможность пользуемся импортом из заранее подготовленных файл |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| grey 
 
 
 Joined: 12 Jan 2004
 Posts: 297
 Location: Родионов С.Г.
 Occupation: ООО Бухгалтер, программист
 Interests: Набережные Челны
 
 | 
			
				|  Posted: 03 Jun 2005 20:48    Post subject: |   |  
				| 
 |  
				| Apollo рулит. Никаких проблем с индексами. Но таблицы типа accounts и еще несколько им не откроешь  Приходится юзать read only через pgDBF  |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Baloun 
 
 
 Joined: 24 May 2005
 Posts: 4
 Location: Семенов
 Occupation: программер
 Interests: Казань
 
 | 
			
				|  Posted: 06 Jun 2005 10:07    Post subject: |   |  
				| 
 |  
				| Правда, Apollo рулит? Про Halcyon тоже говорили, что он рулит, но все не так, не рулит ни разу (ну или руки у меня кривые)  |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| andreyK 
 
 
 Joined: 18 Aug 2003
 Posts: 125
 Location: Кузнецов А.М.
 Occupation: ОАО Молоко/программист
 Interests: Шахунья
 
 | 
			
				|  Posted: 06 Jun 2005 16:04    Post subject: |   |  
				| 
 |  
				| через ОДБС вставка новых сторок из фокса без пробле |  | 
	
		| Back to top |  | 
	
		|  | 
	
		|  |