|
Событие при записи создании/редактировании элемента справочника.
| ☑ |
0
НачинающийВ1С
05.06.19
✎
10:25
|
Доброе утро.
Задача простая, но вновь я столкнулся с проблемой.
Необходимо жестко задать имена элементов справочников: длина наименования не должна быть больше или меньше требуемой. В модуле объекта справочника написал код:
Процедура ПередЗаписью(Отказ)
Если СтрДлина(ЭтотОбъект.Наименование) <> 17 тогда
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
Но почему-то не хочет работать. Что я не так делаю?
|
|
1
Галахад
гуру
05.06.19
✎
10:27
|
(0) В чем выражается не желание?
|
|
2
Mankubus
05.06.19
✎
10:30
|
Там пробелы видимо считаются
|
|
3
НачинающийВ1С
05.06.19
✎
10:32
|
(1) Какое нежелание? Просто я создаю элементы с меньшим количеством символов и они записываются.
|
|
4
НачинающийВ1С
05.06.19
✎
10:32
|
(2) О каких пробелах Вы говорите?
У меня на наименовании маска, можно вводить только цифры, которые автоматически разделяются точками.
|
|
5
Mankubus
05.06.19
✎
10:34
|
(4) посмотри отладкой.
Процедуру руками написал или выбрал из списка?
|
|
6
palsergeich
05.06.19
✎
10:35
|
СтрДлина(СокрЛП(ЭтотОбъект.Наименование)) как минимум
|
|
7
НачинающийВ1С
05.06.19
✎
10:35
|
(5) Процедура не в модуле формы, а в модуле объекта. Как ее там выбрать из списка?
Я написал руками ее.
А отладкой к сожалению не могу посмотреть. Исполняется все на сервере, а на сервере отладка выключена. Прав на включение у меня нет.
|
|
8
НачинающийВ1С
05.06.19
✎
10:39
|
(2) (6) Да, видимо моя маска подставляла пробелы вместо невведенных символов. СокрЛП помогло.
Спасибо большое.
|
|