Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Проверка на дубликат

Проверка на дубликат
Я
   Doroheart
 
17.08.20 - 10:34
Добрый день, как проверить текущий элемент? Суть проблемы, уже записанная форма ругается, что такое значение есть, хотя в этом элементе оно и указано.

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

КонецПроцедуры
   Garykom
 
1 - 17.08.20 - 10:36
ссылку передай в запрос или результат запроса сравнивай с текущей ссылкой объекта
   acht
 
2 - 17.08.20 - 10:59
(0) Типа в Если такое значение реквизита уже существует не понял, решил спросить заново?
   acht
 
3 - 17.08.20 - 11:00
9й пост
   Doroheart
 
4 - 17.08.20 - 11:09
(3) Да, потому, что у меня не ПередЗаписью, а обработка заполнения
   acht
 
5 - 17.08.20 - 11:10
(4) И в чем разница?
   s_newbi
 
6 - 17.08.20 - 11:49
И НЕ УстройстваФотоВидеоФиксации.Ссылка = &ТекущаяСсылка

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.