07.06.2008, 12:17 | #1 |
Модератор
|
Выбор из справочника используя Lookup
Надо в параметрах модуля производства добавить закладку и и группу полей 2 шт.
Необходимо поле заполнить из справочника складов с возможностью ввести набор значений с учетом с возможностей стандартных фильтров. Значения будут или через "," или ".." Как это сделать? в таблице ProdParameters создать поле строковое 40 символов. На форме Prodparemeters создать закладку и поле StringEdit Как к контролу типа SringEdit прикрутить Lookup используя EDT InventLocationId ? чтоб при выборе выпадающего списка значение добавлялось к уже имеющемся |
|
07.06.2008, 12:39 | #2 |
Участник
|
Цитата:
Сообщение от Poleax
Надо в параметрах модуля производства добавить закладку и и группу полей 2 шт.
Необходимо поле заполнить из справочника складов с возможностью ввести набор значений с учетом с возможностей стандартных фильтров. Значения будут или через "," или ".." Как это сделать? в таблице ProdParameters создать поле строковое 40 символов. На форме Prodparemeters создать закладку и поле StringEdit Как к контролу типа SringEdit прикрутить Lookup используя EDT InventLocationId ? чтоб при выборе выпадающего списка значение добавлялось к уже имеющемся Добавляете в табличку и выводите в форму. Плюс на новом контроле в форме Вам необходимо свойство ReplaceOnLookup поставить в false.
__________________
Функциональное тестирование сайтов |
|
07.06.2008, 12:45 | #3 |
Модератор
|
Red Stranger В таблице поле с типоп стринг 50
или ему EDT InventLocationIdRange поставить? На форме у StringEdit DataSource проставлять ProdParameters с полем в таблице? >>ReplaceOnLookup поставить в false. Это так и сделал. |
|
07.06.2008, 12:49 | #4 |
Модератор
|
InventLocationIdRange наследуем тип InventLocationId в Extends ?
Какая длина строки должна быть у InventLocationIdRange? |
|
07.06.2008, 12:57 | #5 |
Участник
|
да
Цитата:
Вся прелесть в том, что Вы на новом EDT прописываете realtion, FormHelp и другие нужные Вам свойства, но размер ставите такой, который Вам необходим для решения задачи. В данном случае 40 символов, хотя я всегда делаю 1000 символов.
__________________
Функциональное тестирование сайтов |
|
07.06.2008, 13:12 | #6 |
Модератор
|
Все вроде сделал и на таблице поле с новым EDT
и форма с полями StringEdit привязанная к DataSource и полю Выбираю выпадающий список несколько раз, строка собирается. Но не сохраняется выдется ошика: Сообщение (13:07:24) Значение "Склд1,Склд3" в поле "Склад" не найдено в связанной таблице InventLocation. |
|
07.06.2008, 13:14 | #7 |
Модератор
|
или в форме у поля StringEdit убрать значение в DataSource и DataField ?
и поставить ExtendedDataType в InventLocationIdRange? как тогда сохранить значение внесенные в StringEdit? |
|
07.06.2008, 13:40 | #8 |
Участник
|
Дык, метод validate на поле DS или контроле перекройте.
И сделайте нечто подобное: X++: public boolean validate() { return true; }
__________________
Функциональное тестирование сайтов |
|
|
За это сообщение автора поблагодарили: Poleax (1), Sergey Petrov (1). |
07.06.2008, 14:06 | #9 |
Модератор
|
Red Stranger
Перекрыл метод validate на контроле... теперь можно набирать любую комбинацию значений из выпадающего списка. Как при закрытии формы сохранить значение в таблице ProdParameters? в форме у поля StringEdit убрать значение в DataSource и DataField ? и поставить ExtendedDataType в InventLocationIdRange? Последний раз редактировалось Poleax; 07.06.2008 в 14:22. |
|
07.06.2008, 14:29 | #10 |
Участник
|
Цитата:
Сообщение от Poleax
Red Stranger
Перекрыл метод validate на контроле... теперь можно набирать любую комбинацию значений из выпадающего списка. Как при закрытии формы сохранить значение в таблице ProdParameters? в форме у поля StringEdit убрать значение в DataSource и DataField ? и поставить ExtendedDataType в InventLocationIdRange? Все работает. Все сохраняется. Контрол ссылается на новое поле таблички.
__________________
Функциональное тестирование сайтов |
|
07.06.2008, 14:38 | #11 |
Модератор
|
Red Stranger
Все спасибо, вроде получилось Последний раз редактировалось Poleax; 07.06.2008 в 14:48. |
|
08.06.2008, 10:23 | #12 |
Участник
|
Лучше наследовать от стандартного типа Range
|
|