Первоначальная загрузка данных
This commit is contained in:
2021-11-15 23:59:23 +04:00
parent 8f06d05495
commit c014f355cf
76 changed files with 1262 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
# Задание к занятию "Введение в платформу"
## Задача 1 "Создание пустой конфигурации"
### Описание задачи
Следует создать информационную базу с пустой конфигурацией, дать ей имя и сохранить конфигурацию в файл.
### Требования к результату
Результат - файл конфигурации с расширением .cf, содержащий пустую конфигурацию с каким-нибудь именем.
### Процесс выполнения
1. Скачайте и установите дистрибутив платформы "1С-Предприятие" для обучения программированию (https://v8.1c.ru/podderzhka-i-obuchenie/uchebnye-versii/).
2. Запустите платформу в режиме толстого клиента (1c8t.exe). Добавьте в список информационных баз пустую базу "Управление ИТ-фирмой".
3. Запустите эту информационную базу в режиме Конфигуратора.
4. Переименуйте конфигурацию в **УправлениеИТФирмой**.
5. Сохраните конфигурацию в файл .cf и предъявите как результат выполнения задания.
## Задача 2 "Выгрузка и загрузка информационной базы и конфигурации"
### Описание задачи
Следует загрузить демонстрационную базу, загрузить ее конфигурацию в пустую информационную базу и выгрузить пустую информационную базу с демо-конфигурацией.
### Требования к результату
Результат - файл выгрузки информационной базы с расширением .dt, содержащий конфигурацию демобазы, но без ее данных.
### Процесс выполнения
1. Скачайте и установите дистрибутив платформы "1С-Предприятие" для обучения программированию (https://v8.1c.ru/podderzhka-i-obuchenie/uchebnye-versii/).
2. Запустите платформу в режиме толстого клиента (1c8t.exe). Добавьте в список информационных баз пустую базу "Курс 1С-разработчик (демо)" и загрузите в нее демо-базу из файла (https://github.com/netology-code/1c-homeworks/blob/master/1c-developer-demo.dt).
3. Сохраните конфигурацию в произвольный файл .cf.
4. Добавьте в список информационных баз пустую базу "Курс 1С-разработчик (пустая)" и загрузите в нее конфигурацию, выгруженную из демо-базы на предыдущем шаге.
5. Согласитесь с предложением обновить конфигурацию базы данных и запустите пустую базу в режиме "Предприятие". Убедитесь, что вам доступны списки "Блоки", "Модули", "Лекции" и "Задания", и что они пусты.
6. Выгрузите пустую информационную базу с конфигурацией в .dt и предъявите как результат выполнения задания.

View File

@@ -0,0 +1,81 @@
# Задание к занятию "Среда разработки и конфигурация"
## Задача 1 "Основные свойства конфигурации"
### Описание задачи
Нужно создать с нуля пустую конфигурацию, заполнить ее имя и основные свойства.
### Требования к результату
Результат - файл .cf конфигурации с заполненным именем и несколькими основными свойствами.
### Процесс выполнения
1. Создайте пустую конфигурацию и назовите ее **УправлениеИТФирмой**. Можно взять конфигурацию из практическго задания предыдущей лекции.
2. В дальнейшем эта конфигурация будет вашим дипломным проектом. Задайте осмысленным образом ее основные свойства: синоним, комментарий, краткое и подробное описание, а также информацию о правах.
3. Загрузите подходящий логотип и заставку.
4. Обновите конфигурацию базы данных.
5. Запустите конфигурацию в режиме Предприятия. Убедитесь, что информация и картинки на заставке и в "Сведениях о программе" выглядят нормально и соответствуют введенному вами.
6. Сохраните конфигурацию в .cf и предъявите как результат выполнения задания.
## Задача 2 "Сравнение и объединение конфигураций"
### Описание задачи
Нужно объединить конфигурацию демобазы с конфигурацией из файла, взяв из файла новый справочник **Студенты**, удалив неиспользуемый справочник **УдалитьПользователи** и сохранив неизменным справочник **Лекции**.
### Требования к результату
Результат - файл .cf конфигурации, содержащий:
- справочник **Студенты**.
- табличную часть **ВыполнениеСтудентами** справочника **Задания**.
В форме элемента справочника **Лекции** должна остаться закладка **Задания**.
Справочник **УдалитьПользователи** должен отсутствовать.
### Процесс выполнения
1. Создайте пустую ИБ и загрузите в нее демо-базу "Курс 1С-разработчик" (https://github.com/netology-code/1c-homeworks/blob/master/1c-developer-demo.dt).
2. В режиме сравнения объедините ее с конфигурацией (https://github.com/netology-code/1c-homeworks/blob/master/1c-developer-students.cf). При этом:
- Возьмите из объединяемой конфигурации новый справочник **Студенты** и все изменения в справочнике **Задания**.
- В настройках объединения включите режим "Разрешить удаление объектов основной конфигурации" и удалите отсутствующий в загружаемой конфигурации справочник **УдалитьПользователи**.
- Справочник **Лекции**, напротив, оставьте неизменным: в объединяемой конфигурации там нет важной закладки "Задания", которая есть в основной.
3. Закончите объединение и запустите ИБ в режиме "Предприятие", обновив конфигурацию БД. Удостоверьтесь в том, что в интерфейсе появился новый справочник "Студенты", а в формах заданий появилась закладка "Выполнение".
4. Сохраните конфигурацию в файл .cf и предъявите как результат выполнения задания.
## Задача 3 "Проверка конфигурации"
### Описание задачи
Требуется проверить демо-конфигурацию на предмет двух специально привнесенных ошибок и исправить их согласно тексту комментариев рядом с ошибками.
### Требования к результату
Результат - файл .cf конфигурации, не выдающий ошибок проверки.
### Процесс выполнения
1. Создайте пустую ИБ и загрузите в нее демо-базу "Курс 1С-разработчик" (https://github.com/netology-code/1c-homeworks/blob/master/1c-developer-demo.dt).
2. Запустите проверку конфигурации в самом придирчивом режиме, установив все флажки, кроме флажков мобильного приложения.
3. Исправьте выявленные ошибки согласно комментариям в коде, пока проверка не перестанет выводить ошибки.
4. Сохраните исправленную конфигурацию в .cf и предъявите как результат.
## Задача 4 "Обновление конфигурации"
### Описание задачи
Нужно обновить конфигурацию демобазы до версии 1.0.0.2 файлом обновления.
### Требования к результату
Результат - файл конфигурации демобазы (.cf), обновленный до версии 1.0.0.2, в котором есть заставка и удален справочник УдалитьПользователи.
### Процесс выполнения
1. Создайте пустую ИБ и загрузите в нее демо-базу "Курс 1С-разработчик" (https://github.com/netology-code/1c-homeworks/blob/master/1c-developer-demo.dt).
2. Обновите ее конфигурацией (https://github.com/netology-code/1c-homeworks/blob/master/1c-developer-1.0.0.2.cfu).
3. Запустите конфигурацию, обновив конфигурацию ИБ, и удостоверьтесь, что:
- версия конфигурации изменилась (например, в окне "О программе");
- появилась заставка;
- справочник "(не исп) Пользователи" исчез.
4. Обновленную конфигурацию сохраните как результат выполнения задания.

View File

@@ -0,0 +1,65 @@
# Задание к занятию "Дерево метаданных"
### Требования к результату
Результатом выполнения всех трех задач может быть общий файл .CF конфигурации, содержащий все, созданное в ходе выполнения задач.
Для выполнения всех трех задач, используйте базу с конфигурацией **УправлениеИТФирмой**, созданную Вами ранее
(частая ошибка: Не следует использовать конфигурацию "Курс1СРазработчик" со справочниками "Блоки", "Лекции" и т.д. Возьмите пустую конфигурацию, для которой задавали наименование, логотип и заставку, добавляйте объекты в нее. Далее мы будем развивать функционал этой конфигурации и лишние объекты могут вам мешать)
## Задача 1 "Создание справочника **Сотрудники**"
### Описание задачи
Нужно создать справочник **Сотрудники** и функциональную опцию **ВестиРасчетЗарплаты**, включив в ее состав реквизиты сотрудников, относящиеся к зарплате.
### Требования к результату
Результат - файл .CF конфигурации, содержащий справочник **Сотрудники** с реквизитами **Email**, **Телефон**, **Оклад** и **СтавкаЧаса**, и функциональную опцию, в состав которой включены реквизиты, относящиеся к расчету зарплаты.
### Процесс выполнения
1. Используйте конфигурацию **УправлениеИТФирмой**, созданную в первом задании.
2. Создайте в ней справочник **Сотрудники**.
3. Добавьте в справочник реквизиты **EMail** и **Телефон** (строки разумной длины). Подумайте, какова максимальная длина номера телефона? С учетом дополнительного номера, а также пробелов и скобок, которые может ввести пользователь?
4. Добавьте определяемый тип **Сумма** (число с двумя знаками после запятой и разумной разрядностью).
5. Добавьтье в справочник реквизиты **Оклад** и **СтавкаЧаса** определяемого типа "Сумма".
6. Добавьте булевскую константу и функциональную опцию **ВестиРасчетЗарплаты**, включив в ее состав реквизиты **Оклад** и **СтавкаЧаса**.
7. Запустите конфигурацию в режиме Предприятия, обновив конфигурацию ИБ. Удостоверьтесь, что в формах справочника "Сотрудники" скрыт оклад и ставка часа, и что они становятся видимы после включения функциональной опции (установки в Истина константы) **ВестиРасчетЗарплаты**. Константу можно изменить, например, через команду "Все функции".
8. Конфигурацию сохраните как результат выполнения задания.
## Задача 2 "Создание справочника **Контрагенты**"
### Описание задачи
Нужно создать перечисление **ЮридическоеФизическоеЛицо** и справочник **Контрагенты**, использующий его.
### Требования к результату
Результат - файл .CF конфигурации, содержащий перечисление **ЮридическоеФизическоеЛицо** и справочник **Контрагенты** с реквизитами **ПолноеНаименование**, **ЮридическийАдрес**, **ПочтовыйАдрес**, **ИНН**, **КПП** и **ЮридическоеФизическоеЛицо**.
### Процесс выполнения
1. Используйте ту же конфигурацию "УправлениеИТФирмой".
2. Создайте в ней справочник **Контрагенты**.
3. Добавьте реквизиты **ПолноеНаименование**, **ЮридическийАдрес** и **ПочтовыйАдрес** (строки разумной длины).
4. Добавьте реквизиты **ИНН** и **КПП**. Какой длины должны быть эти строки для контрагентов-физических лиц и контрагентов-юридических лиц?
5. Добавьте перечисление **ЮридическоеФизическоеЛицо** со значениями **ЮридическоеЛицо** и **ФизическоеЛицо**.
5. Добавьте реквизит **ЮридическоеФизическоеЛицо** в справочник **Контрагенты**, использующий это перечисление.
6. Конфигурацию сохраните как результат выполнения задания.
## Задача 3 "Создание подсистемы **Справочники**"
### Описание задачи
Нужно создать подсистему **Справочники**, включающую справочники **Сотрудники** и **Контрагенты**.
### Требования к результату
Результат - файл .CF конфигурации, содержащий подсистему **Справочники** со справочниками **Контрагенты** и **Сотрудники**.
1. В конфигурации **УправлениеИТФирмой** создайте подсистему **Справочники**.
2. Дайте ей подходящую картинку.
3. Включите в нее справочники **Контрагенты** и **Сотрудники**.
4. Запустите конфигурацию в режиме Предприятия, обновив конфигурацию ИБ. Удостоверьтесь, что в командном интрфейсе есть раздел "Справочники" с командами справочников "Контрагенты" и "Сотрудники".
5. Конфигурацию сохраните как результат выполнения задания.

View File

@@ -0,0 +1,57 @@
# Задание к занятию "Виды клиентов и режимы работы программы"
## Задача 1 "Публикация информационной базы на веб-сервере"
### Описание задачи
Нужно опубликовать учебную информационную базу на веб-сервере, установив его, если необходимо.
### Требования к результату
Результат - снимок экрана, в котором должно быть окно браузера, а в нем - одна из учебных информационных баз с открытым окном "О программе".
### Процесс выполнения
Процесс выполнения описан для операционных систем Windows. Если вы работаете под управлением операционной системы Linux, то установить веб-сервер и выполнить публикацию необходимо по инструкции от вендора: https://its.1c.ru/db/metod8dev#content:5979:hdoc.
#### Установка веб-сервера
1. Определите разрядность установленной платформы 1С:Предприятие. Если у вас учебная версия, значит установлена 32-разрядная платформа. В противном случае посмотрите каталог установки платформы. Если путь содержит каталог "/Program Files (x86)/", то установлена 32-разрядная, если содержит "Program Files", то 64-разрядная.
2. Убедитесь, что для платформы установлен модуль расширения веб-сервера. Для этого откройте окно "Установка и удаление программ", выберите пункт 1С:Предприятие 8 (учебная версия) и нажмите на кнопку изменить:
![Изменение установки](homework-1-4-1.png)
Выберите действие изменить:
![Действие установки](homework-1-4-2.png)
Установите настройку для модуля расширения веб-сервера в значение Данный компонент будет установлен на локальный жесткий диск и нажмите Далее:
![Установка модуля расширения веб-сервера](homework-1-4-3.png)
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"
![Установка веб-сервера как службы](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.

View File

@@ -0,0 +1,56 @@
# Задание к занятию "Пользователи и отладка"
## Задача 1 "Создание ролей и пользователей"
### Описание задачи
Нужно создать роли **ПолныеПрава**, **БазовыеПрава**, **ДобавлениеИзменениеКонтрагентов** и **ДобавлениеИзменениеСотрудников** и назначить их четырем пользователям.
### Требования к результату
Результат - выгрузка (.dt) информационной базы, в которой есть роли **ПолныеПрава** и **БазовыеПрава**, а также:
- пользователь **Администратор** с полными правами;
- пользователь с базовыми правами;
- пользователь с базовыми правами и правом на редактирование контрагентов;
- пользователь с базовыми правами и правом на редактирование сотрудников;
### Процесс выполнения
1. Используйте конфигурацию **УправлениеИТФирмой**.
2. Создайте в ней роль **ПолныеПрава**, включив в ней все права и предписав установку прав для новых объектов. Проще всего назначать права не отдельным объектам метаданных, с сразу их классам ("Справочники", "Документы") и т.д. Сделайте эту роль основной для конфигурации.
3. Создайте в ней роль **БазовыеПрава**, включив в ней права на просмотр и чтение всех данных конфигурации, а также право на запуск тонкого клиента и веб-клиента.
4. Создайте роли **ДобавлениеИзменениеСотрудников** и **ДобавлениеИзменениеКонтрагентов**, дающие права на интерактивное добавление и редактирование контрагентов и сотрудников.
5. Создайте пользователей ИБ:
- **Администратор** с ролью **ПолныеПрава**;
- произвольного пользователя с ролью **БазовыеПрава**;
- пользователя с ролями **БазовыеПрава** и **ДобавлениеИзменениеКонтрагентов**;
- пользователя с ролями **БазовыеПрава** и **ДобавлениеИзменениеСотрудников**.
6. Обновите конфигурацию БД и запустите конфигурацию в режиме Предприятия подо всеми четырьмя пользователями. Убедитесь, что администратор может редактировать, что угодно; пользователь с базовыми правами может только просматривать данные; а два пользователя с ролью "ДобавлениеИзменение..." могут редактировать данные одного вида, и только просматривать все остальные.
7. Выгрузите ИБ в .dt как результат выполнения задания.
## Задача 2 "Поиск ошибки с помощью точки останова"
### Описание задачи
Нужно найти в учебной демобазе и исправить специально привнесенную ошибку с помощью остановки по ошибке.
### Требования к результату
Результат - файл .CF конфигурации, в котором исправлена ошибка, возникавшая при попытке записать блок.
### Процесс выполнения
1. Создайте пустую ИБ и загрузите в нее демо-базу (https://github.com/netology-code/1c-homeworks/blob/master/1c-developer-demo.dt).
2. Запустите ее в режиме Предприятия с отладкой и воспроизведите ошибку, открыв любой блок из списка и попытавшись записать его.
3. Найдите строку с ошибкой с помощью функции "Остановка по ошибке" и исправьте ее.
4. Сохраните конфигурацию как результат выполнения задания.
## Задача 3 "Поиск ошибки с помощью журнала регистрации"
### Описание задачи
Нужно найти в учебной демобазе и исправить специально привнесенную ошибку с помощью журнала регистрации.
### Требования к результату
Результат - файл .CF конфигурации, в котором исправлена ошибка, возникавшая при работе фонового задания.
### Процесс выполнения
1. Создайте пустую ИБ и загрузите в нее демо-базу (https://github.com/netology-code/1c-homeworks/blob/master/1c-developer-demo.dt).
2. Запустите ее в режиме Предприятия с отладкой и найдите в журнале регистрации ошибки работы фонового задания.
3. Найдите в конфигурации строку с этой ошибкой и исправьте ее.
4. Убедитесь, снова запустив конфигурацию в режиме "Предприятия", что ошибка перестала воспроизводиться.
5. Сохраните конфигурацию как результат выполнения задания.

View File

@@ -0,0 +1,55 @@
# Задание к занятию "Внешние отчеты, обработки и расширения"
## Задача 1 "Создание внешней обработки"
### Описание задачи
Создать внешнюю обработку **Калькулятор** с четырьмя арифметическими действиями
### Требования к результату
Результат - файл внешней обработки (.epf), в которой будут:
- два реквизита формы **Результат** и **Значение**;
- два соответствующих им поля ввода;
- четыре команды: **Сложить**, **Вычесть**, **Разделить** и **Умножить** и четыре кнопки.
Команды должны проводить соответствующее арифметическое действие, помещая его результатат в реквизит **Результат**.
### Процесс выполнения
1. Вызовем команду "Новый" из подменю "Файл" и выберем вид документа "Внешняя обработка".
2. Дадим ей имя **Калькулятор** и создадим форму, нажав на кнопку с лупой.
3. На форму обработки добавим два реквизита типа "Число": **Значение** и **Результат**.
4. Перетащим их на форму, где они станут полями ввода.
5. Добавим команды **Сложить**, **Вычесть**, **Разделить** и **Умножить**.
6. Перетащим команды на форму, чтобы они стали кнопками.
7. Из контекстного меню каждой кнопки создадим обработчик, выбрав пункт "<Действие команды>" с вариантом "Создать на клиенте".
8. В коде каждого обработчика (в процедурах с именем "Сложить", "Вычесть", "Разделить", "Умножить") напишем, заменив "+" на нужную операцию:
Результат = Результат + Значение;
9. Сохраним обработку как файл "Калькулятор.epf".
## Задача 2 "Создание внешнего отчета"
### Описание задачи
Создать внешний отчет "Лекции", который выведет все лекции курса в виде детальных записей. В качестве конфигурации нужно использовать конфигурацию "Курс 1С Разработчик (демо)" из прошлых лекций (https://github.com/netology-code/1c-homeworks/blob/master/1c-developer-demo.dt).
### Требования к результату
Результат - файл внешнего отчета (*.erf) с единственным набором данных, содержащим поля:
- **Наименование**
- **Дата**
- **Модуль**
Отчет должен выводить детальные записи с колонками "Наименование", "Дата" и "Модуль".
### Процесс выполнения
1. Вызовем команду "Новый" из подменю "Файл" и выберем вид документа "Внешний отчет".
2. Назовем его **Лекции** и создадим основную схему компоновки данных, нажав на кнопку с лупой.
3. Добавим единственный набор данных типа **Запрос** и откроем "Конструктор запроса".
4. В таблицу "Поля" перетащим нужные нам в отчете реквизиты справочника **Лекции**: **Модуль**, **Наименование** и **Дата**:
![Конструктор](https://github.com/netology-code/1c-homeworks/blob/master/homework-1-6-1.png)
Закроем конструктор.
5. Перейдем на закладку "Настройка" и под корнем "Отчет" добавим группировку без указания поля группировки (конструктор назовет ее "Детальные записи"):
![Группировки](https://github.com/netology-code/1c-homeworks/blob/master/homework-1-6-2.png)
6. На закладке "Выбранные поля" перетащим вправо, из таблицы "Доступные поля", поля **Наименование**, **Дата** и **Модуль**.
7. Сохраним отчет в файл "Лекции.erf".