Когда один знак приводит к ошибке
Один пользователь моей обработки по расчету скидок для розничных продаж обратился ко мне с хитрым условием начисления скидок.
Я ответил, что такой вариант возможен, но требует произвольного условия на языке 1С, и выслал ему код, который написал прямо в тексте письма, в Outlook:
ОбщееКоличество = 0;
НакопительКоличества =0;
КоличествоТоваровСоСкидкой = Цел(ОбщееКоличество/2);
Р = НакопительКоличества > ОбщееКоличество – КоличествоТоваровСоСкидкой;
Однако пользователь написал, что код не работает, выдает ошибку » Ожидается последовательность операторов».
Я удивленно посмотрел на код, вроде бы всё правильно написано. Добавил его в консоль кода и, действительно, ошибка подтвердилась:
Не сразу, но я понял, что проблема в том, что Outlook при вводе заменил знак минуса на тире.
В итоге я поменял всего лишь один символ и код заработал. Вот так Outlook оказал мне «медвежью услугу».
Если коллеге был нужен настолько примитивный код, то средний уровень программистов 1С выглядит как-то уж совсем низко. Как этот коллега вообще что-то делает ?
Это скорее админ или продвинутый пользователь. Для них любой код в диковинку. Почитайте — он же изначально использовал эту обработку для настройки скидок, предполагая NoCODE, но там понадобилась скидка, заданная в виде произвольного кода на 1с.