Отбор по родителю в форме выбора

1. user2038652 14.10.24 18:57 Сейчас в теме
Добрый день. Подскажите, пожалуйста, мне нужно сделать отбор по родителю справочника "ЦелиНоменклатуры"
Это предопределённый элемент справочника.

В форме документа "ПриказНаКомандировку" в событии НачалоВыбора написала следующий код:
&НаКлиенте
Процедура ЦельНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)  
	СтандартнаяОбработка = Ложь;
	СсылкаНаЦелиКомандировки = ПредопределенноеЗначение("Справочник.НаименованияОбъектов.ЦелиКомандировки"); 
	ЗначениеОтбора = Новый Структура("Наименование", СсылкаНаЦелиКомандировки);
	ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);
	ОткрытьФорму("Справочник.НаименованияОбъектов.ФормаВыбора", ПараметрыВыбора);
	
КонецПроцедуры

Показать


но при запуске в режиме "1С: Предприятие" пишет "Несоответствие типов". Подскажите как корректно реализовать это..
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
11. user2038652 15.10.24 09:41 Сейчас в теме
Всем большое спасибо! Разобралась только теперь заметила, что выбор не делается.. не подставляется в форму
Процедура ЦельНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)  
	СтандартнаяОбработка = Ложь;
	СсылкаНаЦелиКомандировки = ПредопределенноеЗначение("Справочник.НаименованияОбъектов.ЦелиКомандировки"); 
	
	ЗначениеОтбора = Новый Структура("Родитель", СсылкаНаЦелиКомандировки);
	ПараметрыВыбораФормы = Новый Структура("Отбор", ЗначениеОтбора); 
	
	ФормаВыбора = ПолучитьФорму("Справочник.НаименованияОбъектов.ФормаВыбора", ПараметрыВыбораФормы);       
	ФормаВыбора.Открыть();    
    ФормаВыбора.Элементы.Список.Отображение = ОтображениеТаблицы.Список;          	
КонецПроцедуры
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user2107184 14.10.24 19:15 Сейчас в теме
Причем тут "Наименование"? Серьёзно думаешь, что Наименование и Ссылка это одно и то же?
3. user2038652 15.10.24 07:01 Сейчас в теме
(2) Поменяла на "Родитель", но всё равно пишет Несоответствие типов...
Прикрепленные файлы:
4. user2107184 15.10.24 07:08 Сейчас в теме
(3) На какой строке хоть ругается?
5. user1880116 15.10.24 07:42 Сейчас в теме
(4) На присвоении значения свойству формы "ПараметрыВыбора", очевидно.
6. user2038652 15.10.24 08:31 Сейчас в теме
(5) так и есть... но почему так?
10. user1880116 15.10.24 09:22 Сейчас в теме
(6)
но почему так?
Потому что ПараметрыВыбора - это свойство формы.
7. user2038652 15.10.24 08:52 Сейчас в теме
(4)
ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);
8. user5300 1064 15.10.24 08:55 Сейчас в теме
(7) попробуй так
&НаКлиенте
Процедура ЦельНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)  
	
	СтандартнаяОбработка = Ложь;
	
	СсылкаНаЦелиКомандировки = ПредопределенноеЗначение("Справочник.НаименованияОбъектов.ЦелиКомандировки"); 
	Форм = ПолучитьФорму("Справочник.НаименованияОбъектов.ФормаВыбора");    
	ОбщегоНазначенияКлиентСервер.ДобавитьЭлементКомпоновки(Форм.Список.Отбор,"Ссылка",ВидСравненияКомпоновкиДанных.ВИерархии, СсылкаНаЦелиКомандировки,,Истина,РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный);
    Форм.Открыть();
	   
КонецПроцедуры
Показать
user2038652; +1 Ответить
9. user5300 1064 15.10.24 08:56 Сейчас в теме
(7) Еще можно почитать статьи, например вот это: https://infostart.ru/1c/articles/1233756/
user2038652; +1 Ответить
11. user2038652 15.10.24 09:41 Сейчас в теме
Всем большое спасибо! Разобралась только теперь заметила, что выбор не делается.. не подставляется в форму
Процедура ЦельНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)  
	СтандартнаяОбработка = Ложь;
	СсылкаНаЦелиКомандировки = ПредопределенноеЗначение("Справочник.НаименованияОбъектов.ЦелиКомандировки"); 
	
	ЗначениеОтбора = Новый Структура("Родитель", СсылкаНаЦелиКомандировки);
	ПараметрыВыбораФормы = Новый Структура("Отбор", ЗначениеОтбора); 
	
	ФормаВыбора = ПолучитьФорму("Справочник.НаименованияОбъектов.ФормаВыбора", ПараметрыВыбораФормы);       
	ФормаВыбора.Открыть();    
    ФормаВыбора.Элементы.Список.Отображение = ОтображениеТаблицы.Список;          	
КонецПроцедуры
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот