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

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

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