Исправлено сравнение типов при проверке изменений ячейки
Добавлена проверка для случая, когда oldValue - число, а newValue - строка (например, 90217.4 vs "90217.4"), что вызывало ложное срабатывание сохранения. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -905,7 +905,14 @@ async function selectTable(schema, tableName) {
|
||||
const newValue = cell.getValue();
|
||||
|
||||
// Проверяем, действительно ли значение изменилось
|
||||
if (oldValue === newValue || (oldValue == null && newValue === '') || (oldValue === '' && newValue == null)) {
|
||||
// Учитываем преобразование типов (число vs строка)
|
||||
const valuesEqual = oldValue === newValue ||
|
||||
(oldValue == null && newValue === '') ||
|
||||
(oldValue === '' && newValue == null) ||
|
||||
(typeof oldValue === 'number' && String(oldValue) === newValue) ||
|
||||
(typeof newValue === 'number' && String(newValue) === oldValue);
|
||||
|
||||
if (valuesEqual) {
|
||||
console.log('⏭️ Значение не изменилось:', cell.getField(), oldValue, '→', newValue);
|
||||
cell.getRow().getElement().style.backgroundColor = '';
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user