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

Как перенести остатки?
Goto page 1, 2  Next
 
Post new topic   Reply to topic   printer-friendly view     Forum Index -> БЭСТ-4
View previous topic :: View next topic  
Author Message
SamS



Joined: 12 Jan 2002
Posts: 281
Location: Спиридонов С.А.
Occupation: ПКП "БИСТ"
Interests: Чистополь

PostPosted: 13 Feb 2004 17:11    Post subject: Как перенести остатки? Reply with quote

Думал, что все будет просто... Даже не знаю, куда вопрос написать - на этот форум, или по 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
View user's profile Send private message Send e-mail
SantechNik



Joined: 31 Dec 2001
Posts: 1696
Location: Гусев Михаил

Interests: Москва

PostPosted: 13 Feb 2004 18:27    Post subject: Reply with quote

последние девятки не означают ровным счетом ничего !!!
Это числой воды шаманство со стороны ИС.
_________________
http://santech.chat.ru/bro.zip - удобный броузер/редактор БД
Back to top
View user's profile Send private message Send e-mail
integral



Joined: 19 Jul 2002
Posts: 378

Occupation: ОАО "Интеграл" инженер-программист
Interests: Нефтекамск

PostPosted: 14 Feb 2004 11:57    Post subject: Reply with quote

Попробуй сначала удалить индексные файлы, а потом добавлять записи.
После добавления - штатная индексация из БЭСТа.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
SamS



Joined: 12 Jan 2002
Posts: 281
Location: Спиридонов С.А.
Occupation: ПКП "БИСТ"
Interests: Чистополь

PostPosted: 14 Feb 2004 16:01    Post subject: Reply with quote

На самом деле, вопрос стоит в следующем - как наиболее оптимальным способом добавить записи в существующий dbf-файл, не нарушая его структуру, естественно

Пока для себя я решил это следующим образом. С помощью Access делаю dbf-файл похожей структуры (последовательность полей такая же, поля того же вида, имена - не обязательно такие же), затем открываю target-файл с помощью bdbfs.exe и говорю ему - добавить записи из такого-то файла. Преимущество - ни о чем не спрашивает, добавляет тупо все по порядку....

Потом в BRO переиндексирую новый файл и подсовываю его БЭСТу.

Пока получается

В идеале хочется универсальную утилитку, которая делала бы все вышеперечисленное сразу, причем соответствие полей можно было бы сделать вручную
_________________
Origin: 2:5049/97.3
Back to top
View user's profile Send private message Send e-mail
Krosh



Joined: 13 Oct 2003
Posts: 97
Location: КИА
Occupation: СТ
Interests: Москва

PostPosted: 16 Feb 2004 15:32    Post subject: Reply with quote

SamS wrote:
В идеале хочется универсальную утилитку, которая делала бы все вышеперечисленное сразу, причем соответствие полей можно было бы сделать вручную


В БЭСТ есть "Модуль обмена данными".
Покупай, да пользуй
Back to top
View user's profile Send private message
SamS



Joined: 12 Jan 2002
Posts: 281
Location: Спиридонов С.А.
Occupation: ПКП "БИСТ"
Interests: Чистополь

PostPosted: 16 Feb 2004 16:28    Post subject: Reply with quote

А что он умеет, этот модуль? Я что-то по демке не понял... Импорт аналитических счетов, импорт номенклатуры и в
_________________
Origin: 2:5049/97.3
Back to top
View user's profile Send private message Send e-mail
SantechNik



Joined: 31 Dec 2001
Posts: 1696
Location: Гусев Михаил

Interests: Москва

PostPosted: 16 Feb 2004 18:06    Post subject: Reply with quote

Он умеет обмениваться данными. Любыми.
Говоришь ему что откуда взять и как куда положить. А он делает.
_________________
http://santech.chat.ru/bro.zip - удобный броузер/редактор БД
Back to top
View user's profile Send private message Send e-mail
RiFAT32



Joined: 08 Jan 2004
Posts: 23
Location: Фаткуллов Рифат

Interests: Ульяновск

PostPosted: 16 Feb 2004 18:59    Post subject: Reply with quote

Вообще-то записи в БЭСТовских DBF нельзя править и добавлять через BRO или ему подобных броузеров, если в DBF есть поле CRC.

Самое оптимальное - это небольшая процедурка на FileEval с использованием функций Reclock() и F_DbUnloc().
При этом контрольная сумма по строке заполняется БЭСТом и вопросов не возникает.
Back to top
View user's profile Send private message
SamS



Joined: 12 Jan 2002
Posts: 281
Location: Спиридонов С.А.
Occupation: ПКП "БИСТ"
Interests: Чистополь

PostPosted: 16 Feb 2004 19:50    Post subject: Reply with quote

Ок, значит в демке этого самого "Модуля" было только два пункта для импорта, а на самом деле их там много? Или это наши дилеры ничего показать не смогли?

По поводу функций и прочего. Где про это прочесть, и куда потом эту функцию писать?
_________________
Origin: 2:5049/97.3
Back to top
View user's profile Send private message Send e-mail
grey



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

PostPosted: 16 Feb 2004 23:52    Post subject: Reply with quote

RiFAT32 wrote:
Вообще-то записи в БЭСТовских DBF нельзя править и добавлять через BRO или ему подобных броузеров, если в DBF есть поле CRC.

Можно обойти "восстановлением целостности данных" в настройке.

SamS wrote:

В идеале хочется универсальную утилитку, которая делала бы все вышеперечисленное сразу, причем соответствие полей можно было бы сделать вручную


В идеале Delphi или Visual C++ или Borland C++ или ... или ........
Back to top
View user's profile Send private message Visit poster's website
SantechNik



Joined: 31 Dec 2001
Posts: 1696
Location: Гусев Михаил

Interests: Москва

PostPosted: 17 Feb 2004 10:30    Post subject: Reply with quote

Quote:
Вообще-то записи в БЭСТовских DBF нельзя править и добавлять через BRO или ему подобных броузеров, если в DBF есть поле CRC.
Ерунда.
Эти самые контрольные суммы практически никак не используются в БЭСТе. Уж, по краней мере, 99% юзеров БЭСТа даже не знают об их существовании не горя уже зачем они и как как их использовать.

Записи МОЖНО добавлять при помощи BRO и это не приведет к потере инфы!
Quote:
При этом контрольная сумма по строке заполняется БЭСТом и вопросов не возникает.
а у кого может/должен возникнуть вопрос?
_________________
http://santech.chat.ru/bro.zip - удобный броузер/редактор БД
Back to top
View user's profile Send private message Send e-mail
SamS



Joined: 12 Jan 2002
Posts: 281
Location: Спиридонов С.А.
Occupation: ПКП "БИСТ"
Interests: Чистополь

PostPosted: 17 Feb 2004 11:56    Post subject: Reply with quote

Так все-таки кто-нибудь скажет, что за функции, куда их писать и т.д.

Можно просто ткнуть меня носом в раздел справочной информации, где расписано все это. Ау, ИС! Вот с коробкой продукции вашего конкурента получаем три желтеньких книжечки, где все понятно. Я могу сразу после установки (если понадобится) начать рисовать новые справки, создавать свои обработки и т.д.

Где справочник по языку, на котором пишется все это в БЭСТе? Я видел файл HELP.TXT в корне, но кроме описания синтаксиса языка я должен знать, куда эти описанные функции засунуть?
_________________
Origin: 2:5049/97.3
Back to top
View user's profile Send private message Send e-mail
SantechNik



Joined: 31 Dec 2001
Posts: 1696
Location: Гусев Михаил

Interests: Москва

PostPosted: 17 Feb 2004 12:26    Post subject: Reply with quote

Вот поэтому желтые коробки и стали стандартом де-факто!
Хотя совершенно не лучше как по функционалу, так и по надежности.

Но поддержка - это великая вещь.
_________________
http://santech.chat.ru/bro.zip - удобный броузер/редактор БД
Back to top
View user's profile Send private message Send e-mail
RiFAT32



Joined: 08 Jan 2004
Posts: 23
Location: Фаткуллов Рифат

Interests: Ульяновск

PostPosted: 17 Feb 2004 12:59    Post subject: Reply with quote

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
View user's profile Send private message
SantechNik



Joined: 31 Dec 2001
Posts: 1696
Location: Гусев Михаил

Interests: Москва

PostPosted: 17 Feb 2004 14:17    Post subject: Reply with quote

Quote:
Но, насколько мне помнится – если количество записей с неправильной контрольной суммой превысит определенный уровень – БЭСТ может отказаться работать.
Это на уровне слухов или официальной информаци? У меня таких записей сотнями тысяч исчисляется и ничего.
_________________
http://santech.chat.ru/bro.zip - удобный броузер/редактор БД
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic   printer-friendly view     Forum Index -> БЭСТ-4 All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
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