- 1
- 2
- 3
- 4
- 5
Если ОтражатьВБухгалтерскомУчете = Истина Тогда
Если Лев(Номер, 3) <> ТекПрефикс Тогда Номер = ""; УстановитьНовыйНомер(); КонецЕсли;
Иначе
Если Лев(Номер, 3) = ТекПрефикс Тогда Номер = ""; УстановитьНовыйНомер(); КонецЕсли;
КонецЕсли;
guest 10.11.2015 20:04 # −1
guest 10.11.2015 20:08 # +1
Нужно выносить её в таблицы и делать GUI для заказчика.
Пускай он сам думает о таких кейсах типа "а ИМЕННО СЕГОДНЯ для клиентов из Сыктывкара с фамилией на букву Г скидка 42.5% на все товары фирмы ООО 'Вектор'".
Если такую муйню девелопер будет сам все время в коде писать он с ума сойдет
guest 15.12.2015 14:29 # 0
mrbus 09.06.2016 20:09 # 0
Если установлен флаг ОтражатьВБухгалтерскомУчете, то генерируем новый номер только если префикс номера "неправильный".
Если флаг не установлен, то всё наоборот.
Насколько это соответствует бизнес-логике - другой вопрос, но по крайней мере смысл кода сводится не к тому, о чем многие подумали, я уверен.
guest 28.06.2016 14:13 # 0
Я видел конфу, которая создавала проводки для белой и черной бухгалтерии в одной базе.