mirror of
https://github.com/netology-code/1c-homeworks.git
synced 2024-11-30 08:06:56 +02:00
39 lines
4.6 KiB
Markdown
39 lines
4.6 KiB
Markdown
# Задание к занятию "Соединения"
|
|
|
|
## Задача "Информация по контрагенту"
|
|
|
|
### Описание задачи
|
|
|
|
Создать внешнюю обработку ИнформацияПоКонтрагенту. Обработка формирует и выводит на экран Табличный документ с информацией по контрагенту. В обработке выбирается контрагент для формирования информации.
|
|
|
|
### Требования к результату
|
|
|
|
Прикрепить .epf файл внешней обработки для формирования информации по контрагенту и .dt выгруженной базы с данными.
|
|
|
|
|
|
### Процесс выполнения
|
|
|
|
1. Сформировать внешнюю обработку ИнформацияПоКонтрагенту.epf.
|
|
2. В обработку добавить реквизит формы Контрагент с типом Справочники.Контрагенты.
|
|
3. В конфигурацию добавить общий макет ИнформацияПоКонтрагенту типа табличный документ.
|
|
4. Создать команду Вывести информацию и соответствующую кнопку на форму.
|
|
5. Перекрыть действие команды и реализовать следующее:
|
|
* Если реквизит Контрагент не заполнен, выдавать соответствующее сообщение и дальше не продолжать;
|
|
* Создать текст запроса который будет посекционно выводить информацию по выбранному контрагенту в общий макет ИнформацияПоКонтрагенту;
|
|
* В первую секцию выводить наименование контрагента, ИНН, и КПП из справочника Контрагенты;
|
|
* Во вторую секцию выводить контактную информацию по контрагенту из табличной части КонтактнаяИнформация из справочника Контрагенты;
|
|
* Будем считать что контрагент является и поставщиком и покупателем. Поэтому в третью секцию выводить Товар, Количество проданного товара и Количество поступившего
|
|
товара из документов Поступление и Реализация;
|
|
* При формировании текста запроса учитывать следующие особенности:
|
|
- использовать один запрос;
|
|
- для получения контактной информации использовать ЛЕВОЕ СОЕДИНЕНИЕ, чтобы получить сведения о контрагентах и без контактной информации;
|
|
- товар в запросе должен быть объединен в одну колонку как для продажи так и для поступления;
|
|
- для получения количества проданного и поступившего товара использовать ПОЛНОЕ СОЕДИНЕНИЕ в подзапросе по товару;
|
|
- При полном соединении не должны присутствовать значения Null;
|
|
- Правильно использовать группировки и агрегатные функции в подзапросе;
|
|
- для соединения с подзапросом установить связь со справочником Контрагенты используя ВНУТРЕННЕЕ СОЕДИНЕНИЕ;
|
|
- Результат запроса можно обрабатывать только на свертку через выгрузку в таблицу значений;
|
|
6. Создать примеры в справочниках и документах. Протестировать формирование табличный документа.
|
|
7. Для реализации и поступления тестировать на нескольких документах. Товары в табличной части должны отличаться.
|
|
|
|
### Подсказка: [результат выполнения домашнего задания](Examples/homework-6-4-example.md) |