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