как изменить текст в поле ввода? #486014


#0 by Ctvty
Задача такая: Есть поле ввода значение - элемент справочника. При открытии формы содержащей данное поле необходимо чтобы в этом поле отображалось не наименование элемента справочника а другой реквизит этого элемента справочника. Другими словами нужно порграммно изменить текст в полее ввода содержащем ссылку на элемент справочника. другими словами вместо слова "товар" в поле ввода должно отображаться другое слово.
#1 by ВедущийП
Бред какой то. Зачем?
#2 by ВедущийП
Ну навскидку сделать 2 поля ввода, и менять их видимость.
#3 by Черный всадник
Так никак. Замени поле на строковое и обрабатывай событие Начало выбора и ОбработкаПодбора.
#4 by shuhard
сделай гиперссылку и пиши что угодно
#5 by ВедущийП
В одном элемент справочника, в другом реквизит элемента. 2 поля ввода должны быть одного размера и на 1 месте.
#6 by Ctvty
Трехзычная база :-( все ДАННЫЕ на 3 языках
#7 by ВедущийП
То есть ссылка на элемент справочника нужна, насколько я понял. Сделай как в тогда, саму ссылку на элемент на форму не выноси.
#8 by ВедущийП
А вариант красивый, я бы его выбрал.
#9 by Ctvty
Так то оно так только нехоцца все формы таким образом переделывать. малой кровью хоцца обойтись
#10 by Mort
Можно написать универсальный блок для копипасты в форму + 1 вызов в перед открытием.
#11 by Черный всадник
У нас примерно такая схемы была реализована. Поддерживать тяжело, это точно не малая кровь :)
#12 by Mort
А в чем тяжесть поддержки? Изменяется только код, в перед открытием прога скрывает нужные элементы формы, на их месте рисует свои, привязывает обработчики одинаковые для всех и все. Форма не меняется кроме модуля.
#13 by Mort
+12 Конечно добавляется ещё переменная соответствие "новый элемент формы - структура", в структуре путь к реквизиту, путь к данным которые будут отображаться, названия обработчиков родного элемента (шоб перенаправлять их на родной элемент)  да и достаточно.
#14 by Черный всадник
Нужно будет хранить служебную информацию - появятся циклические ссылки - появятся утечки памяти и блокировки объектов - разработчик повесится. Эту архитектуру надо капитально продумывать и не вносить изменения на скорую руку.
#15 by Aprobator
ну и в чем проблема? Поле ввода - тип строка. Конпка выбора - истина, редактирование текста - ложь. Все остальное через события. В них присваиваешь значение куда там надо со справочника, а в поле выводишь нужное тебе представление. Можно тупо поверх поля выбора значения положить текстовое поле, но чтоб не закрывалась кнопка выбора элемента справочника. Минус - ввод по строке не будет работать. А вообще что мешает просто выводить имя нужного реквизита справочника рядом в текстовое поле?
#16 by Mort
ну в собсно я описал. Можно подменять элементы так, что форма в изначальном виде о замене не будет подозревать. Все обработчики заданные в конфигураторе до и после добавления блока будут нормально отрабатываться.
#17 by Mort
А вообще я уже подобное мутил, когда заморачивался с , если найду выложу.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С