maestro_ wrote: |
например такая таблица
Формат полей Дата - TEK_DATA D 8 0 Номер - ТЕК_NOMER C 6 0 Наименование Раб.- NAME C 34 0 Количество по строке - KOL N 19 4 Цена ед. - CENA 19 3 Сумма - SUMMA 19 3 Можно еще и партнера NAME_P C 25 0 |
Code: |
Local aSet,aSetKey,nTop,nBot,cColHead,aBlockCols,cCurproc
aSet:=SaveSet() aSetKey:=SaveSetKey() NETUSE("WORK",LoadPath()+"\real\work.dbf",,.F.) (Или по Вашему пути) DISPBOX(2,0,23,79,( Chr( 201 ) + Chr( 205 ) + Chr( 187 ) + Chr( 186 ) + Chr( 188 ) + Chr( 205 ) + Chr( 200 ) + Chr( 186 )+' ' ) ,"W+/B") nTop:=3 nBot:=22 cColHead:={" Дата Номер НАИМЕНОВАНИЕ Кол-во Цена Сумма "} cCurProc:={||"2"} aBlockCols:={{{||field->tek_data},0},{{||field->tek_nomer},9},{{||LEFT(field->name,16)},16},{{||STR(field->kol,5)},33},{{||STR(field->cena,12,2)},39},{{||STR(field->summa,12,2)},52}} WORK->( INITLIST(nTop,nBot,cColHead,aBlockCols,cCurProc) ) WORK->( DBCLOSEAREA() ) RestSetKey(aSetKey) RestSet(aSet) RETURN NIL |
WildCat wrote: |
Нет файла или пустой файл HFileEval("hello.hrb",{}) В чем может быть проблема? |
WildCat wrote: |
Пишу простенькую программу hello.prg (текст есть в хелпе),
компилирую ее в харбор, кладу в PRO\PLUGINS\EXTENSNS\MAIN и пишу в поле функции меню HFileEval("hello.hrb",{}). При попытке вызова спец функции получаю "Нет файла или пустой файл HFileEval("hello.hrb",{})" Аналогичный результат при использовании FileEval("hello.prg",{}). В чем может быть проблема? |
maestro_ wrote: |
маленький вопросик
в данном реестре возможно удалять записи(по F! это можно как-то контролировать? Хотелось еще рассмотреть возможность сортировки и поиска по этому реестру. |
GVA wrote: |
На выходе имеем Err Base/1004 class "Nil" has no exported method: |
mrs_2005 wrote: |
в. 1201сп1
2. После попытки выйти из окна через Esc, либо нажать Enter, появляется ошибка Error/1004 Class: 'Nil' has no exported metod:Eval Arguments: (). Чего не так? |
Quote: |
1. Создадим пункт меню
Таблица real\rmenu.dbf У меня нет записи 0 10 - пишу туда "Реестр работ ИТ" и простенькую программу work.hrb После чего проиндексируем модуль управление продажами обязательно, зайдем туда и убедимся что программка работает |
nordk wrote: |
Откуда вызываете функцию - из какого модуля ? |
nordk wrote: |
Попробуйте мой вариант
http://webfile.ru/528621 |
maestro_ wrote: |
Хотелось еще рассмотреть возможность сортировки и поиска по этому реестру. |
GVA wrote: |
У меня нет записи 0 10 - пишу туда "Реестр работ ИТ"
и простенькую программу work.hrb Function Main() SayAndWait("OK") return NIL компилируем ее в харбор и пишем в поле функции меню HFileEval("work.hrb",{}) Все понятно! Надо было просто не копировать а грамотно записывать по синтаксису блок кода как у Вас в примере {|| HFileEval('work.hrb',{}) } |
WildCat wrote: | ||
Пробовал из "Арм.Гав.бух-а", как собственно и сказано в хелпе. Пробовал указывать полный маршрут к файлу hello.hrb (.prg). Результат один и тот же. |
GVA wrote: |
Все понятно! Надо было просто не копировать а грамотно записывать по синтаксису блок кода как у Вас в примере {|| HFileEval('work.hrb',{}) } |
Лариса Т. wrote: |
Весь пример получился, работает. Поясните пожалуйста эти строки:
cCurProc:={||"2"} - сопроцедура для QBrowse() - это означает обновить все записи? |
Quote: |
aBlockCols:={{{||field->tek_data},0},{{||field->tek_nomer},9},{{||LEFT(field->name,16)},16},{{||STR(field->kol,5)},33},{{||STR(field->cena,12,2)},39},{{||STR(field->summa,12,2)},52}} - массив блоков кода для QBrowse() - массив описания полей вывода. Это ясно. Как Харбор "понимает", что field - это наша база Work? |
Лариса Т. wrote: |
Можно ли развить пример дальше на предмет ввода данных и применения различных справочников? |
Марина wrote: |
Кроме этого, не забудьте пожалуйста объяснить, что делать, когда не все столбцы уместились на экране (требуется листание вправо) |
nordk wrote: | ||||
Есть каталог PRO\PLUGINS\EXTENSNS от точки запуска best.bat Если хотите стартовать из АРМа - то надо положить в корень этого каталога если из другого модуля - в папку соответствующую выбранному модулю |
nordk wrote: |
У Вас разве есть где-то в БЭСТе скролинг вправо |
output generated using printer-friendly topic mod. All times are GMT + 4 Hours