Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Меркулова_Пособие_РазработкаУправляемыхПриложен...doc
Скачиваний:
15
Добавлен:
01.07.2025
Размер:
18 Мб
Скачать
☆
  1. Проект запроса.

Для получения отчета, в котором каждый поставщик (сколько раз и какие виды ТМЦ он не поставлял за указанный период), должен присутствовать один раз, необходимо выполнить группировку по СубкнтоКт1.

Кроме того, поскольку данные в колонках 2,3,4 формируются из разных проводок, для размещения их на одной строке по поставщику будем в запросе использовать вычисляемые поля.

3. Реализация.

Для разработки отчета используем СКД.

Создаем новый объект конфигурации - отчет «БезвозмездноеПоступлениеТМЦ», помещаем его в подсистему «Бухучет» и заказываем СКД .

В СКД добавляем новый набор данных «Запрос» (рис.12.1.)

Рис.12.1. Формирование нового набора данных типа «Запрос»

и запускаем конструктор запроса.

В конструкторе выбираем таблицу-источник данных – виртуальную таблицу «ДвиженияССубконто», формируем поля таблицы (большинство из них - вычисляемые) , рис.12.2.

Рис.12.2. Выбор источника данных, полей в конструкторе запроса

На закладке «Группировка» сворачиваем результирующую таблицу по СубконтоКт1 (рис.12.3.)

Рис.12.3. Группировка числовых полей по полю «СубконтоКт1»

На закладке «Объединения/псевдонимы» формируем псевдонимы полей ( рис.12.4.) и выходим из конструктора запроса

Рис.12.4. Назначение псевдонимов для полей запроса

В нижнем окне конструктора СКД получили текст запроса:

ВЫБРАТЬ

Хозрасчетный1ДвиженияССубконто.СубконтоКт1 КАК Организация,

СУММА(ВЫБОР

КОГДА Хозрасчетный1ДвиженияССубконто.СчетДт = &счет10

ТОГДА Хозрасчетный1ДвиженияССубконто.Сумма

ИНАЧЕ 0

КОНЕЦ) КАК Материалы,

СУММА(ВЫБОР

КОГДА Хозрасчетный1ДвиженияССубконто.СчетДт = &счет01

ТОГДА Хозрасчетный1ДвиженияССубконто.Сумма

ИНАЧЕ 0

КОНЕЦ) КАК ОС,

СУММА(ВЫБОР

КОГДА Хозрасчетный1ДвиженияССубконто.СчетДт = &счет51

ТОГДА Хозрасчетный1ДвиженияССубконто.Сумма

ИНАЧЕ 0

КОНЕЦ) КАК ДенежныеСредства,

СУММА(ВЫБОР

КОГДА Хозрасчетный1ДвиженияССубконто.СчетДт = &счет10

ТОГДА Хозрасчетный1ДвиженияССубконто.Сумма

ИНАЧЕ 0

КОНЕЦ + ВЫБОР

КОГДА Хозрасчетный1ДвиженияССубконто.СчетДт = &счет01

ТОГДА Хозрасчетный1ДвиженияССубконто.Сумма

ИНАЧЕ 0

КОНЕЦ + ВЫБОР

КОГДА Хозрасчетный1ДвиженияССубконто.СчетДт = &счет51

ТОГДА Хозрасчетный1ДвиженияССубконто.Сумма

ИНАЧЕ 0

КОНЕЦ) КАК Всего

ИЗ

РегистрБухгалтерии.Хозрасчетный1.ДвиженияССубконто КАК Хозрасчетный1ДвиженияССубконто

СГРУППИРОВАТЬ ПО

Хозрасчетный1ДвиженияССубконто.СубконтоКт1

На закладке «Ресурсы» выбираем все числовые поля, по которым хотим получить общие итоги (рис.12.5.).

Рис.12.5. Выбор ресурсов отчета

На закладке «Параметры» определяем, какие параметры будут означиваться на форме отчета, а какие необходимо означить в СКД (рис.12.6.):

Рис.12.6. Настройка параметров отчета

Переходим на закладку «Настройки» , назначаем группировку отчета «Организация», а на закладке «Параметры» указываем, какие параметры необходимо поместить в пользовательский интерфейс (рис.12.7.)

Рис.12.7. Настройка параметров, помещаемых в пользовательский интерфейс

Наконец, на закладке «Другие настройки» формируем заголовок отчета (рис.12.8.)

Рис.12.8. Формирование заголовка отчета

Отчет готов. Результат (рис.12.9.):

Рис.12.9. Вывод отчета в пользовательском режиме