![]() |
#41 |
Участник
|
Да но всегда можно изхитриться. Например привязать объект к нескольким классам.
Зато можно использовать более понятный код. |
|
![]() |
#42 |
Участник
|
Установили Классификатор, но лезут ошибки такие-же как у Андре, по совету Alexey Smirnov закоментил строки, но теперь новые проблемы, при выборе в дереве класса в форме Управление запасами/Номенктлатура вылазит ошибка
Невозможно выбрать запись в таблице 'Картотека номенклатуры' ('InventTable') Временные таблицы должны быть вложенными (inner), когда вы объединяете их оператором join с постоянными таблицами. и информация (C) [ 0: 47] \Jobs\ (C) [ 0: 2992] \Classes\HB_ACUtils\RunTableFilter (C) [ 0: 130] \Classes\HB_ACUtils\TreeLookUp_selectionChanged (C) [ 0: 85] \Classes\FormTreeControl\SelectionChanged т.к. коментирование строк было в RunTableFilter, следовательно ошибка точно связана с коментированием Как лечить ? |
|
![]() |
#43 |
Участник
|
Абстрактный классификатор
Устранение очередного бага Абстрактного классификатора.
Описание бага: Невозможность применения при наличии Ranges. Причина: В методе HB_ACUtils::RunTableFilter в случае отсутствия у Ranges value вместо '*' вставляется пустая строка. Один из путей ререшения: добавить условие if(q.dataSourceNo(1).range(i).value()) на формирование строки QStr. то есть вместо кода PHP код:
PHP код:
|
|
![]() |
#44 |
Участник
|
Устранение очередного недостатка работы абстрактного классификатора. При прокрутке фильтруемой таблицы
к последней строке фильтрация выключается. Для устранения необходимо в фильтруемой таблице переопределить метод public int last() { int ret; ret = super(); AC.RunTableFilter(true); Return ret; } |
|
![]() |
#45 |
Участник
|
Устранение очередного недостатка работы абстрактного классификатора. При изменении имени ключевого поля запись
исчезает из классификатора. Для устранения добавлен код в метод SysRecordInfo/renamePrimaryKey, изменяющий ключевое поле и в таблице HB_AClassLinkTable: void renamePrimaryKey() { HB_AClassLinkTable CLT; HB_AClassLinkKeyValue _KeyValue; ... ; ... //переименование ключевого поля в таблице HB_AClassLinkTable _KeyValue = oldValue; select firstonly * from CLT where CLT.KeyValue == _KeyValue; if(CLT) { CLT.KeyValue = newValue; CLT.update(); } |
|
![]() |
#46 |
Участник
|
Установил я классификатор 1.1 на 3.0 sp1 и вылезло очень много ошибок при компиляции -- по беглому анализу мне показалось, что текущая версия расчитана на Аксапту 2.5? Возможно я ошибаюсь
У кого-нибудь был опыт внедрения на Аксапте 3.0? Возможно есть живой проектик... |
|
![]() |
#47 |
Участник
|
Многоуважаемый All
еще один вопрос о классификаторе Инструкции, представленные по установке и настройке - исчерпывающие, функционал потрясающий (отдельное спасибо автору), пользуемся около года, но есть одна проблемка, решить которую к сожалению самостоятельно не получается ![]() если добавляем в метод \Forms\InventTable\Data Sources\InventTable\Methods\active код PHP код:
НМ19601 inventTable НМ00001 Purch НМ00001 Invent НМ00001 Sales Как вариант, конечно, можно наделать edit методы на таблице inventTable, но уж очень не хочется Заранее спасибо. |
|
![]() |
#48 |
Участник
|
![]()
Видимо никто не знает ответ, интересно, кто нибудь вообще пользуется формой InventTable + Абстрактный классификатор
|
|
![]() |
#49 |
экс-модератор
|
сами разработчики - точно пользовались
![]() детали мне не известны ![]() |
|
![]() |
#50 |
Участник
|
![]()
Все таки наверное не пользовались, так как в случае использования, датасорсы на таблице InventTableModule, связанные по InnerJoin с InventTable перестают отображать реальные данные.
На всякий случай, если вдруг кого нибудь заинтересует мое решение. я сделал методы на inventTable_ds подобные приведенному. PHP код:
Purch, Invent и Sales. кривовато, кропотливо, но работает. |
|
![]() |
#51 |
экс-модератор
|
пользовались, это 100% точные данные
![]() просто на форуме выложена не последняя версия классификатора - он постоянно лечился от глюков и оптимизировался. не относитесь к нему как к конечному продукту - он таковым не является. |
|
![]() |
#52 |
Участник
|
тогда наверное решение по глюку со связанными таблицами - особо засекреченная тема, а по поводу конечного продукта - конечно, согласен, и не не обманывался. хотя тоже самое можно сказать про любой программный продукт
![]() |
|
![]() |
#53 |
Участник
|
![]() PHP код:
Выдается ошибка Класс FormControl не содержит эту функцию. В чем может быть дело? ![]() |
|
|
![]() |
||||
Тема | Ответов | |||
lookup+Классификатор | 4 | |||
Классификатор | 4 | |||
Абстрактный классификатор | 17 | |||
Абстрактный классификатор (версия 1.1) | 0 | |||
Абстрактный классификатор (версия 1.0) | 3 |
|