1с Зависает на процессе Сравнения-объединения

Миниатюра

В процессе своей работы программистом 1с я не раз сталкивался с проблемами. Одна из них — Зависание процесса сравнения-объединения конфигураций.

Что делать? Как исправить? Как обойти проблему? На эти вопросы я попытаюсь ответить в данной статье.


Итак, начнем!

Что нам нужно:

  • Установленная типовая конфигурация 1с Предприятие (любая), у меня была 1с 8.2 Бухгалтерия 2.0.64.11
  • Запущенный конфигуратор конфигурации.
  • Файл конфигурации следующего релиза, на который необходимо обновить конфигурацию поставщика.

 

 1. Начинаем процесс сравнения-объединения с конфигурацией поставщика
1. Начинаем процесс сравнения-объединения с конфигурацией поставщика. Выбираем Меню Конфигурация — Поддержка — Обновить конфигурацию
 1.1. Начинаем процесс сравнения-объединения с конфигурацией поставщика 1.1. Появится окно выбора способа обновления.
 1.2. Начинаем процесс сравнения-объединения с конфигурацией поставщика  1.2. Выбираем «Выбор файла обновления»
 1.3. Начинаем процесс сравнения-объединения с конфигурацией поставщика 1.3. Выбираем файл конфигурации следующего релиза, на который необходимо обновить конфигурацию поставщика.
 1.4. Удостоверяемся в замене версии поставщика на нужную  1.4. Удостоверяемся в замене версии поставщика на нужную. Нажимаем кнопку «Ок». Начинается процесс сравнения. Он достаточно длительный. Может занимать до 1.5 часов.
 2. Зависло на сравнении объекта 2. Зависло на сравнении объекта. Диспетчер задач показывает что процесс 1с предприятия перестал пользоваться процессором — верный признак зависания программы! Самое смешное, что спустя некоторое время (до 30 минут), процесс может развиснуть. Помочь ему в этом поможет освобождение памяти сервера (компьютера). Закрытие открытых у других пользователей программ и др. меры. Один раз мне помогло банальное закрытие диспетчера задач!
 3. Сбросился прогресс сравнения 3. Сбросился прогресс сравнения. Такая беда происходит постоянно в процессе сравнения. У меня вопрос к разработчикам 1с — Как это понимать? Таким образом нарушены все нормы интерактивности, информативности. Таким образом, 1с нарушает все свои корпоративные нормы и правила! Кроме того, такое поведение заставляет нервничать, т.к. неизвестно время выполнения сравнения. Кому охота томится ожиданием (иногда до 1.5 часов доходит)?
 4. Опять зависание на том-же объекте  4. Опять зависание на том-же объекте. Прогресс сравнения не обновляется минут 20. Тут разработчики 1с также свои нормы нарушили. Вывели бы наконец какое-нибудь окно, в котором были бы двигающиеся элементы, чтобы пользователю понять, что идет процесс. Мы же не в курсе, что там происходит — вдруг зависло?
 5. Зависание процеса сравнения, помогло закрытие диспетчера задач 5. Зависание процеса сравнения, помогло закрытие диспетчера задач. Еще один пример безалаберности разработчиков. Неужели нельзя выводить окно с предупреждением о блокировке? Это помогло бы сэкономить кучу времени. У меня например, процесс завис, пока я не закрыл Диспетчер задач — он блокировал похоже память и не давал 1с создать таблицы для сравнения.
 6. Очень серьезная обработка с огромным количеством форм  6. Очень серьезная обработка с огромным количеством форм. Теперь понятно, почему на этом объекте зависало сравнение. Вы представьте объем работ по сравнению данного объекта, если у него порядка 40 форм? Тут программисты 1с сами же себе создали проблемы. Почему нельзя было эти формы перенести в общие формы? Это сильно облегчит сравнение-объединение. В итоге получился сплошной геморрой!
 6.1. Очень серьезная обработка с огромным количеством форм  6.1. Очень серьезная обработка с огромным количеством форм. Порядка 50 Макетов! Ну это уже явный перебор и нарушение всех норм 1с! Господа разработчики! Неужели сложно перенести формы в общие формы?

 

Вот такие вот дела.

МОИ ВЫВОДЫ:

  • Разработчики 1с много раз нарушают свои придуманные корпоративные правила разработки. Это приводит к конфликтам в работе их же механизмов! Я работал в команде разработчиков, где были железобетонные правила, которые нельзя было нарушать. Неужели в 1с в Москве настолько расслабленная атмосфера? А где же наставления по разработке, которые учат при сдаче экзаменов? Тоже нарушаем? Просто капец какая расслабленность!
  • Зависания при сравнении объединении лечатся освобождением памяти на сервере (компьютере), а также высвобождением процесорного времени. Иными словами, закрытием лишних программ.
  • В тяжелых случаях, когда не помогает 2 пункт:

 - заходим в конфигуратор, загружаем конфигурацию поставщика.

— Находим объект, на котором зависает.

— Снимаем с поддержки. Меню — Конфигурация — Поддержка — Настройки поддержки.

— Удаляем его.

— Сравниваем-Объединяем в загруженной на 1 шаге конфигурацией. Добавляем удаленный объект.

Таким образом мы удалили-добавили объект, на котором зависает сравнение! Зачем?

Чтобы сменился внутренний идентификатор объекта. Должен заметить, что при сравнении сравниваются внутренние идентификаторы. Если мы сменили его, сравнение сдвинется с мертвой точки и пойдет дальше! Этот объект, на котором зависало, будет просто добавлен, а старый объект (из основной конфигурации) — удален.

 

На этом пока что все, пока!

Счастливой работы в 1с!

Теги: ,

Трекбэк с Вашего сайта.

>