1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2024-11-24 08:02:20 +02:00
1c-homeworks/homework-6-5.md

64 lines
6.0 KiB
Markdown
Raw Permalink Normal View History

2020-07-16 15:59:23 +02:00
# Задание к занятию "Временные таблицы и пакетные запросы"
Все задачи обязательны к выполнению.
Любые вопросы по решению задач задавайте в чате учебной группы.
2020-07-16 15:59:23 +02:00
## Цель задания
1. Научиться использовать временные таблицы и пакеты запросов
## Чеклист готовности к домашнему заданию
- [ ] Установить платформу 1С:Предприятие версии 8.3.22 или больше.
2020-07-16 15:59:23 +02:00
## Инструкция к заданию
1. Изучите структуру конфигурации в конфигураторе. Какие есть справочники, документы, регистры. Как они друг с другом связаны.
2. Реализуйте алгоритм расчета себестоимости при продаже товаров.
3. Запустите пользовательский режим и для задач 5.1 - 5.3 составьте текст запроса, удовлетворяющий условиям.
4. Проверьте текст запроса через встроенный механизм проверки.
## Задача 1 "Расчет себестоимости товаров"
### Описание задачи
Необходимо реализовать возможность хранения и расчета себестоимости для остатков товаров
2020-07-16 15:59:23 +02:00
### Требования к результату
В регистре сведений Остатки товаров добавлен ресурс Сумма. В документах Покупка и Продажа реализован алгоритм заполнения этого ресурса при проведении.
2020-07-16 15:59:23 +02:00
### Процесс выполнения
1. Используйте базу, полученную по итогам предыдущего задания.
2023-06-13 19:48:04 +02:00
2. Добавить в регистр накопления Остатки товаров ресурс Сумма - Число (15, 2), Неотрицательное.
3. Добавить в обработку проведения документа Покупка заполнение ресурса Сумма при проведении. Сумма заполняется соответствующим значением из табличной части.
4. Переработать обработку проведения документа Продажа:
- Перед выполнением запроса к базе данных необходимо записать пустой набор движений в регистр Остатки товаров.
- В запросе необходимо получить остатки на дату документа по количеству и сумме.
2023-06-13 19:48:04 +02:00
- Если товара не хватает, то не даем проводить документ. Пользователю выводим сообщение с информацией о том какого товара в каком количестве не хватает. Сообщение должно быть привязано к ячейке таблицы, в которую введено количество недостающего товара.
- При формировании движений необходимо рассчитывать себестоимость как "СуммаОстаток / КоличествоОстаток * Количество".
- Необходимо учитывать, что в документе может быть несколько строк с одним и тем же товаров.
- Необходимо учитывать проблему копеек при расчете себестоимости, то есть если количество товара в документе равно остатку, то списываемую сумму не вычисляем математически, а просто списываем полный остаток.
- В ресурс Сумма записываем рассчитанную себестоимость товара, который продаем.
## Задача 2 (со звёздочкой) "Решение задач 5.1 - 5.3 самоучителя запросов"
### Описание задачи
2023-06-13 19:48:04 +02:00
Составьте тексты запросов, удовлетворяющих условиям задач в тренажере.
### Требования к результату
В поле статуса каждой задачи должно быть указано "Решение верно".
2020-07-16 15:59:23 +02:00
### Процесс выполнения
1. Запустите базу в пользовательском режиме.
2. Подготовьте текст запроса, удовлетворяющий заданию, в поле "Решение" для задание 5.1 - 5.3
- Условие задания выводится справа от поля "Решение"
- Для подготовки текста запроса можно воспользоваться конструктором запросов
3. Проверьте решение с помощью команды "Проверить"
4. Перейдите к следующей задаче с помощью команды "Далее >>"
- Можно перейти к произвольному заданию нажав на название текущего задания
## Критерии оценки
Домашнее задание проверяется экспертом.
2020-07-16 15:59:23 +02:00
Успешным выполнением считается появление статуса "Решение верно" для всех задач из диапазона 5.1. - 5.3 и корректная работа алгоритма работы с себестооимостью.