- Научиться обновлять доработанные конфигурации.
- Научиться сравнивать обновление конфигурации, доработанной расширением, и конфигурации с изменениями непосредственно в коде.
Эта практика научит вас выполнять обновления измененных конфигураций 1С с сохранением доработок. Эти навыки важны для реальной работы, когда вы сопровождаете заказчика и выходит очередное обновление типовой конфигурации.
- Установить платформу версии 8.3.25 или больше.
- Просмотреть материал занятия «Механизм поддержки, обновление».
- Выполнить две прошлые домашние работы.
- Решите описанные задачи в конфигураторе.
- Протестируйте решение в пользовательском режиме.
- Для первой задачи: отправьте в личном кабинете Нетологии скриншот выбранной вами внешней программы для трёхстороннего сравнения.
- Для второй и третьей задач: необходимо выслать файлы баз данных (.dt) с выполненным заданием, для каждой задачи свой файл.
Для упрощения выполнения обновления вам необходимо скачать и установить одну из программ для трёхстороннего сравнения.
Напишите название выбранной программы и приложите скриншот с окном сравнения модулей в выбранной программе. Сделать скриншот будет можно при выполнении третьей задачи.
- Перейдите по ссылке. Ещё раз прочитайте информацию о трёхстороннем сравнении.
- Попробуйте установить разные программы и выберите наиболее удобную для себя.
Подсказка
Наиболее популярными являются Kdiff3 и Perforce P4Merge. Вероятно, вам они могут приглянуться.- Установите программы и выберите наиболее удобную для себя.
- Выполните обновление конфигурации, для сравнения модулей используйте внешнюю программу (удобно будет выполнять этот пункт, когда перейдёте к третьей задаче).
- Сделайте скриншот, на котором будет видно сравнение модулей старой и новой конфигураций через внешнюю программу.
Нам необходимо выполнить обновление конфигурации, при этом сохранить работоспособность дописанного для неё расширения.
Конфигурация с новой версией, при этом должен работать как добавленный в расширении функционал, так и функционал из новой версии конфигурации.
- Сохраните результат прошлого домашнего задания в отдельный dt-файл.
- Разверните dt-файл с базой-результатом первого задания этого модуля.
- Скачайте обновление для конфигурации по ссылке.
- Выполните обновление конфигурации.
- При необходимости найдите проблемы в расширении и устраните их.
Подсказка 1
Так как конфигурация находится на полной поддержке, при выполнении обновления никаких дополнительных окон не появится. 1С просто сообщит, что конфигурация обновлена.Подсказка 2
Запустите приложение в пользовательском режиме и проверьте, что тот функционал, который вы дорабатывали, продолжает работать.Подсказка 3
В справочнике Контрагенты появилась табличная часть «Приобретённая номенклатура», но это никак не пересекается с вашими доработками (если вы не добавляли на форму Контрагентов отдельных команд и полей для работы с Контактными лицами).Подсказка 4
При открытии формы документа «Заказ покупателя», можно увидеть предупреждение, что возник конфликт с расширением. Теперь при изменении строки применяется только скидка, указанная в табличной части, но скидка, указанная в шапке документа, игнорируется. Надо доработать расширение так, чтобы скидки суммировались, но при этом не превышали 100%.Подсказка 5
Перенесите в блок «Удаление» новый код и дополните свой код в блоке Вставка так, чтобы считывался процент из табличной части.-
Убедитесь, что всё работает корректно.
-
Выгрузите файл базы данных (.dt) и отправьте его на проверку.
Нам необходимо выполнить обновление конфигурации, при этом сохранить работоспособность изменённого программного кода.
Конфигурация с новой версией, при этом должен работать как доработанный функционал, так и функционал из новой версии конфигурации.
- Разверните dt-файл с базой-результатом второго задания этого модуля.
- Используя тот же файл обновления, выполните обновление.
- В отличие от прошлой задачи, тут мы сразу увидим, какие объекты изменились. Обработайте изменения.
Подсказка 1
Используйте режим «Показывать только дважды измененные свойства», чтобы не анализировать лишнее.Подсказка 2
Сделайте скриншот с программой трёхстороннего сравнения.Подсказка 3
В форме документа поменялся программный код. Убедитесь, что с добавленных вами процедур сняты флажки (чтобы они не удалились).При этом на всех процедурах, которые добавлены в модуль, флажки должны стоять.
Подсказка 5
Некоторые процедуры как будто не изменились. Однако они были перенесены в новые области кода. Сохраните эти изменения.Подсказка 4
Доработайте процедуру расчёта строки.После обновления, проверьте модуль: Служебные комментарии "MRG" после обновления не должны оставаться в нем. Модуль должен выглядеть, как если бы вы просто доработали его. Т.е. должен быть типовой код поставщика и ваши доработки. Закомментирован должен быть код текущей версии конфигурации. Ничего лишнего в модуле быть не должно.
-
Убедитесь, что всё работает корректно.
-
Выгрузите файл базы данных (.dt) и отправьте его на проверку.
- Зачёт — выполнены все задания, нет противоречий и нарушения логики.
- ВАЖНО! Протестируйте решение. Во всех сценариях скидки должны применяться совместно. Но в случае если суммарная скидка превышает 100%, Сумма по строке должна быть установлена 0, пользователь должен получить сообщение.
- На доработку — задание выполнено частично или не выполнено, в логике выполнения заданий есть противоречия, существенные недостатки.
Примерное время выполнения: 45–180 минут
Все задачи обязательны к выполнению. Пожалуйста, присылайте на проверку все задачи сразу.
Любые вопросы по решению задач задавайте в чате учебной группы.