View previous topic :: View next topic |
Author |
Message |
ник
Joined: 22 Dec 2005 Posts: 6 Location: Никитин Александр Николаевич Occupation: РСМ Директор по ит Interests: Новосибирск
|
Posted: 26 Mar 2007 13:36 Post subject: Поле INPUT в файле MDOCM.DBF |
|
|
Добрый день !
Имеется БЭСТ 4+ 12.01 sp 23.
Недавно была создана внешняя программа - для подготовки сдачи отчетности в статистику (информация бурется по строкам документов движения товара в АРМ Товары и Готовая продукция - т.е. приход-расход)
Тестирование данной программы выявило следующее - данные формированные ею отличаются от данных БЭСТ 4+.
Когда стали рассматривать данную проблему более подробно, было выявлено следующее - что данные сформированные программой отличаются на величины, которые имеются в mdocm.dbf (строки документов АРМ Товары) в строках, у которых поле input имеет знаение 1.
Т.е. в БЭСТе имеется документ - в АРМе "заходим" в него и видем 2 строки. В mdocm.dbf для этого документа 3 строки, примем у одной в поле input стоит знаение 1.
Контроль целостности и технологические операции сбоя и т.д. не выявили.
На сколько я понимаю - ядро БЭСТ как то хитро обрабатывает эти строки. По описанию я понял - что поле input - это признак корректровки документа.
А теперь вопрос
ПОДСКАЖИТЕ - чтобы внешняя программа правильно сформировала отчет движения по документам (как и АРМ Товары БЭСТ) - строки имеющие input = 1 нужно пропускать или нет ???
ЗАРАНЕЕ БОЛЬШОЕ СПАСИБО ЗА ОТВЕТ ! |
|
Back to top |
|
|
Олег Смирнов
Joined: 06 Sep 2004 Posts: 821 Location: Олег Смирнов Occupation: Раут (поганист-сисадмин) Interests: Новосибирск
|
Posted: 26 Mar 2007 15:50 Post subject: Re: Поле INPUT в файле MDOCM.DBF |
|
|
ник wrote: | В mdocm.dbf для этого документа 3 строки, примем у одной в поле input стоит знаение 1. |
Совершенно случайно в поле Delete этой строки не стоит .T.?
Дело в том, что в файле mdocm.dbf удалённые строки именно так помечаются (при этом стандартный признак удаления записи в них не ставится)... _________________ С уважением, Олег Р. Смирн |
|
Back to top |
|
|
ник
Joined: 22 Dec 2005 Posts: 6 Location: Никитин Александр Николаевич Occupation: РСМ Директор по ит Interests: Новосибирск
|
Posted: 26 Mar 2007 17:42 Post subject: |
|
|
delete не смотрел - но вот что интересно - после проведения индексации, часть подобных строк удаляется, а часть остается - и хотелось бы знать - когда в поле input стоит значение "1" - что это значит ? |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 26 Mar 2007 19:26 Post subject: |
|
|
Вообще-то в описании таблиц и полей четко написано, что поле INput это признак корректировки документа движения това |
|
Back to top |
|
|
ник
Joined: 22 Dec 2005 Posts: 6 Location: Никитин Александр Николаевич Occupation: РСМ Директор по ит Interests: Новосибирск
|
Posted: 27 Mar 2007 07:32 Post subject: |
|
|
я понимаю - что поле input признак корректировки - но почему в бэсте в документе только 2 строки!!! а 3я - с полем input отсутствует! И стандартными средствами проверки БД не находится как лишняя строка !! |
|
Back to top |
|
|
Олег Смирнов
Joined: 06 Sep 2004 Posts: 821 Location: Олег Смирнов Occupation: Раут (поганист-сисадмин) Interests: Новосибирск
|
Posted: 27 Mar 2007 09:11 Post subject: |
|
|
ник wrote: | delete не смотрел - но вот что интересно - после проведения индексации, часть подобных строк удаляется, а часть остается ? | Записи с .T. в поле Delete как раз удаляются в процессе штатного индексирования баз из "Настройки предприятия" (и, естественно, они не показываются в документах). _________________ С уважением, Олег Р. Смирн |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 27 Mar 2007 14:07 Post subject: |
|
|
Я хочу добавить только что при работе с таблицей mdocm пользуйтесь индексами, например тем же "mdocm" тегом и тогда вопросов подобного рода у вас не будет возникать.
Т.е. вы будете видеть столько же строк сколько и БЭСТ, остальные случаи будут отлавливаться технологичскими проверками, если таковые будут иметь мес |
|
Back to top |
|
|
ник
Joined: 22 Dec 2005 Posts: 6 Location: Никитин Александр Николаевич Occupation: РСМ Директор по ит Interests: Новосибирск
|
Posted: 27 Mar 2007 18:15 Post subject: |
|
|
спасибо !
Вот только одного не понимаю - почему эти строки тех. операциями не отлавливаются.... . . . . .(3я лишняя строка с input = 1) |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 27 Mar 2007 20:36 Post subject: |
|
|
Технологические операции служат для поиска сбоев, а в Вашем случае эта строка сбойной не является. Она будет удалена штатным способом при индексации и находится в таблице временно, в алгоритмах не задействуется, никому не мешает....
Какой смсыл технологические строки выводить в технологических операциях при поиске реальных сбоев ?
Примерно такой же, как и помечаемые для удаления - а именно никакой, только отвлекать внимание попусту |
|
Back to top |
|
|
ник
Joined: 22 Dec 2005 Posts: 6 Location: Никитин Александр Николаевич Occupation: РСМ Директор по ит Interests: Новосибирск
|
Posted: 28 Mar 2007 06:23 Post subject: |
|
|
извиняюсь за назойливость - но как я говорил выше - технологические ничего не выявили - я беру локальную базу (в ней только работаю я) - индексирую - часть строк с input=1 исчезает - а часть остается. Так вот вопрос - оставшиеся строки после индексации с параметром input=1 - что это такое ?? |
|
Back to top |
|
|
Олег Смирнов
Joined: 06 Sep 2004 Posts: 821 Location: Олег Смирнов Occupation: Раут (поганист-сисадмин) Interests: Новосибирск
|
Posted: 28 Mar 2007 10:09 Post subject: |
|
|
ник wrote: | часть строк с input=1 исчезает - а часть остается. | Исчезают строки с Delete=.T. и не важно, чему там равно поле input... _________________ С уважением, Олег Р. Смирн |
|
Back to top |
|
|
|