Без справочника - работает. Со справочником выдает ошибку "base/1078 Неверный аргумент .and." Причем один аргумент всегда logical, а второй - как бог на душу положит.
Можно подменить вызов справочника в стандартном get-объекте (например "примечание"). В этом случае работает, но не долго. Со второго запуска выдает ошибку.
Вот я думку гадаю, вроде можно, но почему не получается?
Константин, может вышлите исходник _________________ С уважением, Новиков Алексей.
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
Posted: 15 Dec 2005 17:50 Post subject:
Посмотрите еще сюда плз - поможет может
Code:
* Функция чтения для одиночного GET-объекта со справочником
*/
FUNCTION ReferGetReader(get,cRefer,lSpec,lReturnGet)
// чтение GET-объекта при выполнении WHEN-условия
// lReturnGet - если .T. и по умолчанию выход после выбора значения из тек. oGet
// .F. после выбора остаемся в тек. oGet
PLOCAL lRefer,nRow:=ROW(),nCol:=COL(),nRefer:=0,sHelp
PLOCAL nRowHelp,nColHelp,cMess, nLenHelp
PLOCAL lastCursor := SETCURSOR(),nWin:=WSELECT(), lUpdate := .F.
PLOCAL aSymb:=' 1234567890!@#$%^&*()_-+QWERTYUIOP{}[]ASDFGHJKL:"ZXCVBNM<>?ЙЦУКЕНГШЩЩЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁ'
Joined: 26 Jul 2002 Posts: 975 Location: Титов Александр Александрович Occupation: Компания БЭСТ Interests: Москва
Posted: 15 Dec 2005 20:56 Post subject:
Behemoth wrote:
Добрый день.
При подмене ввода примечания использую pprim.
Нет. Все напрасно. Не судьба. Выпью яду. В пятницу.
Добрый вечер!
НИ НАДА ЯДУ!!
У Вас все правильно написано.
Проблема в БЭСТе с видимостью текущего GetList'а в плагине.
Я сделал для этих целей глобальную переменную GlobalGetList, c помощью которой будет передавться ссылка на текущий GetList, включим в ближайший пакет. Вам послал по почте sclad.exe, в нем вот такой код работает (только Ваш get-объект налез на примечание - но это мелочи):
Joined: 26 Jul 2002 Posts: 975 Location: Титов Александр Александрович Occupation: Компания БЭСТ Interests: Москва
Posted: 17 Dec 2005 19:44 Post subject:
Behemoth wrote:
Добрый день.
Да, с новым sclad.exe
В старом нет globalgetlist и ошибку выдает еще plugin на стадии выполнения.
Добрый вечер!
Провел некоторые исследования и вот что выснил.
У нас все плагины выгружаемые: отработал - уходи.
Но: если плагин модифицирует объекты самой программы (GetList[n]), то после его выгрузки может портиться память: то есть, тот get-объект, который создался в плагине может портиться (а может и не портиться!). Все зависит от текущего распределения памяти. Поэтому в очередной версии sclad.exe (выслал по почте) плагин на вход в документ сделан не выгружаемым. Однако в этом случае он не выгружается и при его модификации в редакторе (на этапе отладки), но с этим можно как-то мириться. _________________ С уважением, Александр Титов, Компания БЭСТ, Москва, отдел разрабо
Joined: 10 Oct 2003 Posts: 342 Location: Александр Occupation: Специалист Interests: Калининград
Posted: 18 Dec 2005 13:10 Post subject:
Лучьше все плагины сделать однотипными.! А восстанавливать -глобальную переменую! С такими переделками под конкретные потребности, мы получил "чёрт знает что"
Уж лучьше тогда, если надо что-то делать в документе, отработать механизм назначения и использования своих горячих клавишь! Тогда и переменые остануться локальными!
Joined: 26 Jul 2002 Posts: 975 Location: Титов Александр Александрович Occupation: Компания БЭСТ Interests: Москва
Posted: 18 Dec 2005 13:38 Post subject:
shura_k wrote:
Лучьше все плагины сделать однотипными.! А восстанавливать -глобальную переменую! С такими переделками под конкретные потребности, мы получил "чёрт знает что"
Уж лучьше тогда, если надо что-то делать в документе, отработать механизм назначения и использования своих горячих клавишь! Тогда и переменые остануться локальными!
Это пока в поставку не идет. Идет рабочий процесс по отработке потребностей программистов. На этой основе и вырабатываются общие принципы. _________________ С уважением, Александр Титов, Компания БЭСТ, Москва, отдел разрабо
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