Имя: Пароль:
1C
1С v8
Событие при записи создании/редактировании элемента справочника.
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)  Да, видимо моя маска подставляла пробелы вместо невведенных символов. СокрЛП помогло.

Спасибо большое.