Project-backup: различия между версиями
Admin (обсуждение | вклад) OLD-05B: уточнение сохранения и загрузки по опубликованному редактору |
Admin (обсуждение | вклад) Английские адреса Wiki: обновление ссылок с сохранением русских подписей |
||
| (не показаны 3 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
Правки в XIOT-EDITOR, | {{DISPLAYTITLE:Сохранение резервной копии проекта}} | ||
Правки в XIOT-EDITOR, локальная резервная копия, сохранение в облаке и конфигурация на XIOT-PLC — не одно и то же. Подготовка приложения для телефона тоже имеет отдельный результат. Эта инструкция помогает проверить каждый этап и безопасно вернуться к рабочему проекту. | |||
'''Для кого:''' для интеграторов, которые редактируют проект, выполняют пусконаладку, передают объект или восстанавливают рабочую конфигурацию. | '''Для кого:''' для интеграторов, которые редактируют проект, выполняют пусконаладку, передают объект или восстанавливают рабочую конфигурацию. | ||
'''Результат:''' вы понимаете, | '''Результат:''' вы понимаете, где сохранён проект, что отправлено на контроллер и что нужно проверить перед передачей объекта. | ||
'''Проверено:''' | '''Проверено:''' 16 сентября 2026 года по актуальным исходникам нового XIOT-EDITOR и XIOT-PLC. Проверка кода и изолированные программные проверки не заменяют испытания на вашем оборудовании. | ||
''' | '''Главное:''' команда '''Загрузить конфигурацию на контроллер''' сначала сохраняет проект локально, а после успешной записи отправляет на XIOT-PLC снимок конфигурации из этого сохранения. Отдельно нажимать '''Сохранить проект''' перед загрузкой не обязательно. Облачная синхронизация выполняется независимо: ждать её завершения для штатной отправки на PLC редактор не обязан. | ||
== | <span id="Коротко_о_трёх_состояниях"></span> | ||
== Что именно нужно различать == | |||
* ''' | * '''Правки в открытом редакторе.''' Для контрольной точки явно выполните сохранение и проверьте его результат. Изменение структуры проекта само по себе не загружает новую конфигурацию на PLC. | ||
* ''' | * '''Локальная копия.''' После успешного сохранения проект и резервная копия записаны в хранилище этого браузера. Это ещё не подтверждение облачной копии. | ||
* ''' | * '''Облачная копия.''' Появляется после подтверждённой синхронизации. В списке резервных копий у соответствующей записи отображается '''В облаке'''. | ||
* '''Приложение для телефона.''' Его подготовка и публикация могут ещё выполняться или завершиться ошибкой, даже если сам проект уже сохранён в облаке. | |||
* '''Конфигурация контроллера.''' Обновляется отдельной загрузкой на XIOT-PLC. Подтверждение сохранения или облачной синхронизации не означает, что конфигурация принята контроллером и оборудование работает правильно. | |||
== Что делает каждое действие == | == Что делает каждое действие == | ||
| Строка 19: | Строка 23: | ||
{| class="wikitable" | {| class="wikitable" | ||
! Действие | ! Действие | ||
! | ! Результат | ||
! | ! Что не меняется автоматически | ||
! Как проверить | ! Как проверить | ||
|- | |- | ||
| | | '''Сохранить проект''' | ||
| | | Создаёт локальную датированную копию и запись для облачной синхронизации. Если проверка актуальности не пройдена, отправка в облако может ожидать повторной проверки или подтверждения. | ||
| | | Конфигурация на XIOT-PLC. | ||
| | | Найдите нужную запись в резервных копиях и прочитайте состояние сохранения в меню со значком облака. | ||
|- | |- | ||
| | | Дождаться '''В облаке''' | ||
| | | Подтверждено облачное сохранение соответствующей версии проекта. | ||
| Конфигурация PLC; готовность приложения для телефона не следует из одного этого статуса. | |||
| | | Проверьте дату нужной записи, затем отдельно сведения о публикации приложения, если передаёте объект пользователю. | ||
| | |||
|- | |- | ||
| | | Повторить отправку или публикацию | ||
| | | Продолжает незавершённую операцию, если редактор предлагает такой повтор. | ||
| Новая локальная копия не создаётся только из-за повтора. Повтор публикации приложения не является повторной загрузкой на PLC. | |||
| Пользуйтесь предложенной кнопкой в меню облака и дождитесь результата. При требовании '''Сохранить заново''' следуйте этому сообщению. | |||
| | |||
|- | |- | ||
| Открыть более раннюю версию | | Открыть более раннюю версию | ||
| | | Открывает выбранную копию в XIOT-EDITOR. | ||
| | | Конфигурация на PLC; облачная версия не заменяется одним открытием. | ||
| Перед сменой версии сохраните нужные правки, после открытия проверьте содержимое проекта. | |||
| | |||
|- | |- | ||
| | | '''Скачать файл''' у резервной копии | ||
| | | Выгружает выбранное сохранение с используемыми проектными изображениями в файл. В старом меню эта команда называется '''Скачать сохранение'''. | ||
| Открытый проект и конфигурация PLC. | |||
| | | Проверьте завершение загрузки файла. Если изображение недоступно, устраните ошибку экспорта; не считайте неполученный файл резервной копией. | ||
| | |||
|- | |- | ||
| | | '''Загрузить из файла''' | ||
| | | Импортирует резервную копию и открывает её в текущем проекте. Импортированная версия сначала хранится только на этом устройстве. | ||
| | | Облачная версия и конфигурация PLC. Для облака потребуется отдельное сохранение. | ||
| | | Проверьте источник файла, текущий проект, изображения, адреса оборудования, устройства и сценарии до сохранения в облако или загрузки на PLC. | ||
|- | |- | ||
| | | '''Загрузить конфигурацию на контроллер''' | ||
| | | Сначала успешно сохраняет проект локально, затем отправляет сохранённый снимок конфигурации на привязанный XIOT-PLC. При ошибке локального сохранения штатная отправка не начинается. | ||
| | | Успешная загрузка не подтверждает облачную синхронизацию или публикацию приложения. | ||
| Дождитесь результата загрузки, восстановленной связи и проверьте команды и обратную связь на объекте. | |||
| Дождитесь | |||
|} | |} | ||
Локальная копия хранится в данных браузера, а скачанный файл — отдельно на компьютере. До подтверждённой облачной синхронизации или получения проверенного файла не очищайте данные сайта и не рассчитывайте найти локальную копию в другом браузере или на другом устройстве. | |||
== Рекомендуемый порядок сохранения и запуска == | == Рекомендуемый порядок сохранения и запуска == | ||
# Завершите правки | # Проверьте, какой проект и какая версия открыты. Завершите правки устройств, драйверов, адресов управления и состояния, связей и сценариев. | ||
# Если нужна | # Если нужна только контрольная точка, например при вёрстке интерфейса в Pro, нажмите '''Сохранить проект'''. На контроллер ничего загружать не нужно. | ||
# Перед работами с повышенным риском скачайте проверенную резервную копию. Для передачи проекта другому человеку также убедитесь, что нужная версия есть в облаке. | |||
# Перед работами с повышенным риском | # Для применения правок нажмите '''Загрузить конфигурацию на контроллер'''. Эта команда сама выполняет локальное сохранение перед отправкой. | ||
# Для применения | # Прочитайте возможное предупреждение о другой облачной версии. Подтверждайте замену только после проверки, что нужно применить именно открытую копию. | ||
# Не | # Не изменяйте проект во время сохранения и загрузки и не запускайте повторную операцию, пока первая не завершилась. | ||
# Проверьте управление | # Дождитесь результата загрузки и восстановления связи с XIOT-PLC. При принятии новой конфигурации рабочий процесс контроллера перезапускается; повтор уже установленной конфигурации может не требовать перезапуска. | ||
# Проверьте управление, обратную связь и критичные сценарии на объекте. Если изменялось приложение для телефона, отдельно дождитесь его публикации и проверьте пользовательский интерфейс в XIOT-APP. | |||
'''Успешный результат:''' | '''Успешный результат:''' нужная локальная копия существует, конфигурация принята PLC и оборудование прошло проверку. Для удалённого хранения, передачи проекта и обновления приложения дополнительно нужны подтверждения соответствующих облачных этапов. | ||
== Как читать состояния сохранения == | |||
Откройте меню со '''значком облака''' в верхней панели редактора. Оно показывает состояние текущего сохранения, незавершённые отправки и публикацию приложения. В списке резервных копий проверяйте именно нужную запись: | |||
* '''На устройстве''' — локальная копия; подтверждения облачного сохранения этой записи нет. | |||
* '''Отправляется''' — операция ещё выполняется. | |||
* '''Не отправлено''' — требуется внимание к ошибке; локальную копию не удаляйте. | |||
* '''В облаке''' — проект сохранён в облаке. Это не отдельное подтверждение загрузки на PLC или готовности приложения для телефона. | |||
Если проект уже в облаке, но приложение ещё не готово, меню облака показывает отдельное предупреждение. Используйте '''Повторить публикацию приложения''', когда такая кнопка доступна. Не загружайте конфигурацию на PLC повторно только ради завершения публикации приложения. | |||
== Если в облаке другая версия == | |||
Перед сохранением редактор проверяет актуальность открытой копии. Если облачная версия отличается, он может предложить сохранить открытую копию как новую текущую версию. Предыдущая остаётся в истории. | |||
* Сначала сравните дату и содержимое открытого проекта с нужной рабочей версией. Особенно важно сделать это после работы другого интегратора, импорта файла или открытия старого сохранения. | |||
* Если заменять облачную версию не нужно, отмените операцию и откройте нужную копию. Не подтверждайте замену автоматически. | |||
* Если проверка облачной версии недоступна, редактор может отдельно запросить разрешение загрузить открытую конфигурацию на PLC с локальным сохранением. Такое подтверждение не означает, что облачная версия проверена или уже обновлена. | |||
* При конфликте, обнаруженном во время отправки, следуйте сообщению редактора: повторно проверьте версию и только затем решайте, сохранять ли открытую копию. | |||
== Как вернуть проверенную конфигурацию == | == Как вернуть проверенную конфигурацию == | ||
# | # После ошибки связи не нажимайте загрузку повторно сразу: PLC мог принять конфигурацию, а подтверждение могло не дойти. | ||
# Восстановите связь | # Восстановите связь и выясните, что фактически работает на контроллере. | ||
# | # Сохраните нужные текущие правки, затем откройте последнюю проверенную версию в резервных копиях. Если её нет в списке, используйте заранее скачанный файл. | ||
# Проверьте открытый проект | # Проверьте открытый проект: помещения, устройства, адреса управления и состояния, привязки и сценарии. Не загружайте непроверенную копию на рабочий объект. | ||
# Нажмите '''Загрузить конфигурацию на контроллер''' | # Нажмите '''Загрузить конфигурацию на контроллер''' и внимательно прочитайте подтверждение замены версии, если оно появится. | ||
# | # Дождитесь результата загрузки и проверьте оборудование. При необходимости отдельно завершите облачную синхронизацию и публикацию приложения. | ||
Открытие старой версии или импорт файла — ещё не откат контроллера. Возврат завершается | Открытие старой версии или импорт файла — ещё не откат контроллера. Возврат завершается после загрузки проверенной конфигурации на XIOT-PLC и проверки объекта. | ||
== Если операция не завершилась == | == Если операция не завершилась == | ||
* ''' | * '''Локальное сохранение завершилось ошибкой.''' Проверьте сообщение редактора и доступное место на устройстве. В штатной команде отправка на PLC не начинается до успешной локальной записи. | ||
* ''' | * '''Проект сохранён локально, но не отправлен в облако.''' Проверьте интернет, права и сообщение об актуальности версии. Используйте предложенную повторную проверку или отправку; не очищайте хранилище браузера. | ||
* ''' | * '''Проект в облаке, но приложение не опубликовано.''' Следуйте сообщению о публикации. Повтор публикации продолжает прежнее сохранение; если редактор требует '''Сохранить заново''', сначала устраните указанную причину, например проблему с изображениями. | ||
* '''Контроллер отклонил конфигурацию | * '''Проект сохранён, но загрузка на PLC не началась.''' Локальная копия не потеряна. Проверьте права на загрузку, выбранный проект и связь с контроллером. | ||
* '''Связь пропала на финальном этапе | * '''Контроллер отклонил конфигурацию.''' Проверьте ошибку и настройки. Неполные данные или некорректный JSON не должны заменять файл конфигурации; успешный приём корректного JSON всё равно не доказывает правильность настройки оборудования. | ||
* '''Связь пропала на финальном этапе.''' Сначала проверьте связь и фактическое состояние объекта; только затем решайте, повторять загрузку или возвращать рабочую версию. | |||
== Не перепутайте две команды скачивания == | == Не перепутайте две команды скачивания == | ||
'''Скачать | Для резервирования используйте '''Скачать файл''' у выбранного сохранения либо '''Скачать сохранение''' в старом меню. Пакет пользовательского приложения и команда '''Скачать проект на ПК''' не заменяют проверенную резервную копию редактируемого проекта. | ||
Импорт копии другого проекта требует отдельного подтверждения. Данные интерфейса, устройств, сценариев и интеграций берутся из файла, но учётная запись, токены XIOT и выбор контроллера остаются от текущего проекта. В файле могут быть адреса и учётные данные оборудования: передавайте его только тем, кому разрешён доступ, и обязательно проверяйте привязки перед управлением. | |||
== См. также == | == См. также == | ||
* [[С чего начать интегратору]] | * [[Getting-started-for-integrators|С чего начать интегратору]] | ||
* [[Виртуальные устройства XIOT]] | * [[Xiot-devices|Виртуальные устройства XIOT]] | ||
* [[Доступ к XIOT-EDITOR]] | * [[Xiot-editor-access|Доступ к XIOT-EDITOR]] | ||
* [[Привязка реальных устройств к виртуальным]] | * [[Device-bindings|Привязка реальных устройств к виртуальным]] | ||
* [[Передача проекта новому владельцу]] | * [[Transfer-project-to-new-owner|Передача проекта новому владельцу]] | ||
* [[Завершение и передача проекта]] | * [[Project-completion-and-handover|Завершение и передача проекта]] | ||
* [[Как сменить интегратора в XIOT]] | * [[Changing-your-xiot-integrator|Как сменить интегратора в XIOT]] | ||
* [[Связь с поддержкой]] | * [[Support|Связь с поддержкой]] | ||
[[Категория:Документация XIOT]] | [[Категория:Документация XIOT]] | ||
[[Категория:Установка и обновление]] | [[Категория:Установка и обновление]] | ||
{{DEFAULTSORT:Сохранение резервной копии проекта}} | |||
Текущая версия от 22:20, 2 октября 2026
Правки в XIOT-EDITOR, локальная резервная копия, сохранение в облаке и конфигурация на XIOT-PLC — не одно и то же. Подготовка приложения для телефона тоже имеет отдельный результат. Эта инструкция помогает проверить каждый этап и безопасно вернуться к рабочему проекту.
Для кого: для интеграторов, которые редактируют проект, выполняют пусконаладку, передают объект или восстанавливают рабочую конфигурацию.
Результат: вы понимаете, где сохранён проект, что отправлено на контроллер и что нужно проверить перед передачей объекта.
Проверено: 16 сентября 2026 года по актуальным исходникам нового XIOT-EDITOR и XIOT-PLC. Проверка кода и изолированные программные проверки не заменяют испытания на вашем оборудовании.
Главное: команда Загрузить конфигурацию на контроллер сначала сохраняет проект локально, а после успешной записи отправляет на XIOT-PLC снимок конфигурации из этого сохранения. Отдельно нажимать Сохранить проект перед загрузкой не обязательно. Облачная синхронизация выполняется независимо: ждать её завершения для штатной отправки на PLC редактор не обязан.
Что именно нужно различать
- Правки в открытом редакторе. Для контрольной точки явно выполните сохранение и проверьте его результат. Изменение структуры проекта само по себе не загружает новую конфигурацию на PLC.
- Локальная копия. После успешного сохранения проект и резервная копия записаны в хранилище этого браузера. Это ещё не подтверждение облачной копии.
- Облачная копия. Появляется после подтверждённой синхронизации. В списке резервных копий у соответствующей записи отображается В облаке.
- Приложение для телефона. Его подготовка и публикация могут ещё выполняться или завершиться ошибкой, даже если сам проект уже сохранён в облаке.
- Конфигурация контроллера. Обновляется отдельной загрузкой на XIOT-PLC. Подтверждение сохранения или облачной синхронизации не означает, что конфигурация принята контроллером и оборудование работает правильно.
Что делает каждое действие
| Действие | Результат | Что не меняется автоматически | Как проверить |
|---|---|---|---|
| Сохранить проект | Создаёт локальную датированную копию и запись для облачной синхронизации. Если проверка актуальности не пройдена, отправка в облако может ожидать повторной проверки или подтверждения. | Конфигурация на XIOT-PLC. | Найдите нужную запись в резервных копиях и прочитайте состояние сохранения в меню со значком облака. |
| Дождаться В облаке | Подтверждено облачное сохранение соответствующей версии проекта. | Конфигурация PLC; готовность приложения для телефона не следует из одного этого статуса. | Проверьте дату нужной записи, затем отдельно сведения о публикации приложения, если передаёте объект пользователю. |
| Повторить отправку или публикацию | Продолжает незавершённую операцию, если редактор предлагает такой повтор. | Новая локальная копия не создаётся только из-за повтора. Повтор публикации приложения не является повторной загрузкой на PLC. | Пользуйтесь предложенной кнопкой в меню облака и дождитесь результата. При требовании Сохранить заново следуйте этому сообщению. |
| Открыть более раннюю версию | Открывает выбранную копию в XIOT-EDITOR. | Конфигурация на PLC; облачная версия не заменяется одним открытием. | Перед сменой версии сохраните нужные правки, после открытия проверьте содержимое проекта. |
| Скачать файл у резервной копии | Выгружает выбранное сохранение с используемыми проектными изображениями в файл. В старом меню эта команда называется Скачать сохранение. | Открытый проект и конфигурация PLC. | Проверьте завершение загрузки файла. Если изображение недоступно, устраните ошибку экспорта; не считайте неполученный файл резервной копией. |
| Загрузить из файла | Импортирует резервную копию и открывает её в текущем проекте. Импортированная версия сначала хранится только на этом устройстве. | Облачная версия и конфигурация PLC. Для облака потребуется отдельное сохранение. | Проверьте источник файла, текущий проект, изображения, адреса оборудования, устройства и сценарии до сохранения в облако или загрузки на PLC. |
| Загрузить конфигурацию на контроллер | Сначала успешно сохраняет проект локально, затем отправляет сохранённый снимок конфигурации на привязанный XIOT-PLC. При ошибке локального сохранения штатная отправка не начинается. | Успешная загрузка не подтверждает облачную синхронизацию или публикацию приложения. | Дождитесь результата загрузки, восстановленной связи и проверьте команды и обратную связь на объекте. |
Локальная копия хранится в данных браузера, а скачанный файл — отдельно на компьютере. До подтверждённой облачной синхронизации или получения проверенного файла не очищайте данные сайта и не рассчитывайте найти локальную копию в другом браузере или на другом устройстве.
Рекомендуемый порядок сохранения и запуска
- Проверьте, какой проект и какая версия открыты. Завершите правки устройств, драйверов, адресов управления и состояния, связей и сценариев.
- Если нужна только контрольная точка, например при вёрстке интерфейса в Pro, нажмите Сохранить проект. На контроллер ничего загружать не нужно.
- Перед работами с повышенным риском скачайте проверенную резервную копию. Для передачи проекта другому человеку также убедитесь, что нужная версия есть в облаке.
- Для применения правок нажмите Загрузить конфигурацию на контроллер. Эта команда сама выполняет локальное сохранение перед отправкой.
- Прочитайте возможное предупреждение о другой облачной версии. Подтверждайте замену только после проверки, что нужно применить именно открытую копию.
- Не изменяйте проект во время сохранения и загрузки и не запускайте повторную операцию, пока первая не завершилась.
- Дождитесь результата загрузки и восстановления связи с XIOT-PLC. При принятии новой конфигурации рабочий процесс контроллера перезапускается; повтор уже установленной конфигурации может не требовать перезапуска.
- Проверьте управление, обратную связь и критичные сценарии на объекте. Если изменялось приложение для телефона, отдельно дождитесь его публикации и проверьте пользовательский интерфейс в XIOT-APP.
Успешный результат: нужная локальная копия существует, конфигурация принята PLC и оборудование прошло проверку. Для удалённого хранения, передачи проекта и обновления приложения дополнительно нужны подтверждения соответствующих облачных этапов.
Как читать состояния сохранения
Откройте меню со значком облака в верхней панели редактора. Оно показывает состояние текущего сохранения, незавершённые отправки и публикацию приложения. В списке резервных копий проверяйте именно нужную запись:
- На устройстве — локальная копия; подтверждения облачного сохранения этой записи нет.
- Отправляется — операция ещё выполняется.
- Не отправлено — требуется внимание к ошибке; локальную копию не удаляйте.
- В облаке — проект сохранён в облаке. Это не отдельное подтверждение загрузки на PLC или готовности приложения для телефона.
Если проект уже в облаке, но приложение ещё не готово, меню облака показывает отдельное предупреждение. Используйте Повторить публикацию приложения, когда такая кнопка доступна. Не загружайте конфигурацию на PLC повторно только ради завершения публикации приложения.
Если в облаке другая версия
Перед сохранением редактор проверяет актуальность открытой копии. Если облачная версия отличается, он может предложить сохранить открытую копию как новую текущую версию. Предыдущая остаётся в истории.
- Сначала сравните дату и содержимое открытого проекта с нужной рабочей версией. Особенно важно сделать это после работы другого интегратора, импорта файла или открытия старого сохранения.
- Если заменять облачную версию не нужно, отмените операцию и откройте нужную копию. Не подтверждайте замену автоматически.
- Если проверка облачной версии недоступна, редактор может отдельно запросить разрешение загрузить открытую конфигурацию на PLC с локальным сохранением. Такое подтверждение не означает, что облачная версия проверена или уже обновлена.
- При конфликте, обнаруженном во время отправки, следуйте сообщению редактора: повторно проверьте версию и только затем решайте, сохранять ли открытую копию.
Как вернуть проверенную конфигурацию
- После ошибки связи не нажимайте загрузку повторно сразу: PLC мог принять конфигурацию, а подтверждение могло не дойти.
- Восстановите связь и выясните, что фактически работает на контроллере.
- Сохраните нужные текущие правки, затем откройте последнюю проверенную версию в резервных копиях. Если её нет в списке, используйте заранее скачанный файл.
- Проверьте открытый проект: помещения, устройства, адреса управления и состояния, привязки и сценарии. Не загружайте непроверенную копию на рабочий объект.
- Нажмите Загрузить конфигурацию на контроллер и внимательно прочитайте подтверждение замены версии, если оно появится.
- Дождитесь результата загрузки и проверьте оборудование. При необходимости отдельно завершите облачную синхронизацию и публикацию приложения.
Открытие старой версии или импорт файла — ещё не откат контроллера. Возврат завершается после загрузки проверенной конфигурации на XIOT-PLC и проверки объекта.
Если операция не завершилась
- Локальное сохранение завершилось ошибкой. Проверьте сообщение редактора и доступное место на устройстве. В штатной команде отправка на PLC не начинается до успешной локальной записи.
- Проект сохранён локально, но не отправлен в облако. Проверьте интернет, права и сообщение об актуальности версии. Используйте предложенную повторную проверку или отправку; не очищайте хранилище браузера.
- Проект в облаке, но приложение не опубликовано. Следуйте сообщению о публикации. Повтор публикации продолжает прежнее сохранение; если редактор требует Сохранить заново, сначала устраните указанную причину, например проблему с изображениями.
- Проект сохранён, но загрузка на PLC не началась. Локальная копия не потеряна. Проверьте права на загрузку, выбранный проект и связь с контроллером.
- Контроллер отклонил конфигурацию. Проверьте ошибку и настройки. Неполные данные или некорректный JSON не должны заменять файл конфигурации; успешный приём корректного JSON всё равно не доказывает правильность настройки оборудования.
- Связь пропала на финальном этапе. Сначала проверьте связь и фактическое состояние объекта; только затем решайте, повторять загрузку или возвращать рабочую версию.
Не перепутайте две команды скачивания
Для резервирования используйте Скачать файл у выбранного сохранения либо Скачать сохранение в старом меню. Пакет пользовательского приложения и команда Скачать проект на ПК не заменяют проверенную резервную копию редактируемого проекта.
Импорт копии другого проекта требует отдельного подтверждения. Данные интерфейса, устройств, сценариев и интеграций берутся из файла, но учётная запись, токены XIOT и выбор контроллера остаются от текущего проекта. В файле могут быть адреса и учётные данные оборудования: передавайте его только тем, кому разрешён доступ, и обязательно проверяйте привязки перед управлением.