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 |
|
|
|