Форум программистов, компьютерный форум, киберфорум
1С: Типовые и стандартные решения
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
2 / 2 / 3
Регистрация: 20.03.2015
Сообщений: 112
1

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

17.05.2018, 09:45. Показов 3866. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня есть документ, я из него открываю форму выбора справочника, при выборе элемента, т.е. при нажатии на кнупку выбор, хочу чтобы значение этого элемента появилось в поле объекта на форме документа.
Я так поняла, что надо это работать с процедурой ОбработкаВыбора в справочнике, но как из него передать значение элемента не пойму.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2018, 09:45
Ответы с готовыми решениями:

Управление отбором в форме выбора подчиненного справочника
суть задачи. Бонусные карты имеют реквизит "владелецКарты" - составной тип данных ФизЛица и...

Как программно отключить колонку справочника на форме выбора?
В динамическом списке формы выбора Справочника номенклатуры изменяю запрос (произвольный запрос) ,...

Отбор данных в форме выбора справочника для заполнения реквизита ТЧ документа
Здравствуйте! Не могу решить такую задачу. Платформа 8.2. Есть справочник ВидРаботыПоИсправлению...

Отбор в форме выбора справочника
Есть документ, в нем есть поля контрагент и договор контрагента. Хочу сделать следующее, чтоб при...

6
Тест
Эксперт 1С
383 / 162 / 56
Регистрация: 26.02.2010
Сообщений: 1,245
17.05.2018, 09:49 2
Добавьте реквизит с типом вашего справочника, и при выборе значение само будет автоматически подставляются в реквизит.
0
3008 / 1571 / 564
Регистрация: 16.01.2015
Сообщений: 6,713
17.05.2018, 09:56 3
Ankoo, Т.е. вы по какой-то кнопке открываете форму выбора, выбираете и заполняете поле. Правильно понял? Если так, то в такой схеме есть смысл, когда заполняете ТЧ и кроме наименования надо подтянуть еще данные. Вам не будет проще нужное поле установить тип нужный СправочникСсылка и активировать кнопку выбора?

Добавлено через 1 минуту
Пока писал на смартфоне Егор дал правильный совет ( такой же)
0
2 / 2 / 3
Регистрация: 20.03.2015
Сообщений: 112
17.05.2018, 11:00  [ТС] 4
У меня этот реквизит и так имеет тип этого справочника, но при нажатии на кнопку выбор просто закрывается форма выбора, а значение не подставляется
0
Тест
Эксперт 1С
383 / 162 / 56
Регистрация: 26.02.2010
Сообщений: 1,245
17.05.2018, 11:01 5
Ankoo, скрины с профуми + коды обработок подключенных к реквизиту.
0
2 / 2 / 3
Регистрация: 20.03.2015
Сообщений: 112
17.05.2018, 11:18  [ТС] 6
Вот процедура, которая открывает форму выбора
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
&НаКлиенте
Процедура ПодобратьТранспорт(Команда)
        
фиксНастройки = Новый НастройкиКомпоновкиДанных;
    
 
эОтбор = фиксНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
эОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Тоннаж");
эОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
эОтбор.ПравоеЗначение = Объект.ОбщийТоннаж;
эОтбор.Использование = Истина; 
эОтбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
 
 
этОтбор = фиксНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
этОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объем");
этОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
этОтбор.ПравоеЗначение = Объект.ОбщийОбъем;
этОтбор.Использование = Истина; 
этОтбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
 
 
этОтбор = фиксНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
этОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Длина");
этОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
этОтбор.ПравоеЗначение = Объект.ДлинаГруза;
этОтбор.Использование = Истина; 
этОтбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
 
 
этОтбор = фиксНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
этОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ширина");
этОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
этОтбор.ПравоеЗначение = Объект.ШиринаГруза;
этОтбор.Использование = Истина; 
этОтбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
 
 
этОтбор = фиксНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
этОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Высота");
этОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
этОтбор.ПравоеЗначение = Объект.ВысотаГруза;
этОтбор.Использование = Истина; 
этОтбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
 
 
 
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ФиксированныеНастройки", фиксНастройки);
 
ОткрытьФорму("Справочник.Транспорт.Форма.ФормаВыбора", ПараметрыФормы, Объект.Транспорт);
 
КонецПроцедуры
Миниатюры
Выбрать элемент справочника на форме выбора   Выбрать элемент справочника на форме выбора   Выбрать элемент справочника на форме выбора  

0
3008 / 1571 / 564
Регистрация: 16.01.2015
Сообщений: 6,713
17.05.2018, 16:18 7
Ankoo, Действие по кнопке Выбрать
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
&НаКлиенте
Процедура Выполнить(Команда)
 
    ТекДанные = Элементы.ВашаТЧ.ТекущиеДанные;
    
    Если ТекДанные = Неопределено Тогда
        
            ТекстПредупреждения = НСтр("ru='Ничего не выбрано.'");
            ПоказатьПредупреждение(, ТекстПредупреждения);
        КонецЕсли;
        Возврат;
    КонецЕсли;
    
    ОповеститьОВыборе(ТекДанные.Наименование); //Наименование - тип СправочникСсылка
    
КонецПроцедуры
0
17.05.2018, 16:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2018, 16:18
Помогаю со студенческими работами здесь

Отбор на форме выбора справочника
Добрый день. В программе присутствуют справочники с заданной иерархией и владельцами. На форме...

Не устанавливается отбор в форме выбора справочника
пишу &НаКлиенте Процедура ТабличнаяЧасть1УслугаНачалоВыбора(Элемент, ДанныеВыбора,...

Кнопка "Выбрать" на форме выбора или как выполнить нажатие кнопки "Выбрать"
Добрый день! Обычное приложение. Какие мысли есть, чтобы выполнить нажатие на кнопку...

Какой элемент выбрать для вывода списка файлов с возможностью выбора
Какой элемент выбрать для вывода списка файлов с возможностью выбора. А именно мне нужно чтобы по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru