mirror of
https://github.com/netology-code/1c-homeworks.git
synced 2025-02-10 18:10:35 +02:00
Переработка задания 1-4
This commit is contained in:
parent
2484a037e4
commit
8b5bf17581
Binary file not shown.
Before Width: | Height: | Size: 212 KiB |
Binary file not shown.
Before Width: | Height: | Size: 16 KiB |
Binary file not shown.
Before Width: | Height: | Size: 20 KiB |
Binary file not shown.
Before Width: | Height: | Size: 13 KiB |
Binary file not shown.
Before Width: | Height: | Size: 22 KiB |
Binary file not shown.
Before Width: | Height: | Size: 20 KiB |
125
homework-1-4.md
125
homework-1-4.md
@ -1,68 +1,91 @@
|
||||
# Задание к занятию "Виды клиентов и режимы работы программы"
|
||||
# Задание к занятию "Виды клиентов и режимы работы"
|
||||
|
||||
## Задача 1 "Публикация информационной базы на веб-сервере"
|
||||
*Примерное время выполнения: 45 минут*
|
||||
|
||||
### Описание задачи
|
||||
Нужно опубликовать учебную информационную базу на веб-сервере, установив его, если необходимо.
|
||||
Все задачи обязательны к выполнению. Пожалуйста, присылайте на проверку все задачи сразу.
|
||||
|
||||
### Требования к результату
|
||||
Результат - снимок экрана, в котором должно быть окно браузера, а в нем - одна из учебных информационных баз с открытым окном "О программе".
|
||||
Любые вопросы по решению задач задавайте в чате учебной группы.
|
||||
|
||||
## Цель задания
|
||||
|
||||
Выполнив это задание, вы научитесь определять, где выполняется программный код и работают обработчики нескольких событий платформы
|
||||
|
||||
## Чеклист готовности к домашнему заданию
|
||||
|
||||
- [ ] Установить платформа версии 8.3.25 или выше
|
||||
- [ ] Развернуть информационная база с конфигурацией **УправлениеИТФирмой**, полученная по итогу выполнения [домашнего задания к занятию Дерево метаданных](/homework-1-3.md).
|
||||
|
||||
## Описание задания
|
||||
|
||||
В рамках этого домашнего задания нужно:
|
||||
1. Реализовать универсальный механизм, позволяющий узнать, в каком контексте работает программный код (на клиенте или на сервере)
|
||||
2. Выяснить, где работают обработчики “ПриНачалеРаботыСистемы” модуля приложения, “УстановкаПараметровСеанса” модуля сеанса и “ОбработкаПроверкиЗаполнения” модуля объекта
|
||||
|
||||
## Инструкция к выполнению
|
||||
|
||||
Используйте для работы базу, получившуюся в результате выполнения предыдущего домашнего задания
|
||||
|
||||
## Задача 1. "Механизм для определения контекста"
|
||||
|
||||
### Процесс выполнения
|
||||
1. Создайте общий модуль “КонтекстВыполненияКлиентСервер”
|
||||
2. В свойствах модуля установите флажки “Клиент”, “Сервер”, “Внешнее соединение”
|
||||
3. Разместите в нем функцию:
|
||||
|
||||
Процесс выполнения описан для операционных систем Windows. Если вы работаете под управлением операционной системы Linux, то установить веб-сервер и выполнить публикацию необходимо по инструкции от вендора: https://its.1c.ru/db/metod8dev#content:5979:hdoc.
|
||||
```bsl
|
||||
Функция ТекущийКонтекст() Экспорт
|
||||
|
||||
#Если Сервер Тогда
|
||||
Возврат "Сервер";
|
||||
#ИначеЕсли ТонкийКлиент Тогда
|
||||
Возврат "Тонкий клиент";
|
||||
#ИначеЕсли ВебКлиент Тогда
|
||||
Возврат "Веб-клиент";
|
||||
#ИначеЕсли МобильныйКлиент Тогда
|
||||
Возврат "Мобильный клиент";
|
||||
#ИначеЕсли ТолстыйКлиентОбычноеПриложение Тогда
|
||||
Возврат "Толстый клиент (Обычное приложение)";
|
||||
#ИначеЕсли ТолстыйКлиентУправляемоеПриложение Тогда
|
||||
Возврат "Толстый клиент (Обычное приложение)";
|
||||
#Иначе
|
||||
Возврат "Неизвестный контекст";
|
||||
#КонецЕсли
|
||||
|
||||
КонецФункции
|
||||
```
|
||||
|
||||
#### Установка веб-сервера
|
||||
## Задача 2 "Эксперимент с определением контекста"
|
||||
|
||||
1. Определите разрядность установленной платформы 1С:Предприятие. Если у вас учебная версия, значит установлена 32-разрядная платформа. В противном случае посмотрите каталог установки платформы. Если путь содержит каталог "/Program Files (x86)/", то установлена 32-разрядная, если содержит "Program Files", то 64-разрядная.
|
||||
2. Убедитесь, что для платформы установлен модуль расширения веб-сервера. Для этого откройте окно "Установка и удаление программ", выберите пункт 1С:Предприятие 8 (учебная версия) и нажмите на кнопку изменить:
|
||||
### Процесс выполнения
|
||||
1. Откройте модуль приложения (Правой кнопкой мыши на корень конфигурации / “Модуль приложения”) и добавьте туда код:
|
||||
|
||||
![Изменение установки](homework-1-4-1.png)
|
||||
```bsl
|
||||
Процедура ПриНачалеРаботыСистемы()
|
||||
Сообщить("При начале работы системы: " + КонтекстВыполненияКлиентСервер.ТекущийКонтекст());
|
||||
КонецПроцедуры
|
||||
```
|
||||
|
||||
Выберите действие изменить:
|
||||
2. Откройте модуль сеанса (Правой кнопкой мыши на корень конфигурации / “Модуль сеанса” ) и добавьте туда код:
|
||||
|
||||
![Действие установки](homework-1-4-2.png)
|
||||
```bsl
|
||||
Процедура УстановкаПараметровСеанса(ТребуемыеПараметры)
|
||||
Сообщить("Установка параметров сеанса: " + КонтекстВыполненияКлиентСервер.ТекущийКонтекст());
|
||||
КонецПроцедуры
|
||||
```
|
||||
|
||||
Установите настройку для модуля расширения веб-сервера в значение Данный компонент будет установлен на локальный жесткий диск и нажмите Далее:
|
||||
3. Откройте модуль объекта справочника Контрагенты (правой кнопкой мыши на справочник / “Модуль объекта”) и добавьте туда код:
|
||||
|
||||
![Установка модуля расширения веб-сервера](homework-1-4-3.png)
|
||||
```bsl
|
||||
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
|
||||
Сообщить("Обработка проверки заполнения: " + КонтекстВыполненияКлиентСервер.ТекущийКонтекст());
|
||||
КонецПроцедуры
|
||||
```
|
||||
4. Запустите приложение и убедитесь, что при старте вывелось 2 сообщения. Запишите любой элемент справочника “Контрагенты” и убедитесь, что вывелось сообщение
|
||||
|
||||
3. Скачайте дистрибутив веб-сервера Apache с сайта https://www.apachehaus.com/cgi-bin/download.plx. При этом если платформа 64-битная, то нужно скачать сервер с приставкой "x64", если 32-битная, то без нее.
|
||||
4. Разархивируйте папку в Apache24 в каталог C:\Apache24.
|
||||
5. Запустите командную строку от имени администратора: В строке найти меню пуск ввести "Командная строка", нажать на нее правой кнопкой мыши и выбрать пункт Запустить от имени администратора
|
||||
6. В командной строке перейдите в директорию установки апача, для этого последовательно введите команды: "C:", "cd C:\Apache24\bin"
|
||||
|
||||
![Командная строка в директории веб-сервера](homework-1-4-4.png)
|
||||
## Обратите внимание
|
||||
Это самостоятельное задание без проверки экспертом. Мы рекомендуем выполнить его, чтобы закрепить полученные знания
|
||||
|
||||
7. Установить веб-сервер как службу, для этого введите в командной строке команду "httpd.exe -k install"
|
||||
8. Запустите веб-сервер, для этого введите в командной строке команду "httpd.exe -k start"
|
||||
## Формат сдачи
|
||||
Загрузите выгрузку базы с внесенными изменениями в формате dt в поле «Ссылка на решение» и нажмите «Отправить на проверку». После загрузки решения вы получите пример решения задания от эксперта
|
||||
|
||||
![Установка веб-сервера как службы](homework-1-4-5.png)
|
||||
|
||||
9. Проверьте работу веб-сервера. Откройне браузер и перейдите по ссылке http://localhost. Если страница выглядит как на картинке ниже, значит веб-сервер установлен правильно и можно переходить к публикации информационной базы.
|
||||
|
||||
![Приветствие веб-сервера](homework-1-4-6.png)
|
||||
|
||||
#### Публикация информационной базы
|
||||
|
||||
1. Убедитесь, что база "УправлениеИТФирмой" не содержит в пути символов кириллицы (только латиница). Если это не так, то перенесите ее в каталог, путь которого состоит только из латинских символов. Желательно поближе к корню диска.
|
||||
2. Запустите информационную базу "УправлениеИТФирмой" в конфигураторе от имени Администратора.
|
||||
3. Откройте окно публикации на веб-сервере (Администрирование / Публикация на веб-сервере). Укажите Имя: "IT-company-management", Каталог: "C:\Apache24\htdocs\IT-company-management\", остальные настройки оставьте по умолчанию и нажмите Опубликовать.
|
||||
4. После публикации платформа предложит перезапустить веб-сервер, сделайте это.
|
||||
5. Пройдите по ссылке http://localhost/IT-company-management и убедитесь, что опубликованная база успешно открывается.
|
||||
6. В качестве результата пришлите снимок экрана с окном браузера, в которой работает эта информационная база. В окне браузера должно быть открыто окно "О программе".
|
||||
|
||||
### Типичные ошибки
|
||||
1. Разрядность веб-сервера должна совпадать с разрядностью версии платформы. Например, если вы используете 32-разрядную учебную версию, Apache тоже должен быть 32-разрядным.
|
||||
2. Веб-сервер может не запускаться (служба запускается и сразу останавливается), если используемый им порт 80 занят другой программой. Для того, чтобы изменить порт веб-сервера можно открыть файл "C:\Apache24\conf\httpd.conf", найти строку "Listen 80" и поменять в ней порт 80 на 81 или 8000, после этого в ссылке после доменного имени нужно будет добавлять имя порта http://localhost:81 или http://localhost:8000.
|
||||
|
||||
# Критерии оценки
|
||||
|
||||
## Зачет
|
||||
1. Предоставлен скриншот запущенной информационной базы конфигурации **УправлениеИТФирмой**, открыто окно "О программе", в авторских правах конфигурации имя и фамилия студента.
|
||||
|
||||
## На доработку
|
||||
1. Скриншот сделан не в веб-клиенте
|
||||
2. На скриншоте другая конфигурация
|
||||
3. Не открыто окно "О программе"
|
||||
4. В авторских права имя и фамилия не соответствует имени и фамилии студента
|
||||
|
Loading…
x
Reference in New Issue
Block a user