В процедуре ПередНачаломДобавления для ТБ после проверки выбранного значения отказаться от добавления

1. ChudoNaGudzone 10.10.25 16:43 Сейчас в теме
Добрый день. Прошу вас помочь.
Имеется таблица значений, при добавлении пользователя в эту таблицу необходимо проверить, есть ли дубль и если есть то отказаться от добавления. Реализую в процедуре ПередНачаломДобавления, чтобы сразу открывать форму выбора. Подозреваю что нужно проверять в ОповещениеОЗакрытииФормы, но не могу понять как мне туда передать параметр Отказ и вернуть его обратно.


&НаКлиенте
Процедура ТЗНастройкиПользователейПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа, Параметр)
	
	Если Копирование Тогда
		Возврат;
	КонецЕсли;
	ПараметрыФормы = Новый Структура("РежимВыбора", Истина);
		
	ОповещениеОЗакрытииФормыВыбора = Новый ОписаниеОповещения("ОповещениеОЗакрытииФормыВыбораПользователя", ЭтотОбъект);
	
	ОткрытьФорму("Справочник.Пользователи.ФормаСписка", ПараметрыФормы, Элемент,,,, ОповещениеОЗакрытииФормыВыбора);
КонецПроцедуры
Показать
По теме из базы знаний
Найденные решения
4. Sashares 33 10.10.25 17:10 Сейчас в теме
(1) В перед началом добавления явно ставишь Отказ = истина всегда.
В обработчике оповещения о закрытия, если выбрали нужное значение добавляешь сама строку в тч и заполняешь нужными значениями.

Вообще отказаться бы от ПередНачаломДобавления, указывать там всегда Отказ = Истина. И никакого кода больше.

И добавить кнопку на форме - выбрать пользователя/подобрать или подобное по смыслу.

По кнопке открывать форму выбора и потом обрабатывать выбранные значения - добавлять в тч те, которые допустимы.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 10.10.25 16:56 Сейчас в теме
(1) Передать можно через третий параметр конструктора ОписаниеОповещения. А вернуть уже нельзя - система ниппель.
4. Sashares 33 10.10.25 17:10 Сейчас в теме
(1) В перед началом добавления явно ставишь Отказ = истина всегда.
В обработчике оповещения о закрытия, если выбрали нужное значение добавляешь сама строку в тч и заполняешь нужными значениями.

Вообще отказаться бы от ПередНачаломДобавления, указывать там всегда Отказ = Истина. И никакого кода больше.

И добавить кнопку на форме - выбрать пользователя/подобрать или подобное по смыслу.

По кнопке открывать форму выбора и потом обрабатывать выбранные значения - добавлять в тч те, которые допустимы.
5. ChudoNaGudzone 10.10.25 17:15 Сейчас в теме
(4) Получилось. Большое спасибо
3. ChudoNaGudzone 10.10.25 16:59 Сейчас в теме
А может быть можно как-то подругому отказаться от добавления? Пробовала в ОбработкаВыбора, но там остаётся просто пустая строка, не удалять же её потом.
6. user_2166499 10.10.25 17:46 Сейчас в теме
(3)
А может быть можно как-то подругому
А что смущает?
7. ChudoNaGudzone 10.10.25 18:16 Сейчас в теме
(6)
Ничего не смущает, ответ уже найден Sashares
Для отправки сообщения требуется регистрация/авторизация

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