Система меняет цифры местами

1. Arkady_Killer 07.08.26 04:42 Сейчас в теме
Ребята помогите плиз. В общем ситуация такая, База Комплексная автоматизация, сервер скуль. на сервере работают не более 15 человек. Иногда бывает такое: Когда при подборе товаров оператор вводит количество, например 49 шт. Оператор уже хотел проводить документ и обратила внимание что вместо 49, стоит 94. Цифры поменяны местами. Такое повторяется уже не раз, и происходит не часто. На сервере стоит ПО которое фиксирует нажатие клавиш. Смотрю отчет: Оператор реально нажал на клавиатуре 4 и 9, однако я сам видел УПД в которой стоит 94. Изменить и подстроить цифры специально оператор не мог, ибо система все фиксирует все действия пользователей. В какую сторону смотреть? Мож у кого было такое?

6 пользователей работают напрямую на сервере, остальные тонкими клиентами через WEB. Нагрузка на сервер минимальна. Ресурсов избыточно, память, дисковое пространство, скорость работы.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Avatarzorro 81 07.08.26 05:14 Сейчас в теме
очевидно что косяк в этом дырявом по
3. Arkady_Killer 07.08.26 05:16 Сейчас в теме
(2) а какое ПО уточните? сама 1С, Windows Server или ПО которое фиксирует все действия юзверей?
7. Avatarzorro 81 07.08.26 09:14 Сейчас в теме
(3) дейсвия юзера. 1с и сервак никогда с такими проблемами не встречались. А вот всякое левое по которое так или иначе чето делает со вводом всегда косячит. Вообще сносите его нахрен и не мешайте всем работать
8. na-soft 8 07.08.26 10:22 Сейчас в теме
(2) не так уж очевидно, несколько лет назад был зафиксирован забавный баг платформы 1с, не помню какой релиз, но там когда набираем в поиске символы, то они частично стирались, то есть набираем "123456", набрали "123", оно стёрлось и в строке осталось "456", поиск показывает нет совпадений... Это было на многих компах с тем релизом, ошибка была и на багбоард
10. Avatarzorro 81 10.08.26 05:24 Сейчас в теме
(8) я как бывший сисадмин сразу бы начал не с вопрса на форум, а с отключения этой чудо проги. Так скажем чистый тест. Если и там есть проблема, то уже копать дальше. обычно ларчик всегда просто открывается
4. jmw 61 07.08.26 05:21 Сейчас в теме
(1) Цифры — это 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Всё!
Больше в стандартной общепринятой десятичной системе цифр нет!

Переворот — это поворот на 180°

Таким образом, цифр - перевёртышей всего 3:
0 — при перевороте превращается в себя
6 и 9 — при перевороте превращаются друг в друга

Ещё с натяжкой к ним может относиться 8.
Но это уже зависит от способа её написания или шрифта.
5. Denis_CFO 49 07.08.26 05:29 Сейчас в теме
(4) "-Три тыщи тридцатый! Шаг вперёд!"
"- Меня звать - Зозо!" :)
6. GenaT1C 13 07.08.26 06:51 Сейчас в теме
Обратите внимание, что 94 - 49 = 45 = 9 * 5, т.е. произведение девятки и разницы в переставленных цифрах (9 - 4 = 5)

Бухгалтерам часто приходится заносить в любую программу массивы чисел с различных бумажных документов. Из-за естественной усталости часто в одном из чисел с клавиатуры при быстром наборе происходит стандартная ошибка при перемене мест цифр в числе. Например, вместо …687… набивается …678…

При последующей проверке известных итогов наличествует разница. После чего бухгалтеру приходится заново поднимать бумажные локументы и крыжить каждое число. Но, согласитесь, что имеющаяся итоговая разница может многое сказать о том, какое число может иметь ошибку, а какое не может и его можно спокойно пропустить при проверке.

Занимательная арифметика.
Любое число является графическим изображением десятичной записи цифр (0,…,9):
An…A3A2A1 = An*10^n + … + A3*1000 + A2*100 + A1*10 + A0

Видно, что если поменять рядом местами две цифры на местах m и (m-1), то между этими двумя числами возникает разница:
Дельта(m) = Am*10^m – A|(m-1)*10^m + A|(m-1)*10^(m-1) – Am*10^(m-1) = 9*10^(m-1) * (Am – A|(m-1))

Другими словами, разница будет всегда делиться на 9 и столько нулей, сколько разрядов в месте ошибки, и сомножителем будет разница в переставленных местами цифрах.

Практический пример. Бухгалтер долго мучалась в поиске ошибки большого массива чисел со ста документов. Итог рвал ровно на 540. Вооружившись занимательной бухгалтерией, мы уже сразу смогли с большой вероятностью предположить, что:
1. в каком-то числе поменялись местами соседние цифры (540 делится на 9)
2. местами поменялись десятки и сотни (540 делится на 10)
3. между цифрами разница в шесть (540 / 90 = 6)
4. Знак +/- говорит о том, что сначала идёт меньшее

Вывод:
ищем глазами только концовки:
06*
17*
28*
39*

Отсюда просто глазами пробежали с ней все числа, спокойно пропуская разные концовки вроде:
…101
…446
…524
сразу же выщелкнули подозреваемого: 216392
из всей кучи ведомостей выбрали подозреваемую и убедились, что ошиблись именно в ней… там стояло 216932
9. TormDV 07.08.26 11:49 Сейчас в теме
Если нажатия клавиш логируются, то смотрите, а что жали до того, как направление ввода текста поменялось. Сталкивался с похожим, есть какая-то комбинация клавиш или для 1С или для винды в целом, которая меняет направление ввода. Еще встречалось, что выделяешь 3 символа из строки, начинаешь печатать, допустим, 5 символов, а они вводятся в эти 3 выделенных и заменяют друг друга, в итоге хрень получается)
11. binx 180 10.08.26 10:09 Сейчас в теме
если были доработки в обработчике ИзменениеТекстаРедактирования, возможно быть такое что если есть вызова сервера в обработчике, то курсор может сбиваться
12. Arkady_Killer 11.08.26 04:57 Сейчас в теме
починили, но инфу что делать, мне дали совсем не на профильных форумах как этот, а на ЯПъ. все работает нормально.
13. Sashares 34 11.08.26 08:00 Сейчас в теме
(12) Главное не рассказывать в чем была проблема и как удалось ее исправить.
Никому же не надо, чтобы на профильных форумах была информация о проблеме.
t278; АннаШ; +2 Ответить
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот