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

ВЗЛОМ!!!!
Goto page Previous  1, 2, 3, 4, 5  Next
 
Post new topic   Reply to topic   printer-friendly view     Forum Index -> БЭСТ-4
View previous topic :: View next topic  
Author Message
Deniska



Joined: 03 Mar 2005
Posts: 6
Location: Трофимов Денис
Occupation: ИП Смирнов продавец
Interests: Тагил

PostPosted: 09 Mar 2005 19:12    Post subject: Reply with quote

andre19 wrote:
>>
УЖЕ 4 ГОДА назад компания Эльдорадо проводила проверки при помощи специального модуля
*
вопрос читай!
>>
Как узнать историю изменения данных в документе . По ALT+"ё" можно узнать только последнюю модификацию, а как узнать кто вообще делал изменения
***
спрашиваю не про то что можно или нет НАПИСАТЬ!!
по умолчанию никак! а самописный модуль и у меня стоит 3года!

Даже не вопрос что есть мастера в русских селениях, не заметил то тему поднял я ,
Если очень хочется почестей по поводу того что сделать НЕЛЬЗЯ, а ты уже 3 года как всех натянул и себе модуль поставил то базару ноль. МОЛОДЕЦ!!!!
Акромя этого хотелось бы очень сильно узнать как это реализовать на деле.
Заранее спасибо.
Back to top
View user's profile Send private message
Олег Смирнов



Joined: 06 Sep 2004
Posts: 821
Location: Олег Смирнов
Occupation: Раут (поганист-сисадмин)
Interests: Новосибирск

PostPosted: 09 Mar 2005 19:49    Post subject: Reply with quote

Deniska wrote:
ты уже 3 года как всех натянул и себе модуль поставил то базару ноль. МОЛОДЕЦ!!!!

А ты на Andre19 не обижайся - он в ближайшей перспективе - безработный и от того - нервенный...
itman чего-то умного предложил, но мне разбираться с этим лень, а за скока он согласен нормальную программульку сделать - не отвечает...
_________________
С уважением, Олег Р. Смирн
Back to top
View user's profile Send private message
andre19



Joined: 24 May 2004
Posts: 317
Location: Andre
Occupation: albumin (programmer)
Interests: Новосибирск

PostPosted: 10 Mar 2005 07:29    Post subject: Reply with quote

ребятя у меня есть, могу да
Back to top
View user's profile Send private message
andre19



Joined: 24 May 2004
Posts: 317
Location: Andre
Occupation: albumin (programmer)
Interests: Новосибирск

PostPosted: 10 Mar 2005 08:01    Post subject: Reply with quote

замес таков, на примере АРМа "Товары.Готовая продукция"
переписывай файлы :
_del.FRM
_save.FRM
в каталог .\best4\PRO\PLUGINS\EXTENSNS\SCLAD\
далее в АРМе "Товары.Готовая продукция" , в виде движения, ну например
"Реализация со склада", выбрал склад(цех,...), но по-моему он
запишется во все склады)
по контрол+Ф5 добавляешь правило обработки, соответственно на удаление
_del.FRM, а на запись _save.FRM, при этом файл prt_mdoc.dbf должен
находиться по след. пути .\best4\dbase\[Base_name]\, те в каталоге где
находятся базы АРМа Г.Б.
вот и всЁ,
если хочешь добавить свои поля=редактируй код, там все просто
*-*-*-*-*-*-*
коды:
_del.FRM
Code:

Private cBstPath
cBstPath:="O:\best4\alb\"
DBPUSH()
DBUSEAREA(.T.,"",cBstPath+"prt_mdoc","prt_mdoc",.T.)
   prt_mdoc->(ADDREC())
                prt_mdoc->prt_type:="DELETE"
      prt_mdoc->user_code:=mdoc->user_code              
                prt_mdoc->prt_date:=date()
           prt_mdoc->prt_time:=time()
           prt_mdoc->prt_oper:=getenv("user")
           prt_mdoc->vid:=mdoc->vid
           prt_mdoc->type:=mdoc->type
           prt_mdoc->sclad:=mdoc->sclad
           prt_mdoc->codedoc:=mdoc->codedoc
           prt_mdoc->numdoc:=mdoc->numdoc
           prt_mdoc->date:=mdoc->date
                prt_mdoc->primdoc:=mdoc->prim          
        prt_mdoc->agentname:=mdoc->agentname
      prt_mdoc->summa:=if(mdoc->vid=="2",mdoc->summa,mdoc->sumoutr)
      prt_mdoc->kolstr:=mdoc->kolpos
       prt_mdoc->(F_DBUNLOCK())
       prt_mdoc->(DBCLOSEAREA())
DBPOP()

*-*-*-*-*
_save.FRM
Code:

Private cBstPath,cVid,nPro,dDate,dDate1,cNumDoc,cSchet_A,cAgentN,nSumDoc,cNameOper,nNnoper

cBstPath:="O:\best4\alb\"
DBPUSH()
Mdoc->(Reclock())
cVid:=mdoc->vid
nPro:=Mdoc->Pro
dDate:=Mdoc->Date
dDate1:=Mdoc->Date1
cNumDoc:=Mdoc->NumDoc
cSchet_A:=Mdoc->Schet_A
cAgentN:=Mdoc->AgentCode
nSumDoc:=if(cVid=="2",mdoc->summa,mdoc->sumoutr)
cNameOper:=if(cVid=="2","рн ","пн ")+Mdoc->SCLAD+"-"+cNumDoc+" "+dtoc(dDate)
nNnoper:=Nil
DBUSEAREA(.T.,"",cBstPath+"prt_mdoc","prt_mdoc",.T.)
          prt_mdoc->(ADDREC())
     prt_mdoc->prt_type:="SAVE"
          prt_mdoc->user_code:=mdoc->user_code       
     prt_mdoc->prt_date:=date()
          prt_mdoc->prt_time:=time()
          prt_mdoc->prt_oper:=getenv("user")
          prt_mdoc->vid:=mdoc->vid
          prt_mdoc->type:=mdoc->type
          prt_mdoc->sclad:=mdoc->sclad
          prt_mdoc->codedoc:=mdoc->codedoc
          prt_mdoc->numdoc:=mdoc->numdoc
          prt_mdoc->date:=mdoc->date
          prt_mdoc->primdoc:=mdoc->prim
          prt_mdoc->agentname:=mdoc->agentname
          prt_mdoc->summa:=nSumDoc
          prt_mdoc->kolstr:=mdoc->kolpos
   prt_mdoc->(F_DBUNLOCK())
   prt_mdoc->(DBCLOSEAREA())
DBPOP()


структура базы "prt_mdoc.dbf"
Code:

                Field        Field Name      Type        Width  Dec   
                    1        PRT_TYPE        Character   10   
                    2        USER_CODE       Character   10   
                    3        PRT_DATE        Date        8     
                    4        PRT_TIME        Character   8     
                    5        PRT_OPER        Character   50     
                    6        VID             Character   1     
                    7        TYPE            Character   1     
                    8        SCLAD           Character   6     
                    9        CODEDOC         Character   3     
                   10        NUMDOC          Character   6     
                   11        DATE            Date        8     
                   12        PRIMDOC         Character   30     
                   13        AGENTNAME       Character   25     
                   14        SUMMA           Numeric     19    4
                   15        KOLSTR          Numeric     7     


ну вот и в
Back to top
View user's profile Send private message
itman



Joined: 05 Apr 2002
Posts: 1247
Location: Ильин Е.Ю.
Occupation: Cio
Interests: Кинель

PostPosted: 10 Mar 2005 10:01    Post subject: Reply with quote

Сорри, не слежу за веткой.
что значит нормальную программульку?
На мой взгляд эта не та задача за которую следует платить деньги ))
предлагаю Open Source философию.
Код простяцкий, к примеру на сохранение:
Code:

private cDir, aStru
cdir:= LoadPath()+'!loger\sclad\lsavmdoc.dbf'
dbpush()
netuse('lmdoc',cdir)
lmdoc->(addrec())
lmdoc->DATE_SAVE:= Date()
lmdoc->TIME_SAVE:= time()
lmdoc->VID      := mdoc->VID     
lmdoc->TYPE     := mdoc->TYPE     
lmdoc->SCLAD    := mdoc->SCLAD   
lmdoc->CODEDOC  := mdoc->CODEDOC 
lmdoc->NUMDOC   := mdoc->NUMDOC   
lmdoc->CODEOPER := mdoc->CODEOPER
lmdoc->DATE     := mdoc->DATE     
lmdoc->AGENTNAME:= mdoc->AGENTNAME
lmdoc->AGENTCODE:= mdoc->AGENTCODE
lmdoc->DOPCODE  := mdoc->DOPCODE 
lmdoc->KOLPOS   := mdoc->KOLPOS   
lmdoc->SUMMA    := mdoc->SUMMA   
lmdoc->SUMOUTR  := mdoc->SUMOUTR 
lmdoc->PRO      := mdoc->PRO     
lmdoc->INPUT    := mdoc->INPUT   
lmdoc->TZR1     := mdoc->TZR1     
lmdoc->TZR2     := mdoc->TZR2     
lmdoc->TZR3     := mdoc->TZR3     
lmdoc->OPER_FACT:= mdoc->OPER_FACT
lmdoc->USER_CODE:= mdoc->USER_CODE
lmdoc->(f_dbUnLock())
lmdoc->(dbCloseArea())
dbpop()

есть смысл разбирать построчно?
если следует внести изменения, то ессно надо изменить базу, указанную в cdir (bro, dbed, т.п.). и прописать строку записи в это поле.
Ребята, правда нет времени на это
Вот сейчас, к примеру, надо заказы от GM в формате SAP обрабатывать - это реализовано, но ведь можно и напрямую в модуль заказов кидать
вот это интересн
Back to top
View user's profile Send private message Send e-mail
Олег Смирнов



Joined: 06 Sep 2004
Posts: 821
Location: Олег Смирнов
Occupation: Раут (поганист-сисадмин)
Interests: Новосибирск

PostPosted: 10 Mar 2005 10:17    Post subject: Reply with quote

Понятно. Опять самодеятельность, опять говнякать/отлаживать программульки, готового продукта за деньги никто не предлагает...
Грустно.
Пойду кустарничать, всем - спасибо!
_________________
С уважением, Олег Р. Смирн
Back to top
View user's profile Send private message
itman



Joined: 05 Apr 2002
Posts: 1247
Location: Ильин Е.Ю.
Occupation: Cio
Interests: Кинель

PostPosted: 10 Mar 2005 10:58    Post subject: Reply with quote

Quote:
Понятно. Опять самодеятельность, опять говнякать/отлаживать программульки, готового продукта за деньги никто не предлагает... wink2(1).gif
Грустно. icon_frown.gif

Сформулируйте требования, изложите ТЗ.
И сколько вы готовы заплатить?
Back to top
View user's profile Send private message Send e-mail
Deniska



Joined: 03 Mar 2005
Posts: 6
Location: Трофимов Денис
Occupation: ИП Смирнов продавец
Interests: Тагил

PostPosted: 10 Mar 2005 14:22    Post subject: Reply with quote

Сорри огромное если кого обидел, не со зла точна. А за выложенную информацию очень большое спасибо. По поводу готовой инстоляшки для itman хочу сказать что тема хорошая и наверное много руководителей согласны будут дать нцать американских рублесов за конкретный результат. Такто оно приятно что можно и денег заработать так что ждём конкретную информацию о цене,(100 берём 50 себе 50 тебе) (и овцы сыты и волки довольны)
Back to top
View user's profile Send private message
progforbest



Joined: 14 May 2003
Posts: 9



PostPosted: 10 Mar 2005 18:22    Post subject: Reply with quote

А как добавить в лог не шапку документа mdoc а строки mdocm при этом перебрать их все.
И еще если не сложно как позиционироваться на какой нибудь записи лога и удалить ее
Заранее спасибо
Back to top
View user's profile Send private message
Олег Смирнов



Joined: 06 Sep 2004
Posts: 821
Location: Олег Смирнов
Occupation: Раут (поганист-сисадмин)
Interests: Новосибирск

PostPosted: 10 Mar 2005 19:32    Post subject: Reply with quote

progforbest wrote:
А как добавить в лог не шапку документа mdoc а строки mdocm при этом перебрать их все.

Этак у тебя лог-то здо-оровый получится...
_________________
С уважением, Олег Р. Смирн
Back to top
View user's profile Send private message
itman



Joined: 05 Apr 2002
Posts: 1247
Location: Ильин Е.Ю.
Occupation: Cio
Interests: Кинель

PostPosted: 11 Mar 2005 08:26    Post subject: Reply with quote

progforbest wrote:
А как добавить в лог не шапку документа mdoc а строки mdocm при этом перебрать их все.


А не проще будет вести ежедневное резервное копирование баз данных?

Quote:
И еще если не сложно как позиционироваться на какой нибудь записи лога и удалить ее


Штатными средствами по работе с БД формата dbf.
А зачем собственно это делать?

Из собственной практики, после установления факта редактирования документа, "нарушитель", как правило - раскалывается!!!
Back to top
View user's profile Send private message Send e-mail
progforbest



Joined: 14 May 2003
Posts: 9



PostPosted: 11 Mar 2005 10:16    Post subject: Reply with quote

Да в принципе сам лог то меня не очень то и интересует
просто это возможность на этом механизме расширить функциональность БЭСТА
Конечно можно добавлять поля пользователя в существующую базу и с ними извращаться но можно же и как вариант вести параллельный файл и при записи документа дописывать туда еще и нужные поля/справочники и т.п.
Кстати никто не пробовал в Бэст 4+ запустить прилагаемый пример на языке Harbour
что то не очень и работает
у меня правда демо верс
Back to top
View user's profile Send private message
itman



Joined: 05 Apr 2002
Posts: 1247
Location: Ильин Е.Ю.
Occupation: Cio
Interests: Кинель

PostPosted: 11 Mar 2005 10:43    Post subject: Reply with quote

Данный пример был реализован до появления 4+.
А скомпилировать его на xHarbour не составляет труда, достаточно добавить две строчки.
Back to top
View user's profile Send private message Send e-mail
progforbest



Joined: 14 May 2003
Posts: 9



PostPosted: 11 Mar 2005 11:00    Post subject: Reply with quote

Прошу прощения
я неверно выразился
я имел в виду запустить не Ваш пример на языке Harbour
А пример который прилагается в документации на Бэст 4+
Ваш пример очень хорош и прекрасно работает
Back to top
View user's profile Send private message
itman



Joined: 05 Apr 2002
Posts: 1247
Location: Ильин Е.Ю.
Occupation: Cio
Interests: Кинель

PostPosted: 11 Mar 2005 11:28    Post subject: Reply with quote

progforbest wrote:

А пример который прилагается в документации на Бэст 4+


Какой именно? я все проверял все работали.
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 Previous  1, 2, 3, 4, 5  Next
Page 2 of 5

 
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