Johnny Gat, Так-то да, если я что-то использую в личных целях, мне, в целом, тоже похер. Но вот в коммерческий продукт чужое без лицензии пихать не буду.
А есть код ПолучитьСклоненияСтрокиПоЧислу? Скорее всего, криво-написанная функция.
Уж простите, в синтаксисе 1С не силён. А сама реализация весьма примитивна:
число % 20 > 10 -> заказов
число % 10 == 1 -> заказ
1 < число % 10 < 4 -> заказа
прочее -> заказов
Дядя Богдан, Вам отвечает принимающий контроллер. Почему он так отвечает - вопрос к тому, кто этот контроллер написал. В стандарте 451 ошибка описана так, как я вам ответил. Если программист был под действием веществ, то он и нормальный запрос может так обрабатывать...
Иными словами, дело не в вашем коде или запросе, а в том, что именно так отвечает конкретный эндпоинт конкретного ресурса. Вопрос надо задавать не здесь, а администрации того ресурса.
Если же вы пытались сказать , что через браузер точно такой же запрос обрабатывается, а вам приходит такой ответ, то ищите вопрос в заголовках запроса. Может быть, это срабатывает защита ровно от того, что вы пытаетесь сделать - парсить сайт без ведома владельца. Сравните заголовки запроса, который отправляется через браузер и заголовки запроса, который отправляете вы. Возможно, вы чего-то упустили.
res2001, Чтобы добавить к паранойе - никто не гарантирует, что нормальный на первый взгляд компилятор, при компиляции криптоалгоритма, не вставит туда бэкдор. Только скрипты, только хардкор! :)
И сильно подозреваю, что у тебя там запятая вместо точки. Локаль русская в системе - используется разделитель целой и дробной части - запятая, а надо точку или для конверсии указывай кульутру.
Michael, Это зависит от того, что в CalcValue. Если есть корреляция между X и получаемым значением, то можно. Если нет корреляции, то есть пальцем в потолок - то нельзя.
Сейчас это угадайка без подсказок. Если по значению, возвращаемому CalcValue можно судить о том, насколько ты далеко или близко от желаемого результата, то поиск можно оптимизировать. А может быть и вообще обойтись без него.
В твоём же случае, ты просто перебираешь числа, не зная критерия. Ну давай я загадаю число от 1 до 10 тыс., а ты угадай, при этом я могу ответить только да, угадал или нет, не угадал. Как это оптимизировать можно?
Karapolo, как осуществляется приём входных данных? С консоли, из файла, из базы данных, с интернет-ресурса?
Написать надо что? Отдельную функцию или программу целиком?
Есть ли ограничения, чем можно пользоваться, чем нельзя?
Потому как в простом случае, приём строки с консоли осуществляется вот так: