Что такое идемпотентность? Идемпотентность — свойство операции, при котором повторный вызов с теми же входными данными не меняет её результат. Проще говоря: можно нажать кнопку «ещё раз» — и ничего не сломается. Пример из жизни: Кнопка вызова лифта. Если лифт уже вызван, то повторное нажатие не приведет к вызову нового лифта. Зачем это нужно в разработке? - Сохранность данных — исключаем дубли и неконсистентность - Прогнозируемость — повторные запросы не приводят к сюрпризам - Удобство для пользователя. Нажал «Загрузить» по ошибке — всё равно получишь тот же результат Например, импорт контрагентов из Excel. Типичный алгоритм: 1. Читаем файл построчно 2. Формируем объект «контрагент» с его реквизитами 3. Сохраняем в базу 4. Пишем запись в журнал импорта Что идёт не так? - Дубли контрагентов. При параллельном или повторном импорте одни и те же строки могут создать две разные записи. Обратите внимание, что и проверки на существующего контрагента могут быть не точные. Например, если и