View previous topic :: View next topic |
Author |
Message |
Notwar
Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
|
Posted: 12 Jul 2007 11:00 Post subject: GenPro/SaveTipOper |
|
|
Хотелось бы поподробнее расписать эти функции (с примером). |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 12 Jul 2007 13:05 Post subject: |
|
|
Сегодня в 18 выложу тексты функций в объявлении вместе с обещанной еще ранее addshfact().
А вообще лучше напишите что Вы хотите.
Что касается GenPro ее описание есть в Help |
|
Back to top |
|
|
Notwar
Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
|
Posted: 12 Jul 2007 15:16 Post subject: |
|
|
Quote: | А вообще лучше напишите что Вы хотите. Что касается GenPro ее описание есть в Help | Есть... Вообще хочу после импорта/экспорта накладных (если помните, мы с вами общались по поводу плагинов передачи накладных из одной ДБ в другую. Ещё до краха форума) генерить проводки расчёта себестоимости товаров в "реализации со склада". |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 13 Jul 2007 14:46 Post subject: |
|
|
Вообще это делает GenPro
Описание функции выложи |
|
Back to top |
|
|
Notwar
Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
|
Posted: 13 Jul 2007 16:33 Post subject: |
|
|
Мдя... Видел я это описание "без коментариев" 1, 3-9 строчки ещё как-то понятны... а вот в остальном... без поллитра не разберёшься Но я на следующей недели постараюсь...
PS Quote: | Function Gen_Pro
GenPro(mdoc->Date,mdoc->Date,2,1,,,{mdoc->(upper(Sclad+Vid+Type+CodeDoc+NumDoc))},1)
Return | Как-то ОЧЕНЬ криво работает... Точнее... добавляет только одну проводку (из как минимум 2-х), и ту пустую и не во все накладные, а только в те, которые... ну хз... в общем мне опять предстоят танци с бубнами |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 14 Jul 2007 19:51 Post subject: |
|
|
Мне непонятно зачем вы в логическую переменную ставите 1.
Непонятно почему у Вас массив документов состоит только из одного документа и непонятно какого.
И что Вы тогда хотите от функции - чтобы она создавала только новую проводку по конкретному документу, а Вы что ждете,что
она по всем создаст ? |
|
Back to top |
|
|
Notwar
Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
|
Posted: 16 Jul 2007 10:13 Post subject: |
|
|
Да нет, вы меня не правильно поняли...
У меня есть DBF файл который сожержит несколько накладных.
И есть плагин, который из этого файла копирует накладные в Бэст. Вот. А функция Gen_Pro у меня стоит после того, как он заканчивает создавать накладную (делает f_dbunlock). То есть... Мысль такая: Накладная скопировалась, сгенерились проводки. Следующая скопировалась - опять сгенерились...
и т. д...
PS 8-ой параметр - да, лохонулся, там нада .Т. |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 16 Jul 2007 12:52 Post subject: |
|
|
Тогда как минимум период в начале задавать нет смысла - это на тот случай когда проводки генерятся по документам за период.
И посмотрите чему у Вас равно значение в массиве |
|
Back to top |
|
|
Notwar
Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
|
Posted: 16 Jul 2007 13:52 Post subject: |
|
|
Quote: | И посмотрите чему у Вас равно значение в массиве | Да вроде тому, чему и должно быть равно... |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 16 Jul 2007 14:03 Post subject: |
|
|
Попробуйте свою программу по генерации проводок по CTRL-F5 на скопированном докумен |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 16 Jul 2007 14:43 Post subject: |
|
|
У Вас
Code: | cDopcode:=alia->sclad+alia->vid+alia->type+alia->codedoc+alia->numdoc |
И дальше
Code: | GenPro(,,2,1,,,{cDopCode}) |
А в примере написано
{mdoc->(upper(Sclad+Vid+Type+CodeDoc+NumDoc))}
А где у Вас UPPER ??? |
|
Back to top |
|
|
Notwar
Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
|
Posted: 16 Jul 2007 16:04 Post subject: |
|
|
Quote: | Попробуйте свою программу по генерации проводок по CTRL-F5 на скопированном документе | ммм... не очень понялчто это значит Quote: | А где у Вас UPPER ??? |
У нас Upper особой роли играть не будет (мне так кажется), потому что Склад,Вид,тип,нумдок,коддок - у нас все параметры числовые... хотя...
В общем, Upper добавил - не помогло |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 16 Jul 2007 17:03 Post subject: |
|
|
Даже на цифровых значениях UPPER ставить надо
'01' и UPPER('01') это не одно и тоже
Не знаю насчет харбора но клиппер точно был требователен
к соблюденеию условия ключа поиска. |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 16 Jul 2007 17:06 Post subject: |
|
|
Вот такой пример по CTRL-F5 на документе работает.
Code: | FUNCTION main()
Local aSet,s
aSet:=SaveSet()
s:=UPPER(mdoc->SCLAD+mdoc->VID+mdoc->TYPE+mdoc->CODEDOC+mdoc->NUMDOC)
mdoc->( GenPro(,,2,1,,,{s}) )
RestSet(aSet)
RETURN nil |
Убедитесь у се |
|
Back to top |
|
|
Notwar
Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
|
Posted: 16 Jul 2007 17:49 Post subject: |
|
|
Неа, не работает ... По ходу дела ей чё-та не хватает... Завтра буду разбераться... |
|
Back to top |
|
|
|