Можно ли как то выполнять проверку при изменении номера автомобиля?
Есть справочник "Номера автомобилей", есть проверка при записи , то есть если номер существует то программа не даёт записать, но проблема в том что если пользователь записал номер но забыл записать в него "Марку автомобиля" то при повторной записи программа не даёт сохранить, ссылаясь что такой номер уже существует.
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| НомерАвтомобиля.Наименование
|ИЗ
| Справочник.НомерАвтомобиля КАК НомерАвтомобиля
|ГДЕ
| НомерАвтомобиля.Наименование = &Наименование";
Запрос.УстановитьПараметр("Наименование", Объект.Наименование);
Результат = Запрос.Выполнить();
Если Не Результат.Пустой() Тогда
Сообщить("Заполненый номер автомобиля уже существует");
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Как заставить разработки работать
- Организационные изменения, методы и средства ведения проектов в ПАО "КАМАЗ"
- Путевой лист легкового автомобиля 1С:Бухгалтерия 3.0
- Переход с 1С:УПП на 1C:ERP: Задача переноса печатных форм в сжатые сроки. Конструктор печати
- Мультитул - Инструменты для работы с оборудованием и возможности Python в 1С.
Найденные решения
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(7) Да, и введенный номер будет проверяться по всем элементам справочника, кроме текущего.
По идее если номер меняется, то условие "НомерАвтомобиля.Ссылка <> &Ссылка" и не нужно, так как первое условие ("НомерАвтомобиля.Наименование = &Наименование") уже вернет ложь.
Условие "НомерАвтомобиля.Ссылка <> &Ссылка" как раз необходимо тогда, когда при записи номер не меняется, чтобы не было ситуации, что программа не дает сохранить объект из-за этого же объекта.
По идее если номер меняется, то условие "НомерАвтомобиля.Ссылка <> &Ссылка" и не нужно, так как первое условие ("НомерАвтомобиля.Наименование = &Наименование") уже вернет ложь.
Условие "НомерАвтомобиля.Ссылка <> &Ссылка" как раз необходимо тогда, когда при записи номер не меняется, чтобы не было ситуации, что программа не дает сохранить объект из-за этого же объекта.
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)