Страница 1 из 1

Конфигурирование Окна

Добавлено: 25 апр 2005, 09:51
kdX
Здраствуйте дорогие галактиане!!! У меня к вам вопрос! Возмобно ли добавление поля со свойством PicButton чтобы можно было выбирать свою таблицу(классификатор) созданную в каталогах находящехся в таблице T$CATALOGS. Таблица для которой создаётся поле является не системной, а дополниетельной(созданная нами в каталогах). Дело в том что Я создавал поле с этим свойством, но данные не берутся из созданной таблицы(т.е. при нажатиии на кнопку выбора(...) обращения к этой таблицы не происходит и данные не выбираются)

Re: Конфигурирование Окна

Добавлено: 25 апр 2005, 10:50
Goblin
Владимир Василич , возможно ...
Главное только правльно логическую таблицу написать и cmPick обработать корректно ...

Re: Конфигурирование Окна

Добавлено: 25 апр 2005, 11:16
kdX
Туманов О.В. напишите пожалуйста по подробнее

Re: Конфигурирование Окна

Добавлено: 26 апр 2005, 08:02
Goblin
Я возможно не точно понял вопрос - идет речь о написании собственного интерфейса или о работе конфигуратора ?

Re: Конфигурирование Окна

Добавлено: 26 апр 2005, 08:46
kdX
Туманов О.В. да речь идёт о написании собственного интерфейса... с использавонием T$CATALOGS с собственными классификаторами. как это лучше сделать?

Re: Конфигурирование Окна

Добавлено: 27 апр 2005, 10:29
Vitaliy
kdX писал(а):Здраствуйте дорогие галактиане!!! У меня к вам вопрос! Возмобно ли добавление поля со свойством PicButton чтобы можно было выбирать свою таблицу(классификатор) созданную в каталогах находящехся в таблице T$CATALOGS. Таблица для которой создаётся поле является не системной, а дополниетельной(созданная нами в каталогах). Дело в том что Я создавал поле с этим свойством, но данные не берутся из созданной таблицы(т.е. при нажатиии на кнопку выбора(...) обращения к этой таблицы не происходит и данные не выбираются)
Используй интерфейс PickCatalog2
параметр1: код каталога (integer)
параметр2: нрек выбранной позиции (comp), при инициализации фейса происходит позиционирование на запись в каталоге с этим нрек-ом
параметр3:
0 - режим выбора
1 - режим редактирования
2 - режим выбора с кнопкой по всем регионам

Пример:

Код: Выделить всё

...
fields
...
  csTypeWork.name ('Тип работы',,sciRem137a8Esc): noProtect, pickButton, {Font = {BackColor = if (pm.cTypeWork=0,ColorNeed,0)}};
...
Handleevent
cmPick:
  {
        case CurField of
          #csTypeWork.name:
            {
              RunInterface(PickCatalog2, integer(-10012), pm.cTypeWork, 0);
              Updatetable;
            }
        end; 
  }
end;

Добавлено: 27 апр 2005, 10:49
Maverick
В принципе, по сути - код каталога - это catalogs.syscode записи, являющейся родительской для тех, которые нужно отобразить

Добавлено: 27 апр 2005, 14:33
Maverick
И еще - доморощенным админам: рекомендую не выдумывать собственные syscode для таблички catalogs.
Потому как чревато
а) при переинициализации каталогов это потрется однозначно
б) при совпадении нового системного кода, выдуманного очередным товарисчем из Минска, с Вашим, возможны всяческие "приятности", отражающиеся при очередной проверке или в каталоге потерянных элементов, или болтающимися в корне каталогов .

Добавлено: 27 апр 2005, 17:06
Vitaliy
Maverick писал(а):И еще - доморощенным админам: рекомендую не выдумывать собственные syscode для таблички catalogs.
Потому как чревато
а) при переинициализации каталогов это потрется однозначно
б) при совпадении нового системного кода, выдуманного очередным товарисчем из Минска, с Вашим, возможны всяческие "приятности", отражающиеся при очередной проверке или в каталоге потерянных элементов, или болтающимися в корне каталогов .
Следуя этой логике и своих таблиц создавать нельзя, так как товарищи из Минска могут придумать с тем же именем, и формы с фейсами свои нельзя писать по той же причине и т.д.
:lol: :lol:
Но
а) После переинициализации системной проводим свою переинициализацию :)
б) Все проверяем и при совпадении меняем :)

Хотя верно, увлекаться этим не стоит, проще свою табличку иерархическую накидать и ее пользовать.

Добавлено: 27 апр 2005, 17:37
Maverick
Vitaliy писал(а):Хотя верно, увлекаться этим не стоит, проще свою табличку иерархическую накидать и ее пользовать.
вот именно это я и имел ввиду