Доброго времени суток, возникла следующая проблема:

Я объявил глобальную переменную "ФормаДоРедактирования"(Пробовал и создавать реквизит для записываемых данных) на клиенте в модуле формы
После чего в процедуре ПриОткрытие тоже на клиенте я создал массив в который записал "ЭтаФорма" мне нужно запомнить какая форма была до ее изменения, поэтому я записал ее при открытие и погрузил этот массив в глобальную переменную "ФормаДоРедактирования"
После чего происходят манипуляции с формой, пользователь, вносит изменения в поля в форме, после чего я запускаю бизнес-процесс на изменение, после чего мне нужно сделать проверку изменений (Если форма изменилась, тогда идем дальше, нет сообщить пользователю внесите изменения), однако сам массив в который я записывал форму изменяемого объекта, меняется на нынешнюю (я уже понял что эта форма динамическая), но подскажите пожалуйста, как мне записать форму при открытие в массив по строчно, что бы потом сравнить ее с отредактированной формой

```1c
    &НаКлиенте
    Перем ФормаДоРедактированияМассив;

    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    Массив = Новый Массив;
    Массив.Добавить(ЭтаФорма);
    ФормаДоРедактированияМассив = Новый ФиксированныйМассив(Массив);
    //ФормаДоРедактирования.ЗагрузитьЗначения(Массив);
    КонецПроцедуры

    &НаКлиенте
    Функция ВыполнитьПроверкуНаИзменение()
    Проверка = Ложь;

    ФормаПослеРедактирования = Новый Массив;
    ФормаПослеРедактирования.Добавить(ЭтаФорма);

    Если ФормаДоРедактированияМассив = ФормаПослеРедактирования Тогда
    Проверка = Истина;
    КонецЕсли;

    Возврат Проверка;
    КонецФункции

    &НаКлиенте
    Процедура ЗапуститьБизнесПроцесс(Команда)

    Проверка = ВыполнитьПроверкуНаИзменение();

    Если Проверка Тогда
    Сообщить("Внесите изменения");
    Иначе
    ...
    КонецЕсли;
    КонецПроцедуры
```
---
"ЭтаФорма" мне нужно запомнить какая форма была до ее изменения, поэтому я записал ее
Это так не работает.

Формируйте структуру со значениями реквизитов формы, тч и сохраняйте их, чтобы потом сравнить.
---
"ЭтаФорма" мне нужно запомнить какая форма была до ее изменения, поэтому я записал ее
Это так не работает.

Формируйте структуру со значениями реквизитов формы, тч и сохраняйте их, чтобы потом сравнить.
---
То есть у меня есть один вариант, это по одиночно брать каждый реквизит формы выписывать его значение, помещать его в структуру, структуру в массив после чего проводить сравнение по полям ?

Насколько реально то что с изменением формы, у меня не перезапишется сама структура ?
(когда я помещал массив с формой в отдельный реквизит, который создал на форме, значение этого массива, так же динамически менялись как и сама форма)
Или я вас не правильно понял ?
---
Все нужные значения реквизитов формы, объекта формы - в структуру.

 структуру в массив
Это делать смысла нет.

после чего проводить сравнение по полям
Да. Сравнивать значения в структуре со значениями в реквизитах формы/объекте формы.

Насколько реально то что с изменением формы, у меня не перезапишется сама структура ?

Зависит от типа значений на форме. Для обычных полей будет норм.
Для таблиц, дерева чуть сложнее.
---
Как вариант, при изменении реквизитов формы устанавливать Модифицированность
а потом просто

```1c
    &НаКлиенте
    Процедура ЗапуститьБизнесПроцесс(Команда)

    //Проверка = ВыполнитьПроверкуНаИзменение();

    //Если Проверка Тогда
    Если Не Модифицированность Тогда
    Сообщить("Внесите изменения");
    Иначе
    ...
    КонецЕсли;
    КонецПроцедуры
```