Когда один знак приводит к ошибке

Один пользователь моей обработки по расчету скидок для розничных продаж обратился ко мне с хитрым условием начисления скидок.

Я ответил, что такой вариант возможен, но требует произвольного условия на языке 1С, и выслал ему код, который написал прямо в тексте письма, в Outlook:

ОбщееКоличество = 0;
НакопительКоличества =0;

КоличествоТоваровСоСкидкой = Цел(ОбщееКоличество/2);
Р = НакопительКоличества > ОбщееКоличество – КоличествоТоваровСоСкидкой;

Однако пользователь написал, что код не работает, выдает ошибку » Ожидается последовательность операторов».

Я удивленно посмотрел на код, вроде бы всё правильно написано. Добавил его в консоль кода и, действительно, ошибка подтвердилась:

Не сразу, но я понял, что проблема в том, что Outlook при вводе заменил знак минуса на тире.

В итоге я поменял всего лишь один символ и код заработал. Вот так Outlook оказал мне «медвежью услугу».

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

комментария 2

  1. bob32:

    Если коллеге был нужен настолько примитивный код, то средний уровень программистов 1С выглядит как-то уж совсем низко. Как этот коллега вообще что-то делает ?

    • Это скорее админ или продвинутый пользователь. Для них любой код в диковинку. Почитайте — он же изначально использовал эту обработку для настройки скидок, предполагая NoCODE, но там понадобилась скидка, заданная в виде произвольного кода на 1с.

Добавить комментарий для bob32 Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *