Обработка выбора

1. user2104986 21.10.24 07:16 Сейчас в теме
Есть справочник с полем со ссылкой на другой справочник.
Пытаюсь найти обработку для выбора из стандартного диалога поиска.
Так не работает (для формы):
&НаКлиенте
Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
	Сообщить("тест");
КонецПроцедуры

Какая будет обработка для стандартного поиска?

Если открыть форму выбора командой, то обработка срабатывает. Но не для выбора через поиск.
&НаКлиенте
Процедура Команда1(Команда)
	ОткрытьФорму("Справочник.С1.ФормаВыбора", ,Элементы.Список);
КонецПроцедуры

&НаКлиенте
Процедура СписокОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
	Сообщить("выбор");
КонецПроцедуры
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user5300 1064 21.10.24 08:06 Сейчас в теме
(1) Если у поля установлено свойство "Режим выбора из списка", то сработает процедура: "НачалоВыбораИзСписка" , если нет то "НачалоВыбора" :

&НаКлиенте
Процедура ПринтерНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
	 СтандартнаяОбработка = ложь; 
	 Сообщить("1");
КонецПроцедуры

&НаКлиенте
Процедура ПринтерНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
	 СтандартнаяОбработка = ложь; 
	 Сообщить("2");
КонецПроцедуры
Показать
6. Snoocker 21.10.24 09:57 Сейчас в теме
(1)
Какая будет обработка для стандартного поиска?

что за стандартный поиск?
7. user2104986 21.10.24 10:00 Сейчас в теме
(6) Расширенный поиск - показать все - форма выбора
9. Snoocker 21.10.24 10:24 Сейчас в теме
(7) если я правильно понял и вам надо обработать какое-то действие после выбора значения из формы выбора то у поля есть процедура "Обработка выбора", собственно, как вы и описали ,что отрабатывает при отркытии командой

&НаКлиенте
Процедура СписокОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    Сообщить("выбор");
КонецПроцедуры
10. user2033930 21.10.24 10:27 Сейчас в теме
(9) Но он хочет, чтобы сюда пришла группа. В то время как самолично запретил выбирать группы в это поле.
11. user2104986 21.10.24 10:46 Сейчас в теме
Стандартная логика поиска не ищет дочерние элементы, только выбранные (или ищет?).
Значит после выбора нужно модифицировать запрос в событии ОбработкаВыбора.
Или в событии "перед началом поиска" (есть ли такое?).
Я не могу поймать событие из диалога поиска. (вручную запущенное командой событие ловится).
12. user2033930 21.10.24 10:49 Сейчас в теме
(11) Кто тебе вообще сказал, что подбор по тексту (поиск) и выбор - это одно и то же событие, и обработка ВЫБОРА вдруг должна обрабатывать какое-то недособытие ПОИСКА???
13. Snoocker 21.10.24 10:52 Сейчас в теме
(10) увидел)

Стою на асфальте я в лыжи обутый
То ли лыжи не едут, то ли я долбанутый
3. user2104986 21.10.24 09:29 Сейчас в теме
Мне кажется это немного не то.
Есть справочник 1 иерархия групп и элементов.
Есть справочник 2 с полем ссылкой на справочник 1 (выбор групп и элементов - элементы).
Нужно чтобы в поле хранились только элементы, а в "поиске" - "показать все" - "выбрать" разрешалось выбирать и элементы и группы (сейчас пишет "выберите элемент, а не группу").
Я хочу сделать поиск и по элементу и по группе,
4. user2033930 21.10.24 09:35 Сейчас в теме
(3) И куда эта группа будет "выбираться", если в поле её выбирать ты сам запретил? Ты уж определись - либо крестик, либо трусы.
14. Snoocker 21.10.24 10:55 Сейчас в теме
(3) Ну хорошо, давай разберемся, ты хочешь, чтобы можно было выбрать и группу и элементы, но в поле только элементы, не логично, но да ладно. Вопрос, ты когда выберешь группу, то что в поле должно отобразиться?
З.Ы. например ты выбрал группу в которой неопределнное количество элементов т.е. больше одного
15. user2104986 21.10.24 11:09 Сейчас в теме
В конфигураторе у поля со ссылкой я установил свойство "выбор групп и элементов" - "группы и элементы" (чтобы никого не смущать).

Теперь я хочу отфильтровать по группе иерархического справочника - "группа1" (она содержит "элемент1").
Нажимаю Расширенный поиск - показать все - форма выбора - выбрать "группа1".
Нашлись элементы только с "группа1" в поле. Я хочу чтобы нашлись еще и дочерние элемента.
Я хочу доработать запрос так:
запрос
Нужно вклиниться в логику и заменить запрос.
5. user2104986 21.10.24 09:43 Сейчас в теме
Как тогда решают такую задачу? Может быть есть встроенный механизм?
8. пользователь 21.10.24 10:04
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

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