111
# Отслеживание изменений
## _counter - число
Счетчик виртуальных идентификаторов
## _arrayChanges - массив
Коллекция изменений всех зарегистрированных массивов
```json
{
//сам массив
key: observableArray,
//информация об измененных строках
changes: {
added: [],
removed: []
}
}
```
## _emptyCodeItems - словарь
ключ - виртуальный идентификатор
значение - объект, которому необходимо проставить сгененрированный на сервере идентификатор
## _ignoringArray - массив
observableArray изменения которого будут игнорироваться (приватное свойство, которое нигде не устанавливается)
## registerArray(observableArray, L8)
добавляет массив в коллекцию _arrayChanges, подписывается на изменения массива и обновляет свойство changes в _arrayChanges
## registerRootArrays(rootObject, rootModel, L8)
Рекурсивно обходит корневой объект и регистрирует все observableArray
## containsChanges(array)
## getArrayChanges(array)
Возвращает изменения массива из коллеции _arrayChanges
## createSaveableObject(source, clone)
## updateCodes
## clearChanges