![]() |
![]() |
![]() |
|
как изменить текст в поле ввода? | ☑ | ||
---|---|---|---|---|
0
Ctvty
03.06.10
✎
16:39
|
Задача такая:
Есть поле ввода значение - элемент справочника. При открытии формы содержащей данное поле необходимо чтобы в этом поле отображалось не наименование элемента справочника а другой реквизит этого элемента справочника. Другими словами нужно порграммно изменить текст в полее ввода содержащем ссылку на элемент справочника. другими словами вместо слова "товар" в поле ввода должно отображаться другое слово. |
|||
1
ВедущийП
03.06.10
✎
16:42
|
Бред какой то. Зачем?
|
|||
2
ВедущийП
03.06.10
✎
16:42
|
Ну навскидку сделать 2 поля ввода, и менять их видимость.
|
|||
3
Черный всадник
03.06.10
✎
16:42
|
Так никак. Замени поле на строковое и обрабатывай событие Начало выбора и ОбработкаПодбора.
|
|||
4
shuhard
03.06.10
✎
16:43
|
(0) сделай гиперссылку и пиши что угодно
|
|||
5
ВедущийП
03.06.10
✎
16:43
|
В одном элемент справочника, в другом реквизит элемента. 2 поля ввода должны быть одного размера и на 1 месте.
|
|||
6
Ctvty
03.06.10
✎
16:43
|
Трехзычная база :-(
все ДАННЫЕ на 3 языках |
|||
7
ВедущийП
03.06.10
✎
16:44
|
(6) То есть ссылка на элемент справочника нужна, насколько я понял. Сделай как в (3) тогда, саму ссылку на элемент на форму не выноси.
|
|||
8
ВедущийП
03.06.10
✎
16:45
|
А вариант (4) красивый, я бы его выбрал.
|
|||
9
Ctvty
03.06.10
✎
16:46
|
Так то оно так только нехоцца все формы таким образом переделывать.
малой кровью хоцца обойтись |
|||
10
Mort
03.06.10
✎
16:49
|
Можно написать универсальный блок для копипасты в форму + 1 вызов в перед открытием.
|
|||
11
Черный всадник
03.06.10
✎
16:51
|
(10) У нас примерно такая схемы была реализована. Поддерживать тяжело, это точно не малая кровь :)
|
|||
12
Mort
03.06.10
✎
16:54
|
А в чем тяжесть поддержки? Изменяется только код, в перед открытием прога скрывает нужные элементы формы, на их месте рисует свои, привязывает обработчики одинаковые для всех и все. Форма не меняется кроме модуля.
|
|||
13
Mort
03.06.10
✎
16:59
|
+12 Конечно добавляется ещё переменная соответствие "новый элемент формы - структура", в структуре путь к реквизиту, путь к данным которые будут отображаться, названия обработчиков родного элемента (шоб перенаправлять их на родной элемент) да и достаточно.
|
|||
14
Черный всадник
03.06.10
✎
16:59
|
(12) Нужно будет хранить служебную информацию - появятся циклические ссылки - появятся утечки памяти и блокировки объектов - разработчик повесится. Эту архитектуру надо капитально продумывать и не вносить изменения на скорую руку.
|
|||
15
Aprobator
03.06.10
✎
17:02
|
ну и в чем проблема? Поле ввода - тип строка. Конпка выбора - истина, редактирование текста - ложь. Все остальное через события. В них присваиваешь значение куда там надо со справочника, а в поле выводишь нужное тебе представление. Можно тупо поверх поля выбора значения положить текстовое поле, но чтоб не закрывалась кнопка выбора элемента справочника. Минус - ввод по строке не будет работать. А вообще что мешает просто выводить имя нужного реквизита справочника рядом в текстовое поле?
|
|||
16
Mort
03.06.10
✎
17:05
|
(14) ну в (13) собсно я описал. Можно подменять элементы так, что форма в изначальном виде о замене не будет подозревать. Все обработчики заданные в конфигураторе до и после добавления блока будут нормально отрабатываться.
|
|||
17
Mort
03.06.10
✎
17:07
|
А вообще я уже подобное мутил, когда заморачивался с v8: Проектирование: Вложенные формы от Mort, если найду выложу.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |