Подписки на события, пример проверки артикула

Здесь приведен пример реализации за счет механизма подписок такой задачи:

При записи номенклатуры программа проверит соответствия требованию Артикула и изменит его.

В данном примере артикул будет содержать лишь цифры и латиницу.

Включим подписки:

Создадим новую подписку, где укажем условие - при записи номенклатуры.

В качестве реакции указываем программу:

Вот ее Код:

Артикул = Источник.Артикул;

Если НЕ ПустаяСтрока(Артикул) Тогда

НовыйАртикул = "";

Для Сч = 1 по СтрДлина(Артикул) Цикл

СимволАртикула = КодСимвола(Артикул, сч);

Если (СимволАртикула >= 48 И СимволАртикула <= 57)

ИЛИ (СимволАртикула >= 65 И СимволАртикула <= 90)

ИЛИ (СимволАртикула >= 97 И СимволАртикула <= 122) Тогда


НовыйАртикул = НовыйАртикул + Сред(Артикул, Сч, 1);

КонецЕсли;

КонецЦикла;


Если НЕ Артикул = НовыйАртикул Тогда

Источник.Артикул= НовыйАртикул;

Сообщить("Артикул изменен:" + НовыйАртикул);

КонецЕсли;

КонецЕсли;

Теперь при записи номенклатуры, артикул будет принудительно приводиться к требованиям.