В процедуре ПередНачаломДобавления для ТБ после проверки выбранного значения отказаться от добавления
Добрый день. Прошу вас помочь.
Имеется таблица значений, при добавлении пользователя в эту таблицу необходимо проверить, есть ли дубль и если есть то отказаться от добавления. Реализую в процедуре ПередНачаломДобавления, чтобы сразу открывать форму выбора. Подозреваю что нужно проверять в ОповещениеОЗакрытииФормы, но не могу понять как мне туда передать параметр Отказ и вернуть его обратно.
Имеется таблица значений, при добавлении пользователя в эту таблицу необходимо проверить, есть ли дубль и если есть то отказаться от добавления. Реализую в процедуре ПередНачаломДобавления, чтобы сразу открывать форму выбора. Подозреваю что нужно проверять в ОповещениеОЗакрытииФормы, но не могу понять как мне туда передать параметр Отказ и вернуть его обратно.
&НаКлиенте
Процедура ТЗНастройкиПользователейПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа, Параметр)
Если Копирование Тогда
Возврат;
КонецЕсли;
ПараметрыФормы = Новый Структура("РежимВыбора", Истина);
ОповещениеОЗакрытииФормыВыбора = Новый ОписаниеОповещения("ОповещениеОЗакрытииФормыВыбораПользователя", ЭтотОбъект);
ОткрытьФорму("Справочник.Пользователи.ФормаСписка", ПараметрыФормы, Элемент,,,, ОповещениеОЗакрытииФормыВыбора);
КонецПроцедуры ПоказатьПо теме из базы знаний
Найденные решения
(1) В перед началом добавления явно ставишь Отказ = истина всегда.
В обработчике оповещения о закрытия, если выбрали нужное значение добавляешь сама строку в тч и заполняешь нужными значениями.
Вообще отказаться бы от ПередНачаломДобавления, указывать там всегда Отказ = Истина. И никакого кода больше.
И добавить кнопку на форме - выбрать пользователя/подобрать или подобное по смыслу.
По кнопке открывать форму выбора и потом обрабатывать выбранные значения - добавлять в тч те, которые допустимы.
В обработчике оповещения о закрытия, если выбрали нужное значение добавляешь сама строку в тч и заполняешь нужными значениями.
Вообще отказаться бы от ПередНачаломДобавления, указывать там всегда Отказ = Истина. И никакого кода больше.
И добавить кнопку на форме - выбрать пользователя/подобрать или подобное по смыслу.
По кнопке открывать форму выбора и потом обрабатывать выбранные значения - добавлять в тч те, которые допустимы.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) В перед началом добавления явно ставишь Отказ = истина всегда.
В обработчике оповещения о закрытия, если выбрали нужное значение добавляешь сама строку в тч и заполняешь нужными значениями.
Вообще отказаться бы от ПередНачаломДобавления, указывать там всегда Отказ = Истина. И никакого кода больше.
И добавить кнопку на форме - выбрать пользователя/подобрать или подобное по смыслу.
По кнопке открывать форму выбора и потом обрабатывать выбранные значения - добавлять в тч те, которые допустимы.
В обработчике оповещения о закрытия, если выбрали нужное значение добавляешь сама строку в тч и заполняешь нужными значениями.
Вообще отказаться бы от ПередНачаломДобавления, указывать там всегда Отказ = Истина. И никакого кода больше.
И добавить кнопку на форме - выбрать пользователя/подобрать или подобное по смыслу.
По кнопке открывать форму выбора и потом обрабатывать выбранные значения - добавлять в тч те, которые допустимы.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот