- 1
- 2
- 3
- 4
- 5
Если ОтражатьВБухгалтерскомУчете = Истина Тогда
Если Лев(Номер, 3) <> ТекПрефикс Тогда Номер = ""; УстановитьНовыйНомер(); КонецЕсли;
Иначе
Если Лев(Номер, 3) = ТекПрефикс Тогда Номер = ""; УстановитьНовыйНомер(); КонецЕсли;
КонецЕсли;
Нужно выносить её в таблицы и делать GUI для заказчика.
Пускай он сам думает о таких кейсах типа "а ИМЕННО СЕГОДНЯ для клиентов из Сыктывкара с фамилией на букву Г скидка 42.5% на все товары фирмы ООО 'Вектор'".
Если такую муйню девелопер будет сам все время в коде писать он с ума сойдет
Если установлен флаг ОтражатьВБухгалтерскомУчете, то генерируем новый номер только если префикс номера "неправильный".
Если флаг не установлен, то всё наоборот.
Насколько это соответствует бизнес-логике - другой вопрос, но по крайней мере смысл кода сводится не к тому, о чем многие подумали, я уверен.
Я видел конфу, которая создавала проводки для белой и черной бухгалтерии в одной базе.