5. Технология разработки
#33

Готовишься к экзамену?

Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.

Перейти в бота

В конфигураторе при «Сравнении и объединении конфигураций» выбран приоритет загружаемой конфигурации. В загружаемой конфигурации текст соответствующих модулей удален (модуль пустой). Что станет с текстом этих модулей в основной конфигурации после объединения?

Текст модуля будет полностью удален
Неправильно: При объединении модулей платформа старается не терять отличия неприоритетной конфигурации и сохраняет их для анализа. Даже если в приоритетной версии текст отсутствует, прежний текст основной конфигурации не «пропадает бесследно», а переносится в комментарии.
Текст модуля останется без изменений
Неправильно: Приоритет загружаемой конфигурации означает, что за основу берется именно ее версия текста модуля. Если в загружаемой конфигурации модуль очищен, то активный код из основной конфигурации не может остаться как был.
Текст модуля будет сохранен, но станет закомментированным (превратится в комментарии)
Правильно: При приоритете загружаемой конфигурации основной текст модуля рассматривается как отличие неприоритетной стороны и вставляется в результирующий модуль в виде комментариев. Поскольку в загружаемой конфигурации текста нет, «новый» активный код не появится, а прежний код основной конфигурации останется только как закомментированный фрагмент для ручного разбора.

Пояснение

При объединении конфигураций модуль - это текстовый документ, и для него действует отдельное правило: берется «база» приоритетной конфигурации, а отличия неприоритетной вставляются как комментарии. Это сделано, чтобы разработчик мог увидеть, что именно отличалось, и принять решение вручную, не потеряв изменения. Что происходит в вашем случае: - Приоритет - у загружаемой конфигурации. - В загружаемой конфигурации текст модуля удален (то есть базовый текст пустой). - Значит, активный результат после объединения будет пустым (или минимальным), а весь прежний текст из основной конфигурации попадет в комментарии как «отличия неприоритетной стороны». Зачем это нужно: - Если бы текст просто удалялся, можно было бы незаметно потерять важный код. - Комментарии служат «страховкой» - видно, что было раньше, и можно быстро восстановить нужные процедуры/функции или перенести их в правильное место. Практический мини-пример: 1) В основной конфигурации в общем модуле есть процедура расчета. 2) В загружаемой конфигурации этот модуль очищен. 3) При объединении с приоритетом загружаемой вы получите модуль без активного кода, но ниже (или в отмеченном блоке) будет закомментированная версия прежнего текста из основной конфигурации. Рекомендации: - После такого объединения обязательно откройте модуль и проверьте закомментированные блоки: это потенциально «потерянный» функционал. - Если удаление модуля было намеренным, комментарии можно убрать после проверки. Если удаление случайное - верните нужный код в активную часть и выполните синтаксический контроль.