Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 апр 2024, 22:52

Управляемое приложение Запрет на создание одинаковых значений в справочнике

Автор ls600, 13 янв 2014, 19:10

0 Пользователей и 1 гость просматривают эту тему.

ls600

Доброго времени суток.  Подскажите как в управляемой форме справочника сделать контроль на уникальность  созданного реквизита. Реквизит номер телефона.
Если есть пример с кодом буду благодарен.
Конфигурация не типовая, разработанная с нуля.
Платформа 8.2 





sadovod

Я бы сделал эту проверку в обработчике события формы ПередЗаписьюНаСервере (на примере справочника "Номенклатура")

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        | Номенклатура.Ссылка
        |ИЗ
        | Справочник.Номенклатура КАК Номенклатура
        |ГДЕ
        | Номенклатура.Наименование = &Наименование
        | И Номенклатура.Ссылка <> &Ссылка";
    Запрос.УстановитьПараметр("Ссылка", ТекущийОбъект.Ссылка);
    Запрос.УстановитьПараметр("Наименование", ТекущийОбъект.Наименование);
    Если НЕ Запрос.Выполнить().Пустой() Тогда
        Сообщить("Наименование " + ТекущийОбъект.Наименование + " не уникально");
        Отказ = Истина;
    КонецЕсли;
КонецПроцедуры

ls600


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск