Примеры домашних заданий для 5 модуля
Примеры выполнения ДЗ 5 модуля
@ -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>
|
||||
|
||||
|
@ -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>
|
22
Examples/homework-5-1-example.md
Normal 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>
|
||||
|
||||
|
||||
|
25
Examples/homework-5-2-example.md
Normal 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>
|
19
Examples/homework-5-3-example.md
Normal 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>
|
||||
|
||||
|
||||
|
26
Examples/homework-5-4-example.md
Normal 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>
|
||||
|
17
Examples/homework-5-5-example.md
Normal 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>
|
||||
|
11
Examples/homework-5-6-example.md
Normal file
@ -0,0 +1,11 @@
|
||||
# Занятие "Расчет себестоимости и последовательности документов"
|
||||
|
||||
## Задача 1 Реализовать расчет себестоимости товаров в документе Реализация
|
||||
Документ "Поступление товаров и услуг" записывает в движения по регистру накопления "Товары" себестоимость товара.
|
||||
|
||||
Документ "Реализации товаров и услуг" в движениях по регистру накопления "Товары" списывает себестоимость товара по средней.
|
||||
|
||||
<p align="center" width="100%">
|
||||
<img width="75%" src="img/example-5-6-1.gif">
|
||||
</p>
|
||||
|
15
Examples/homework-5-7-example.md
Normal 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>
|
15
Examples/homework-5-8-example.md
Normal 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>
|
15
Examples/homework-5-9-example.md
Normal 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>
|
BIN
Examples/img/example-5-1-1.gif
Normal file
After Width: | Height: | Size: 248 KiB |
BIN
Examples/img/example-5-1-2.gif
Normal file
After Width: | Height: | Size: 1.0 MiB |
BIN
Examples/img/example-5-2-1.gif
Normal file
After Width: | Height: | Size: 336 KiB |
BIN
Examples/img/example-5-2-2.gif
Normal file
After Width: | Height: | Size: 165 KiB |
BIN
Examples/img/example-5-2-3.gif
Normal file
After Width: | Height: | Size: 93 KiB |
BIN
Examples/img/example-5-3-1.gif
Normal file
After Width: | Height: | Size: 989 KiB |
BIN
Examples/img/example-5-3-2.gif
Normal file
After Width: | Height: | Size: 648 KiB |
BIN
Examples/img/example-5-4-1.gif
Normal file
After Width: | Height: | Size: 638 KiB |
BIN
Examples/img/example-5-4-2.gif
Normal file
After Width: | Height: | Size: 561 KiB |
BIN
Examples/img/example-5-4-3.gif
Normal file
After Width: | Height: | Size: 300 KiB |
BIN
Examples/img/example-5-5-1.gif
Normal file
After Width: | Height: | Size: 494 KiB |
BIN
Examples/img/example-5-5-2.png
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
Examples/img/example-5-6-1.gif
Normal file
After Width: | Height: | Size: 2.8 MiB |
BIN
Examples/img/example-5-7-1.gif
Normal file
After Width: | Height: | Size: 957 KiB |
BIN
Examples/img/example-5-7-2.gif
Normal file
After Width: | Height: | Size: 1.8 MiB |
BIN
Examples/img/example-5-8-1.gif
Normal file
After Width: | Height: | Size: 193 KiB |
BIN
Examples/img/example-5-8-2.gif
Normal file
After Width: | Height: | Size: 1.2 MiB |
BIN
Examples/img/example-5-9-1.gif
Normal file
After Width: | Height: | Size: 1.4 MiB |
BIN
Examples/img/example-5-9-2.gif
Normal file
After Width: | Height: | Size: 1.9 MiB |
Before Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 112 KiB |
Before Width: | Height: | Size: 110 KiB |
Before Width: | Height: | Size: 35 KiB |
Before Width: | Height: | Size: 120 KiB |
@ -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)
|
||||
|
||||
|
@ -76,3 +76,5 @@
|
||||
* Добавить для колонки "Сумма" подсчет общего итога в подвале.
|
||||
|
||||
2. Повторить для документа "Реализация товаров и услуг".
|
||||
|
||||
### Подсказка: [результат выполнения домашнего задания](Examples/homework-5-2-example.md)
|
||||
|
@ -91,3 +91,5 @@
|
||||
Движение.Цена = ТекСтрокаТовары.Цена;
|
||||
КонецЦикла;
|
||||
```
|
||||
|
||||
### Подсказка: [результат выполнения домашнего задания](Examples/homework-5-3-example.md)
|
@ -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)
|
@ -28,7 +28,8 @@
|
||||
|
||||
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
|
||||
|
||||
```РегистрыНакопления.ДвижениеТоваров.Остатки()
|
||||
```
|
||||
РегистрыНакопления.ДвижениеТоваров.Остатки()
|
||||
```
|
||||
## Задача 2 Создать отчет СКД "Остатки товаров"
|
||||
|
||||
@ -61,3 +62,5 @@
|
||||
4. выбранные поля - добавим номенклатуру и количество
|
||||
|
||||
5. отбор - добавим Номенклатура. Правой кнопкой мыши нажмем на нее - откроем Свойства элемента пользовательских настроек - поставим галочку Включать пользовательские настройки
|
||||
|
||||
### Подсказка: [результат выполнения домашнего задания](Examples/homework-5-5-example.md)
|
@ -1,4 +1,4 @@
|
||||
# Задание к занятию "Расчет себестоимости и плсдедовательности документов"
|
||||
# Задание к занятию "Расчет себестоимости и последовательности документов"
|
||||
|
||||
## Задача 1 Реализовать расчет себестоимости товаров в документе Реализация
|
||||
|
||||
@ -40,3 +40,5 @@
|
||||
### Процесс выполнения
|
||||
|
||||
На форму списка журнала документов добавить кнопку для восстановления границы последовательности.
|
||||
|
||||
### Подсказка: [результат выполнения домашнего задания](Examples/homework-5-6-example.md)
|
@ -1,6 +1,6 @@
|
||||
# Задание к занятию "Файлы"
|
||||
|
||||
Результат выполнения всех трех задач вышлите одним файлом (.dt)
|
||||
Результат выполнения всех двух задач вышлите одним файлом (.dt)
|
||||
|
||||
## Задача 1 Создать обработку для загрузки цен из файла
|
||||
|
||||
@ -106,7 +106,7 @@
|
||||
Процедура СоздатьДокумент(ДанныеФайла)
|
||||
|
||||
// Создаем новый документ
|
||||
ДокументЦены = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
|
||||
ДокументЦены = Документы.УстановкаЦен.СоздатьДокумент();
|
||||
ДокументЦены.Дата = ТекущаяДата();
|
||||
|
||||
// Обходим коллекцию с данными файла и заполняем строки табличной части
|
||||
@ -180,3 +180,5 @@
|
||||
Если пользователь ответил "Да", то сохраните документ, вызвав второй метод.
|
||||
|
||||
Для заполнения документа используйте уже ранее полученные и сохраненные в данных файла ссылки на номенклатуру. Если номенклатура для какой-то строки не заполнена, то такая строка не должна создаваться в документе (не должно быть строк с пустой номенклатурой).
|
||||
|
||||
### Подсказка: [результат выполнения домашнего задания](Examples/homework-5-7-example.md)
|
@ -177,4 +177,6 @@
|
||||
КонецПроцедуры
|
||||
```
|
||||
|
||||
Реализуем в процедуре ВыполнитьЗагрузкуНаСервере алгоритм по созданию, заполнению и записи документа на основании данных табличного документа.
|
||||
Реализуем в процедуре ВыполнитьЗагрузкуНаСервере алгоритм по созданию, заполнению и записи документа на основании данных табличного документа.
|
||||
|
||||
### Подсказка: [результат выполнения домашнего задания](Examples/homework-5-8-example.md)
|
@ -16,9 +16,9 @@
|
||||
|
||||
### Процесс выполнения
|
||||
|
||||
1. Добавим реквизит "ФайлКартинки" с типом Хранилище значений в справочнике Номенклатура.
|
||||
1. Добавим реквизит "ФайлКартинки" с типом Хранилище значения в справочнике Номенклатура.
|
||||
|
||||
2. Добавим реквизит "ПутьКартинки" на форму элемента, укажем тип "Строка". В нем будет адрес картинки во временном хранилище.
|
||||
2. Добавим реквизит "ПутьКартинки" на форму элемента, укажем тип "Строка". В нем будет адрес картинки во временном хранилище. Разместим реквизит на форме с видом "Поле картинки". Установим для элемента формы флажок "Гиперссылка".
|
||||
|
||||
3. Добавим на событие Нажатие процедуру "ПутьКартинкиНажатие".
|
||||
|
||||
@ -104,7 +104,7 @@
|
||||
|
||||
АдресРезультата = ПодготовитьКартинку();
|
||||
|
||||
// Если для номенклатуры не загружена каритка, то не будем открывать окно сохранения файла
|
||||
// Если для номенклатуры не загружена картика, то не будем открывать окно сохранения файла
|
||||
Если Не ЗначениеЗаполнено(АдресРезультата) Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
@ -191,3 +191,4 @@
|
||||
* В цикле по таблице `ИменаЧастей` открывать потоки для чтения текущей строки таблицы и копировать их в поток-результат методом `ПотокИсточник.КопироватьВ`
|
||||
* Количество байт контролировать в данном случае не надо.
|
||||
|
||||
### Подсказка: [результат выполнения домашнего задания](Examples/homework-5-9-example.md)
|