Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 09:33

АвтоЗаполнение поля ввода

Автор ramzes, 07 сен 2011, 12:41

0 Пользователей и 1 гость просматривают эту тему.

ramzes

Здравствуйте, Есть 2 поля ввода в первом ТипЗначение СправочникСсылка.Справочник1 во втором тип значения тот же.  При выборе строки справочника 1-ое поле заполняется и есть необходимость в автоматическом заполнении 2-ого поля, но 1-ое заполняется одним реквизитом, а 2-ое должно быть заполнено другим реквизитом из этой же строки справочника.

Делаю присваивание таким образом:

ЭлементыФормы.Элемент2.Значение = ЭлементыФормы.Элемент1.Значение;

но 2-ое поле ввода заполняется тем же реквизитом что и первое, подскажите где задается нужный реквизит?

has

Если тип значения СправочникСсылка, то поле заполняется не реквизитом, а элементом или группой справочника. Если необходимо чтобы второе поле заполнялось значением реквизита справочника, то там должен быть тип такой же как у реквизита. К примеру если поле2 должно показать код элемента, то будет

ЭлементыФормы.Элемент2.Значение = ЭлементыФормы.Элемент1.Код;

Это если Элемент1 и 2 не являются реквизитами текущего объекта.

ramzes

При ручном вводе в поле ввода (выбор кликом мыши по строке справочника)
ЭлементыФормы.Элемент1.Значение, если я правильно понимаю, содержит в себе всю строку?

И если тип значения(СправочникСсылка.Справочник1) одинаковый как заполнить поля разными столбцами? Или если Тип Значения одинаковый можно заполнять только значениями разных строк ? Как вообще определяется какое значение попадет в поле ввода ведь выборка точно содержит целую строку...?

has

Ниче не понял. Скрины покажи и какой хочешь результат.

ramzes

        Выборка = Справочники.Справочник1.НайтиПоРеквизиту("Реквизит",Реквизит);
       ЭлементыФормы.Элемент.Значение= Выборка;

По какому принципу выбирается то что попадает в поле ввода на форме, ведь выборка это строка в которой много реквизитов?

Андрей Федотов

В поле ввода у тебя попадает Ссылка на элемент справочника, т.к. тип значения СправочникСсылка.
Если ты хочешь чтобы в Элемент1 показывалась ссылка на элемент справочника, а в Элемент2 - его код, то надо в Элементе2 сделать Тип значения =  Строка к примеру и снять признак "Доступность" или редактирование.
А далее всё просто, в процедуру обработки выбора значения Элемент1 вставляешь код.
ЭлементыФормы.Элемент2.Значение = МойРеквизит1.Код;
Как-то так
С уважением,
Андрей Федотов
Future IT Solutions

ramzes

Ссылка на элемент справочника.... вот весь вопрос в том как определяется какой именно текст будет получен по ссылке.
Допустим есть такой справочник:
Код Наименование Цена
01 Бублик 100
почему в поле ввода попадает именно "Бублик", а не что-то другое? Это же наверняка где-то в настройках.

Андрей Федотов

Посмотри справочник, закладку "Данные". Основное представление стоит в виде наименования, поэтому так и отображается.
С уважением,
Андрей Федотов
Future IT Solutions

iloy

Цитата: ramzes от 07 сен 2011, 18:07
Допустим есть такой справочник:
Код Наименование Цена
01 Бублик 100
почему в поле ввода попадает именно "Бублик", а не что-то другое? Это же наверняка где-то в настройках.

А вот как сделать в "поле ввода" вывод другого реквизита из соответствующей строки справочника (отличного от стандартных "Наименование" и "Код")?

cska-fanat-kz

Цитата: iloy от 11 июн 2015, 17:26А вот как сделать в "поле ввода" вывод другого реквизита из соответствующей строки справочника (отличного от стандартных "Наименование" и "Код")?

http://www.forum.mista.ru/topic.php?id=197645

вобщем плохая идея
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск