Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 06:54

Идея по реализации отчета

Автор brenli, 16 мар 2015, 15:27

0 Пользователей и 1 гость просматривают эту тему.

brenli

Всем доброго времени.
1с 7.7 Конфигурация  ТиС
Нужно реализовать отчет который выводит суммы по оптовой и розничной реализации за указанный период, по всем фирмам и в разрезе товарных групп.
Меня более интересует идея реализации механизма выборки и группировки сумм по товарным группам .
Я придумал следующую идею:
Товарные группы - это группы справочника номенклатура (справочник  организован).
При запуске  отчета в процедуре ПриОткрытии() создаем объекты типа "Справочник.Номенклатура" , которые будут выполнять роль фильтров для группировки (например: металлопрокат, строительные, отделочные), после инициализации переменной с объектом, от каждого объекта ищем по коду группу в справочнике нужную по смыслу группу.
Дальше создаем  процедуры которые будут считать оптовые и розничные суммы реализации, одна процедура будет содержать запрос к документам розницы и возвратов по рознице, другая - запрос к оптовой реализации.
Далее, обходим все документы полученные в запросе и построчно проверяем методом ПринадлежитГруппе() и перебираем  проверяя все  товары из табличной части документа на принадлежность к выше созданным группам фильтров. Если товар принадлежит например группе "металл" то сумму по этой строке накапливаем в переменной для этой группировки. и.т д.
Реализуем процедуру которая получит список всех фирм с которых товар отпускается в розницу, и получим оптовую фирму и список складов. (Так как по специфике, оптовая реализация идет с одной фирмы, но разных складов. У каждой розничной фирмы есть своя группа складов в числе которой есть склад с которого идет оптовая отгрузка. Розничная реализация выполняется с фирмы каждого магазина и соответствующего склада (отдела магазина))
Далее в процедуре Сформировать, перебираем все Фирмы с которых идет розница и запускаем процедуру с запросом по рознице, и для оптовой реализации перебираем склады, запуская процедуру с запросом для подсчета оптовых продаж.
Вывод данных на печать описывать не буду.
Что можете посоветовать? Как сделали бы вы?
Спасибо

vitasw

Ну а чё, правильно, где хочу там и пишу, и пофигу что раздел по 1С8

дфтын

Сделали бы что? Вопрос в чем?

brenli

Цитата: vitasw от 16 мар 2015, 17:47
Ну а чё, правильно, где хочу там и пишу, и пофигу что раздел по 1С8
Простите, попутал...
Администраторы! Перенесите тему в нужный раздел.:nhsrm:
Цитата: дфтын от 16 мар 2015, 19:21Сделали бы что? Вопрос в чем?
Примерный алгоритм действий, решения такой задачи.


Herby

Цитата: brenli от 17 мар 2015, 06:54Примерный алгоритм действий, решения такой задачи.

ну если вам общая сумма по каждой группе нужна, то можно сразу из запроса вытягивать общую сумму по группе. необязательно накапливать позиционно.

brenli

Цитата: Herby от 17 мар 2015, 22:40
Цитата: brenli от 17 мар 2015, 06:54Примерный алгоритм действий, решения такой задачи.

ну если вам общая сумма по каждой группе нужна, то можно сразу из запроса вытягивать общую сумму по группе. необязательно накапливать позиционно.
В запросе условие например Условие (Товар В Группе) типа этого?   

Herby

Цитата: brenli от 18 мар 2015, 06:31В запросе условие например Условие (Товар В Группе) типа этого? 

если вам нужно значение по конкретной группе, то да. А если нужны значения по всем группам, то сами подумайте, зачем вам тогда это условие по одной группе?

brenli

Herby,
Каждый магазин торгует товарами входящим в эти группы.
Нужно видеть итоги проданных товаров по всем группам в отдельности и общий итог.

Herby

Цитата: brenli от 18 мар 2015, 13:43Нужно видеть итоги проданных товаров по всем группам в отдельности и общий итог.

ну тогда не нужно никаких условий. при этом если нули тоже нужно показывать, то используйте ключевое слово "все вошедшие в запрос" (справку по запросам смотрите, не гарантирую правильность в написании данного ключевого слова)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск