Главная
Новый форум
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Запись в базы БЭСТа сторонней программой

 
Post new topic   Reply to topic   printer-friendly view     Forum Index -> Технический форум БЭСТ-4
View previous topic :: View next topic  
Author Message
Baloun



Joined: 24 May 2005
Posts: 4
Location: Семенов
Occupation: программер
Interests: Казань

PostPosted: 02 Jun 2005 16:31    Post subject: Запись в базы БЭСТа сторонней программой Reply with quote

Есть самописанная программа, которая пишет информацию в журнал проводок. БЭСТ4+ 11.03. Программа пишет в 3 таблицы - main, analit, partner. Все было хорошо, пока не попалось хитрое начисление. Хитрое в том смысле, что в main попадают 2 почти одинаковые записи, которые отличаются только суммой и полем kt_code. После этого бэст запускается, журнал проводок открывается, но когда скролл доходит до того места, где нужно отобразить эти проводки, он падает с криком hb_cdxPageSeekKey: wrong parent key 92 01.
Может, кто нибудь знает, в чем тут собака зарыта......?
Back to top
View user's profile Send private message
Титов Александр



Joined: 26 Jul 2002
Posts: 975
Location: Титов Александр Александрович
Occupation: Компания БЭСТ
Interests: Москва

PostPosted: 02 Jun 2005 16:34    Post subject: Re: Запись в базы БЭСТа сторонней программой Reply with quote

Baloun wrote:
Есть самописанная программа, которая пишет информацию в журнал проводок. БЭСТ4+ 11.03. Программа пишет в 3 таблицы - main, analit, partner. Все было хорошо, пока не попалось хитрое начисление. Хитрое в том смысле, что в main попадают 2 почти одинаковые записи, которые отличаются только суммой и полем kt_code. После этого бэст запускается, журнал проводок открывается, но когда скролл доходит до того места, где нужно отобразить эти проводки, он падает с криком hb_cdxPageSeekKey: wrong parent key 92 01.
Может, кто нибудь знает, в чем тут собака зарыта......?

Испорчен индекс
_________________
С уважением, Александр Титов, Компания БЭСТ, Москва, отдел разрабо
Back to top
View user's profile Send private message Visit poster's website
Baloun



Joined: 24 May 2005
Posts: 4
Location: Семенов
Occupation: программер
Interests: Казань

PostPosted: 02 Jun 2005 16:49    Post subject: Reply with quote

А есть возможность средствами БЭСТа запускать индексацию не по всем таблицам, а только по одной?
Back to top
View user's profile Send private message
crashdebugger



Joined: 06 Apr 2005
Posts: 5
Location: Мииников Сергей Николаевич
Occupation: ООО "Оптима-Сибирь"
Interests: Нижневартовск

PostPosted: 02 Jun 2005 18:07    Post subject: Reply with quote

Я то-же пишу самописной программой в базу данные , но не завожу новые строки, а пишу в столбцы которые добавил.
Здесь дело в том что если самописка не Клипере написана, то просто при добавлении новой записи, индекс корретно не меняется. Поэтому происходит ошибка.
Как вариант можно сделать чтобы самописка выгружала данные в файл импорта (в бэсте есть импорт и экспорт проводок, там структуру файла можно посмотреть).А потом в АРМе гл. буха делать импорт проводок, тогда они корректно встают. Я лично так делаю.
Back to top
View user's profile Send private message
crashdebugger



Joined: 06 Apr 2005
Posts: 5
Location: Мииников Сергей Николаевич
Occupation: ООО "Оптима-Сибирь"
Interests: Нижневартовск

PostPosted: 03 Jun 2005 11:15    Post subject: Reply with quote

По поводу индексации отдельных файлов средствами БЭСТа.По моему этого нет. Есть индексация отдельного АРМа. Можно отдельный файл индексировать программой BRO.EXE. Где-то она FTP Бэста есть. Но это касается CMOD и BMOD. БЭСТ4+ c BIN поставкой брошкой я не пробовал индексировать.
Я делаю проще на локальной машине создаю папку с БЭСТом , создаю там пустую базу и копирую туда те файлы которые хочу переиндексировать . Потом копирую их в рабочую базу. Ест-но в момент индексации никто в рабочей базе не работает.
Back to top
View user's profile Send private message
Baloun



Joined: 24 May 2005
Posts: 4
Location: Семенов
Occupation: программер
Interests: Казань

PostPosted: 03 Jun 2005 11:48    Post subject: Reply with quote

Спасибо конечно за ответы, но у меня немного другая ситуация
Написана программа на Delphi. Работать с данными пробовал и через ADO, и через BDE, и через одну библиотечку прямого доступа - результат один, индексы рушатся.
И хотелось бы, чтобы пользователь работал в "реальном режиме": просматривает проводки в моем интерфейсе, экспортирует, удаляет и т.д.
А еще вчера я вспомнил про фокс, написал на нем программку для переиндексации моих трех таблиц, запустил - работает, я обрадовался и пошел домой. А сегодня с утра вспомнил, что для команды REINDEX нужен монопольный доступ к таблице. Ну и конечно, при запущенном бэсте оно не работает
Back to top
View user's profile Send private message
GVA



Joined: 16 Oct 2003
Posts: 99
Location: Gaponenko
Occupation: HDM
Interests: Москва

PostPosted: 03 Jun 2005 20:27    Post subject: Написана программа на Delphi. Reply with quote

Мы пользуемся для аналогичных случаев компонентой Apollo. и на 5 и на 7 Delphi проблем с индексацией не было. Записи добавляются корректно. Хотя если есть хоть малейшая возможность пользуемся импортом из заранее подготовленных файл
Back to top
View user's profile Send private message
grey



Joined: 12 Jan 2004
Posts: 297
Location: Родионов С.Г.
Occupation: ООО Бухгалтер, программист
Interests: Набережные Челны

PostPosted: 03 Jun 2005 20:48    Post subject: Reply with quote

Apollo рулит. Никаких проблем с индексами. Но таблицы типа accounts и еще несколько им не откроешь Приходится юзать read only через pgDBF
Back to top
View user's profile Send private message Visit poster's website
Baloun



Joined: 24 May 2005
Posts: 4
Location: Семенов
Occupation: программер
Interests: Казань

PostPosted: 06 Jun 2005 10:07    Post subject: Reply with quote

Правда, Apollo рулит? Про Halcyon тоже говорили, что он рулит, но все не так, не рулит ни разу (ну или руки у меня кривые)
Back to top
View user's profile Send private message
andreyK



Joined: 18 Aug 2003
Posts: 125
Location: Кузнецов А.М.
Occupation: ОАО Молоко/программист
Interests: Шахунья

PostPosted: 06 Jun 2005 16:04    Post subject: Reply with quote

через ОДБС вставка новых сторок из фокса без пробле
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic   printer-friendly view     Forum Index -> Технический форум БЭСТ-4 All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © phpBB Group

Rambler
Rambler's Top100 Рейтинг@Mail.ru