View previous topic :: View next topic |
Author |
Message |
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 26 Apr 2007 17:07 Post subject: |
|
|
Notwar wrote: |
Code: | {'- наименованиям внутри групп',{'код группы: ','наименование'},{'grup','name'},'UPPER(" "+aIn[2]+aIn[4])',,,{"grupss"},"MLAB_ST"} |
Где ошибка??? Говорит - переполнение массива=( я даже понимаю почему (чёт не так с 'name') |
ВЫ ПУТАЕТЕ.
У Вас диалоговое окно состоит из 2-х элементов
GRUP и NAME
Значит aIn[1] - то что при поиске вводите в GRUP
aIn[2] - то что при поиске вводите в NAME
А теперь посмотрите на Вашу строку поиска
Code: | 'UPPER(" "+aIn[2]+aIn[4])' |
??????
Вы путаете с aHeads
Чтобы было понятно - в поиске свой aHeads
в виде массива {'grup','name'} и по нему инициализируется свой aIn
После поиска aIn[] больше нет - он не живет так долго.... |
|
Back to top |
|
|
Notwar
Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
|
Posted: 26 Apr 2007 17:48 Post subject: |
|
|
nordk wrote: | После поиска aIn[] больше нет - он не живет так долго.... | хвот оно что... понятно, Спасибо. Есть=) |
|
Back to top |
|
|
Notwar
Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
|
Posted: 27 Apr 2007 13:25 Post subject: |
|
|
DBPush('Mlabel',,,{'Upper(" "+Grup+NNum)','mkart->(Upper(price+Grup+NNum))'})
а здесть что не так???
initlist рисует пустое окошко =( |
|
Back to top |
|
|
dmitry
Joined: 03 Jan 2002 Posts: 33 Location: Орлов Д.В. Occupation: Элипс-Опт Interests: Москва
|
Posted: 27 Apr 2007 13:49 Post subject: |
|
|
Notwar wrote: | DBPush('Mlabel',,,{'Upper(" "+Grup+NNum)','mkart->(Upper(price+Grup+NNum))'})
а здесть что не так???
initlist рисует пустое окошко =( |
Scope в Dbpush официально не поддерживается.
Пишите Dbpush
потом setscope()
P.S. Написано кстати неправильно
'Upper(" "+Grup+NNum)'
это выражение должно соответсвовать ключу индекса
например:
'Upper(Status+Grup+NNum)'
и предварительно надо еще тэг правильный выставить
Last edited by dmitry on 27 Apr 2007 13:58; edited 1 time in total |
|
Back to top |
|
|
Notwar
Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
|
Posted: 27 Apr 2007 13:54 Post subject: |
|
|
Всё равно не хочет=( По моему здесь дело не в этом... |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 27 Apr 2007 13:57 Post subject: |
|
|
А Вы отладчиком пользуетесь ?
Посмотрите в отладчике на состояние таблицы после выполнения функций и не забывайте что после скоба надо ещ курсором пошевелить DBGOTOP(), DBSEEK() или тому подобн |
|
Back to top |
|
|
Behemoth
Joined: 15 Mar 2002 Posts: 155 Location: Новиков Алексей Юрьевич Occupation: ПБОЮЛ Interests: Пермь
|
Posted: 27 Apr 2007 14:21 Post subject: |
|
|
Добрый день.
Notwar wrote: | DBPush('Mlabel',,,{'Upper(" "+Grup+NNum)','mkart->(Upper(price+Grup+NNum))'})
а здесть что не так???
initlist рисует пустое окошко =( |
Уберите кавычки с выражения 'mkart->(Upper(price+Grup+NNum))'.
Иначе Вы пытаетесь установить скоп не по значению выражения, а именно по этой строке. _________________ С уважением, Новиков Алексей. |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 27 Apr 2007 16:20 Post subject: |
|
|
Честно говоря мне непонятен ход Вашей мысли
Сначала вы делаете
Code: | NetUse("Mkart",loadpath()+"\sclad\mkart.dbf",,.F.)
Mkart->(DBCreateIndex("C:\temp\price","upper(price+grup+nnum)")) |
Дальше в Вашем тексте я не нашел ничео про mkart
и в конце вы делаете
Code: | Mlabel->(SetScope('Upper(Grup+NNum)',mkart->(Upper(Grup+NNum))))
Mlabel->(dbgotop()) |
Т.е. устанавливаете скоб по mkart - а на какой строке в этот момент стоит курсор в mkart ????
И чему у него в этот момент равны значения GRUP и NNUM
Взгляните в отладчике плз
Вы им пользуетесь ? |
|
Back to top |
|
|
Notwar
Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
|
Posted: 27 Apr 2007 16:28 Post subject: |
|
|
пользуюсь, только как-то не очень понял, куда мне смотреть (то что F6 - понятно, а дальше... и почему-то у меня там mgrup красным горит)...
Я хочу, что бы в моём прайсе были те же позиции, что и во встроенном в БЭСТ... Просто... я пытался сначала сделать такой скоб
Quote: | Mlabel->(SetScope('Upper(" "+Grup+NNum)',mkart->(Upper(Price+Grup+NNum)))) |
он не заработал - я убрал "price" , так он и просто по группе+номенклатуре скоб делать не хоче |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 27 Apr 2007 17:14 Post subject: |
|
|
Красным отмечает текущий активный алиас.
КОгда жмете F6 переместитесь курсором на mkart/
Дальше через TAB переместитесь на нижнюю часть экрана
и курсором вниз и посмотрите чему значения равны |
|
Back to top |
|
|
Notwar
Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
|
Posted: 28 Apr 2007 14:34 Post subject: |
|
|
а как в dbcreateindex указать параметры??? я пишу
Quote: | Mlabel->(DBCreateIndex("C:\temp\MLbl","(Upper(Grup+NNum))","(!DELETE().AND.(!EMPTY(Ocena1)))")) | он делает индексный файл с ключём по Груп+ННум, а параметры игнорирует=( |
|
Back to top |
|
|
Notwar
Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
|
Posted: 03 May 2007 15:23 Post subject: |
|
|
Здравствуйте, уважаеме!
Хочу вернуться к этой теме...
У меня такой вопрос. Как мне в инитлист выводить только те позиции mlabel, аналоги которых в mkart->price=" " ???
Я понимаю, что мне надо делать скоб, только не понимаю как... очень хотел бы чтобы мне подсказали... |
|
Back to top |
|
|
Behemoth
Joined: 15 Mar 2002 Posts: 155 Location: Новиков Алексей Юрьевич Occupation: ПБОЮЛ Interests: Пермь
|
Posted: 03 May 2007 15:31 Post subject: |
|
|
Добрый день.
Если Вам требуется вывести в Initlist только те записи из MLABEL, для которых существует карточка на складе, то Вам следует установить связь SET RELATION между MLABEL и MKART (возможно, по конкретному складу) и перед Initlist установить фильтр командой SET FILTER TO !MKART->(EOF()) _________________ С уважением, Новиков Алексей. |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 04 May 2007 15:08 Post subject: |
|
|
Ну да можно F_SETRALATION()
скоб тут ни при чем.
Но я в харборе предпочитаю использовать просто DBSEEK |
|
Back to top |
|
|
Notwar
Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
|
Posted: 07 May 2007 13:56 Post subject: |
|
|
А примерчик мона??? |
|
Back to top |
|
|
|