1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2025-02-04 18:01:25 +02:00

Примеры домашних заданий для 5 модуля

Примеры выполнения ДЗ 5 модуля
This commit is contained in:
matvey-seregin 2022-05-07 11:40:05 +03:00 committed by GitHub
commit 5805bf35ba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
44 changed files with 192 additions and 72 deletions

View File

@ -1,34 +0,0 @@
# Занятие "Документы"
## Задача 1 документ "Событие"
Создать документ "Событие" для хранения данных о планируемых действиях.
Документ оформляется при взаимодействии с контрагентом. Например, при звонке. Содержит информацию о сути взаимодействия.
## Результат:
<p align="center" width="100%">
<img width="75%" src="./img/Задание_5_1_1.png">
</p>
## Задача 2 добавить форму выбора и списка в документ "Событие"
* Создать форму списка.
* Создать форму выбора.
В справочники Контрагенты
добавить Команду "Событие" на форму документа
## Результат:
<p align="center" width="100%">
<img width="75%" src="./img/Задание_5_1_2.png">
</p>
При нажатии на кнопку "Событие", будет открыт список документов с отбором по контрагенту.
## Результат:
<p align="center" width="100%">
<img width="75%" src="./img/Задание 5-1.png">
</p>

View File

@ -1,27 +0,0 @@
# Задание к занятию "Табличные части"
## Задача 1. Документы "Поступление товаров и услуг" и "Реализация товаров и услуг"
Создать документы "Поступление товаров и услуг" и "Реализация товаров и услуг", отражающие закупку и продажу товаров и услуг, но пока не формирующие движения по остаткам и взаиморасчетам.
## Результат:
Поле "Сумма документа", сделать в виде поля надписи, чтобы пользователь в ручном режиме не смог изменить сумму.
<p align="center" width="100%">
<img width="75%" src="./img/Задание _5_2_1.png">
</p>
## Задача 2. "Расчеты в таблице товаров"
Добавить в документы из задачи 1 сортировку строк по сумме, а также расчет общего итога по колонке "Сумма".
## Результат:
Для отображения "подвала", в свойствах табличной части установить необходимую галочку.
<p align="center" width="100%">
<img width="75%" src="./img/Задание_5_2_2.png">
</p>

View File

@ -0,0 +1,22 @@
# Занятие "Документы"
## Задача 1 документ "Событие"
Создан документ "Событие" для хранения данных о планируемых действиях.
Документ оформляется при взаимодействии с контрагентом. Например, при звонке. Содержит информацию о сути взаимодействия.
<p align="center" width="100%">
<img width="75%" src="img/example-5-1-1.gif">
</p>
## Задача 2 добавить форму выбора и списка в документ "Событие"
Созданы формы списка и выбора.
В справочник Контрагенты на форму элемента добавлена Команда "События". При нажатии на кнопку "События", будет открыт список документов с отбором по контрагенту.
<p align="center" width="100%">
<img width="75%" src="img/example-5-1-2.gif">
</p>

View File

@ -0,0 +1,25 @@
# Задание к занятию "Табличные части"
## Задача 1. Документы "Поступление товаров и услуг" и "Реализация товаров и услуг"
В раздел Сделки выведены документы "Поступление товаров и услуг" и "Реализация товаров и услуг"
На формах документов "Поступление товаров и услуг" и "Реализация товаров и услуг" отображаются необходимые реквизиты и табличные части. При изменении количества или цены пересчитывается сумма строки. При записи или проведении документа пересчитываеться сумма документа.
<p align="center" width="100%">
<img width="75%" src="img/example-5-2-1.gif">
</p>
В раздел Сделки выведен журнал документов "Движения товаров" с дополнительными графами "Контрагент" и "Сумма документа". В журнал документов выводятся документы "Поступление товаров и услуг" и "Реализация товаров и услуг".
<p align="center" width="100%">
<img width="75%" src="img/example-5-2-2.gif">
</p>
## Задача 2. "Расчеты в таблице товаров"
В командной панели табличной части "Товары" документов "Поступление товаров и услуг" и "Реализация товаров и услуг" добавлена команда для сортировки строк. В подвал табличной части выведен итог по колонке "Сумма"
<p align="center" width="100%">
<img width="75%" src="img/example-5-2-3.gif">
</p>

View File

@ -0,0 +1,19 @@
# Занятие "Проведение и движения"
## Задача 1 движения Документов "Поступление товаров и услуг" и "Реализация товаров и услуг"
При проведении документа "Поступление товаров и услуг" формируются движения по регистру накопления "Товары" с типом "Приход". При проведении документа "Реализация товаров и услуг" формируются движения по регистру накопления "Товары" с типом "Расход".
<p align="center" width="100%">
<img width="75%" src="img/example-5-3-1.gif">
</p>
## Задача 2 движение документа "Установка цен"
При проведении документа "Установка цен" формируются движения по регистру сведений "Цены".
<p align="center" width="100%">
<img width="75%" src="img/example-5-3-2.gif">
</p>

View File

@ -0,0 +1,26 @@
# Занятие "Формы документов"
## Задача 1 Добавить вкладки на форме документа в документы "Установка цен", "Поступление товаров и услуг" и "Реализация товаров и услуг"
На формах документов добавлены вкладки, реквизиты распределены между вкладками
<p align="center" width="100%">
<img width="75%" src="img/example-5-4-1.gif">
</p>
## Задача 2 добавить в форму списка подсветку зеленым строк "Поступление товаров и услуг" и "Реализация товаров и услуг"
При вводе документов с суммой более 100 000 в форме списка строки таких документов выделяются цветом. Для документов "Поступление товаров и услуг" - красным, для документов "Реализация товаров и услуг" - зеленым.
<p align="center" width="100%">
<img width="75%" src="img/example-5-4-2.gif">
</p>
## Задача 3 добавить в форму документа "Установка цен" признак согласования
Пользователи без полных прав могут только редактировать документ до проведения. При этом флажок "Согласовано" без полных прав недоступен для редактирования.
Документ проводится только при установленном флажке "Согласовано" и только под пользователем с полными правами.
<p align="center" width="100%">
<img width="75%" src="img/example-5-4-3.gif">
</p>

View File

@ -0,0 +1,17 @@
# Занятие "Виртуальные таблицы регистров накопления"
## Задача 1 Добавить контроль остатков в проведение документа "Реализация товаров и услуг"
При проведении документа в случае нехватки товара выводится сообщение об ошибке. В сообщении указывается какого товара нехватает в каком количестве.
<p align="center" width="100%">
<img width="75%" src="img/example-5-5-1.gif">
</p>
## Задача 2 Создать отчет СКД "Остатки товаров"
Доступен отчет, в котором отображаются остатки товаров
<p align="center" width="100%">
<img width="75%" src="img/example-5-5-2.png">
</p>

View File

@ -0,0 +1,11 @@
# Занятие "Расчет себестоимости и последовательности документов"
## Задача 1 Реализовать расчет себестоимости товаров в документе Реализация
Документ "Поступление товаров и услуг" записывает в движения по регистру накопления "Товары" себестоимость товара.
Документ "Реализации товаров и услуг" в движениях по регистру накопления "Товары" списывает себестоимость товара по средней.
<p align="center" width="100%">
<img width="75%" src="img/example-5-6-1.gif">
</p>

View File

@ -0,0 +1,15 @@
# Занятие "Файлы"
## Задача 1 Создать обработку для загрузки цен из файла
При выборе файла прайса создается документ "Установка цен". Если какой-то номенклатуры из файла нет в базе, то выдается ошибка.
<p align="center" width="100%">
<img width="75%" src="img/example-5-7-1.gif">
</p>
## Задача 2 Развитие обработки для загрузки цен из файла
Если какой-то из номенклатуры в файле нет в базе, то перед сохранением документа пользователю задается вопрос.
<p align="center" width="100%">
<img width="75%" src="img/example-5-7-2.gif">
</p>

View File

@ -0,0 +1,15 @@
# Занятие "Табличные и текстовые документы"
## Задача 1 Создать обработку для загрузки цен из файла
На форму списка справочника "Номенклатура" добавлена кнопка "Печать прайса". По нажатию на кнопку отображается печатная форма с ценами выбранной номенклатуры.
<p align="center" width="100%">
<img width="75%" src="img/example-5-8-1.gif">
</p>
## Задача 2 Развитие обработки для загрузки цен из файла
Добавлена обработка для загрузки прайса из файла xlsx. Если какой-то номенклатуры из файла нет в базе, то выдается соответствующее сообщение.
<p align="center" width="100%">
<img width="75%" src="img/example-5-8-2.gif">
</p>

View File

@ -0,0 +1,15 @@
# Занятие "Двоичные данные"
## Задача 1 Создать в справочнике Номенклатура возможность загрузки и хранения картинки.
На форме элемента справочника "Номенклатура" добавлена возможность прикреплять картинку.
<p align="center" width="100%">
<img width="75%" src="img/example-5-9-1.gif">
</p>
## Задача 2 Сохранение картинки номенклатуры с установленной шириной
Можно сохранять прикрепленную к "Номенклатуре" картинку в новый файл с шириной 100 пикселей.
<p align="center" width="100%">
<img width="75%" src="img/example-5-9-2.gif">
</p>

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 336 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 989 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 648 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 638 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 561 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 300 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 494 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 957 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 193 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

View File

@ -74,5 +74,5 @@
Обновить конфигурацию.
### Подсказка: [результат выполнения домашнего задания](https://github.com/netology-code/1c-homeworks/blob/master/Examples/homework%205-1%20example.md)
### Подсказка: [результат выполнения домашнего задания](Examples/homework-5-1-example.md)

View File

@ -76,3 +76,5 @@
* Добавить для колонки "Сумма" подсчет общего итога в подвале.
2. Повторить для документа "Реализация товаров и услуг".
### Подсказка: [результат выполнения домашнего задания](Examples/homework-5-2-example.md)

View File

@ -91,3 +91,5 @@
Движение.Цена = ТекСтрокаТовары.Цена;
КонецЦикла;
```
### Подсказка: [результат выполнения домашнего задания](Examples/homework-5-3-example.md)

View File

@ -40,7 +40,7 @@
Создадим простую форму контроля и фокусировки на затратах и продажах
Для этого добавим условия в форму списка, чтобы не заходя в документ визуально видеть важные для учета и контроля движения
Добавим в форму списка подсветку зеленым строк "Поступление товаров и услуг" и "Реализация товаров и услуг"
Добавим в форму списка документов "Поступление товаров и услуг" и "Реализация товаров и услуг" выделение строк цветом фона
### Требования к результату
@ -48,7 +48,7 @@
Зеленым подсвечиваются документы Реализация с суммой выше 100 000 рублей
Поступления аналогично с суммой выше 100 000 выделяем красным
Красным подсвечиваются документы Поступления с суммой выше 100 000 выделяем
### Процесс выполнения
@ -90,3 +90,5 @@
2. Добавим условие при проведении документа на наличие установленной галочки
3. Добавим доступность для редактирования только для пользователей с полными правами
### Подсказка: [результат выполнения домашнего задания](Examples/homework-5-4-example.md)

View File

@ -28,7 +28,8 @@
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
   
```РегистрыНакопления.ДвижениеТоваров.Остатки()
```
РегистрыНакопления.ДвижениеТоваров.Остатки()
```
## Задача 2 Создать отчет СКД "Остатки товаров"
@ -61,3 +62,5 @@
4. выбранные поля - добавим номенклатуру и количество
5. отбор - добавим Номенклатура. Правой кнопкой мыши нажмем на нее - откроем Свойства элемента пользовательских настроек - поставим галочку Включать пользовательские настройки
### Подсказка: [результат выполнения домашнего задания](Examples/homework-5-5-example.md)

View File

@ -1,4 +1,4 @@
# Задание к занятию "Расчет себестоимости и плсдедовательности документов"
# Задание к занятию "Расчет себестоимости и последовательности документов"
## Задача 1 Реализовать расчет себестоимости товаров в документе Реализация
@ -40,3 +40,5 @@
### Процесс выполнения
На форму списка журнала документов добавить кнопку для восстановления границы последовательности.
### Подсказка: [результат выполнения домашнего задания](Examples/homework-5-6-example.md)

View File

@ -1,6 +1,6 @@
# Задание к занятию "Файлы"
Результат выполнения всех трех задач вышлите одним файлом (.dt)
Результат выполнения всех двух задач вышлите одним файлом (.dt)
## Задача 1 Создать обработку для загрузки цен из файла
@ -106,7 +106,7 @@
Процедура СоздатьДокумент(ДанныеФайла)
// Создаем новый документ
ДокументЦены = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
ДокументЦены = Документы.УстановкаЦен.СоздатьДокумент();
ДокументЦены.Дата = ТекущаяДата();
// Обходим коллекцию с данными файла и заполняем строки табличной части
@ -180,3 +180,5 @@
Если пользователь ответил "Да", то сохраните документ, вызвав второй метод.
Для заполнения документа используйте уже ранее полученные и сохраненные в данных файла ссылки на номенклатуру. Если номенклатура для какой-то строки не заполнена, то такая строка не должна создаваться в документе (не должно быть строк с пустой номенклатурой).
### Подсказка: [результат выполнения домашнего задания](Examples/homework-5-7-example.md)

View File

@ -177,4 +177,6 @@
КонецПроцедуры
```
Реализуем в процедуре ВыполнитьЗагрузкуНаСервере алгоритм по созданию, заполнению и записи документа на основании данных табличного документа.
Реализуем в процедуре ВыполнитьЗагрузкуНаСервере алгоритм по созданию, заполнению и записи документа на основании данных табличного документа.
### Подсказка: [результат выполнения домашнего задания](Examples/homework-5-8-example.md)

View File

@ -16,9 +16,9 @@
### Процесс выполнения
1. Добавим реквизит "ФайлКартинки" с типом Хранилище значений в справочнике Номенклатура.
1. Добавим реквизит "ФайлКартинки" с типом Хранилище значения в справочнике Номенклатура.
2. Добавим реквизит "ПутьКартинки" на форму элемента, укажем тип "Строка". В нем будет адрес картинки во временном хранилище.
2. Добавим реквизит "ПутьКартинки" на форму элемента, укажем тип "Строка". В нем будет адрес картинки во временном хранилище. Разместим реквизит на форме с видом "Поле картинки". Установим для элемента формы флажок "Гиперссылка".
3. Добавим на событие Нажатие процедуру "ПутьКартинкиНажатие".
@ -104,7 +104,7 @@
АдресРезультата = ПодготовитьКартинку();
// Если для номенклатуры не загружена каритка, то не будем открывать окно сохранения файла
// Если для номенклатуры не загружена картика, то не будем открывать окно сохранения файла
Если Не ЗначениеЗаполнено(АдресРезультата) Тогда
Возврат;
КонецЕсли;
@ -191,3 +191,4 @@
* В цикле по таблице `ИменаЧастей` открывать потоки для чтения текущей строки таблицы и копировать их в поток-результат методом `ПотокИсточник.КопироватьВ`
* Количество байт контролировать в данном случае не надо.
### Подсказка: [результат выполнения домашнего задания](Examples/homework-5-9-example.md)