New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
При переключении веток с одной ИБ изменения не попадают в ИБ #1005
Comments
Если я переключаю ветку через "Переключить на", то поведение совершенно не меняется При этом такие объекты, как корень и подсистемы, прогружаются нормально |
В таких случаях, после переключения помогает 100% жесткий сброс на ветку где были (с которой переключились) и тут же жесткий сброс обратно - куда переключились. Главное чтобы конечно "разбег" между ветками был не очень большой иначе будет долго. |
Спасибо, полезно. |
Здравствуйте @KovAlexey |
@Erik773, конечно могу |
Здравствуйте. К сожалению, не удалось воспроизвести указанную вами проблему ни через контекстное меню навигатора, ни через перспективу Git. bandicam.2023-06-19.18-24-10-324.mp4В приложенных вами файлах журнала видно, как конфигурация была загружена в информационную базу, а потом информационная база еще обновлялась. Далее вы похоже перезапустили EDT, но из-за все еще ранее открытого конфигуратора, его агент не смог установить блокировку над информационной базой, а среда синхронизироваться с ней. Если вы выполняете какие-то дополнительные шаги, являющиеся условием появление проблемы, то пожалуйста укажите их. Полный пошаговый сценарий мог бы помочь воспроизведению вашей проблемы. |
Здравствуйте. Если вам удастся установить точный порядок действий для стабильного воспроизведения указанного вами поведения, то я буду благодарен, если вы снова откроете данную задачу и укажете какие именно шаги следует выполнить. |
@tretyakevich я не знаю, что еще описать. Модули менеджера не обновляются. Не при каких условиях при переключении ветки привязанной к той же ИБ. Может на 2023.1 вы что-то починили - я не знаю. Я пре-релизы больше не ставлю |
Здравствуйте, Алексей. Если вы знаете как воспроизводить эту проблему, то пожалуйста помогите нам понять каковы условия и шаги. Если возможно, снимите пожалуйста видео того, что надо сделать, приложите его и переоткройте проблему. |
Здравствуйте, Алексей. Я не могу воспроизвести описанную вами ситуацию. После переключения на исходную ветку и обновления информационной базы там неизменно оказывается содержимое из исходной ветки. В описанном вами сценарии скорее всего пропущены какие-то шаги. Например, при переключении веток среда спрашивает, что следует сделать с изменениями. Возможно, описываемая вами ситуация зависит от того, что вы выбирали? |
Что-то обнаружилось, учитывая что задачу открыли? |
Здравствуйте, Алексей. Да, кажется экспериментальным путём удалось найти как воспроизвести, но пока непонятна закономерность, когда проблема проявляется. Есть предположение, что дело в том, откуда запускать команды. |
Здравствуйте, Алексей. Проблема в том, что при восстановлении снимков вторичных данных важно не то, какие файлы изменились, а содержимое самого снимка, который хранит всё состояние, включая статус синхронизации с информационной базой. В этом весь смысл снимков. К сожалению, отключение слежения за файлами происходило и в тех случаях, когда снимок не восстанавливался. В зависимости от настроек среды и того, что пользователь отвечал ранее на запросы о снимках, какое при этом выставлял значение переключателя, как называются старая и новая ветка, каково состояние репозитория, могло происходить извлечение ветки при отключенном слежении за изменениями файлов, но при этом без восстановления снимка вторичных данных. В новой версии слежение за изменениями во время извлечения ветки отключается только для случая, когда снимок будет восстановлен, а в остальных случаях слежение за изменениями файлов остаётся включённым.
|
То есть я правильно понял? |
Здравствуйте, Алексей. Слежение отключается временно до тех пор, пока не закончится извлечение новой ветки. На самом деле там масса возможных вариантов того, что может происходить. Например, иногда слежение включается обратно как результат автоматического повторного открытия проекта либо с полным, либо с частичным его импортом. И наоборот, иногда отключение слежения не срабатывало, что могло приводить к большой длительности пересчёта вторичных данных после восстановления снимка. Теперь, если снимки не задействованы (что по умолчанию становится окончательно ясно только после того как пользователь ответит на вопрос о подтверждении создания/восстановления снимка уже после ввода параметров в помощнике создания новой ветки), то не производится даже попытка отключить слежение. Таким образом, если при извлечении новой ветки файл изменяется, то получается такой же эффект, как если бы вы руками отредактировали файл в редакторе - теперь срабатывает тот же самый механизм. |
Описание ошибки
При переключении с ветки на ветку попадают не все изменения в ИБ.
Как воспроизвести
Синхронизируем конфигурацию
Создаем ветку с использованием той же ИБ
Добавляем какие либо изменения для модуля менеджера
Обновляем ИБ
Переключаемся на родительскую ветку
Обновляем ИБ
Рассинхрон
Скриншоты
No response
Ожидаемое поведение
Измененные объекты должны дискретно загрузиться при переключении веток
Лог рабочей области
None
Версия 1С:EDT
2022.2.5
Операционная система
Windows
Установленные плагины
1C:Code style V8, 1C:SSL-support
Дополнительная информация
No response
The text was updated successfully, but these errors were encountered: