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

Выбрать элемент справочника на форме выбора

Автор Анюта17, 17 мая 2018, 09:40

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

Анюта17

У меня есть документ, я из него открываю форму выбора справочника, при выборе элемента, т.е. при нажатии на кнупку выбор, хочу чтобы значение этого элемента появилось в поле объекта на форме документа.
Я так поняла, что надо это работать с процедурой ОбработкаВыбора в справочнике, но как из него передать значение элемента не пойму.

wise

(0) КАК открываете форму выбора справочника.??
код МОЖНО посмотреть.??
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Анюта17

Цитата: wise от 17 мая 2018, 10:06
(0) КАК открываете форму выбора справочника.??
код МОЖНО посмотреть.??

ОткрытьФорму("Справочник.Транспорт.Форма.ФормаВыбора", ПараметрыФормы, ЭтаФорма);

wise

(2) Вы устанавливаете Владельцем ВСЮ форму, а НАДО только Реквизит, которому нужно ЭТО значение
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Анюта17

Цитата: wise от 17 мая 2018, 10:18
(2) Вы устанавливаете Владельцем ВСЮ форму, а НАДО только Реквизит, которому нужно ЭТО значение

А в обработкевыбора в справочнике что прописывать? чтобы при нажатии на кнопку выбор значение в поле формы документа подставилось

wise

Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Анюта17

Цитата: wise от 17 мая 2018, 12:16
(4) больше НИЧЕГО делать НЕ надо...

так оно не заполняет при выборе

AIFrame


Анюта17

Цитата: AIFrame от 17 мая 2018, 12:59
Цитата: Анюта17 от 17 мая 2018, 12:32так оно не заполняет при выборе
Заполняет.

&НаКлиенте
Процедура ПодобратьТранспорт(Команда)

фиксНастройки = Новый НастройкиКомпоновкиДанных;


эОтбор = фиксНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
эОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Тоннаж");
эОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
эОтбор.ПравоеЗначение = Объект.ОбщийТоннаж;
эОтбор.Использование = Истина;
эОтбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;


этОтбор = фиксНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
этОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объем");
этОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
этОтбор.ПравоеЗначение = Объект.ОбщийОбъем;
этОтбор.Использование = Истина;
этОтбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;


этОтбор = фиксНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
этОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Длина");
этОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
этОтбор.ПравоеЗначение = Объект.ДлинаГруза;
этОтбор.Использование = Истина;
этОтбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;


этОтбор = фиксНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
этОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ширина");
этОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
этОтбор.ПравоеЗначение = Объект.ШиринаГруза;
этОтбор.Использование = Истина;
этОтбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;


этОтбор = фиксНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
этОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Высота");
этОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
этОтбор.ПравоеЗначение = Объект.ВысотаГруза;
этОтбор.Использование = Истина;
этОтбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;



ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ФиксированныеНастройки", фиксНастройки);

ОткрытьФорму("Справочник.Транспорт.Форма.ФормаВыбора", ПараметрыФормы, Объект.Транспорт);

КонецПроцедуры


после нажатия на форме выбора кнопки Выбрать, поле транспорт на форме документа остается пустым

wise

(8) Владельцем формы является ПОЛЕ формы, а НЕ реквизит..!!

ОткрытьФорму("Справочник.Транспорт.Форма.ФормаВыбора", ПараметрыФормы, ЭЛЕМЕНТЫ.Транспорт);
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Теги:

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

Рейтинг@Mail.ru

Поиск