Имя: Пароль:
1C
 
как изменить текст в поле ввода?
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, если найду выложу.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший