Подписки на события, пример проверки артикула
Здесь приведен пример реализации за счет механизма подписок такой задачи:
При записи номенклатуры программа проверит соответствия требованию Артикула и изменит его.
В данном примере артикул будет содержать лишь цифры и латиницу.
Включим подписки:
Создадим новую подписку, где укажем условие - при записи номенклатуры.
В качестве реакции указываем программу:
Вот ее Код:
Артикул = Источник.Артикул;
Если НЕ ПустаяСтрока(Артикул) Тогда
НовыйАртикул = "";
Для Сч = 1 по СтрДлина(Артикул) Цикл
СимволАртикула = КодСимвола(Артикул, сч);
Если (СимволАртикула >= 48 И СимволАртикула <= 57)
ИЛИ (СимволАртикула >= 65 И СимволАртикула <= 90)
ИЛИ (СимволАртикула >= 97 И СимволАртикула <= 122) Тогда
НовыйАртикул = НовыйАртикул + Сред(Артикул, Сч, 1);
КонецЕсли;
КонецЦикла;
Если НЕ Артикул = НовыйАртикул Тогда
Источник.Артикул= НовыйАртикул;
Сообщить("Артикул изменен:" + НовыйАртикул);
КонецЕсли;
КонецЕсли;
Теперь при записи номенклатуры, артикул будет принудительно приводиться к требованиям.