Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
15 Дек 2017, 19:07
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Идея по реализации отчета  (Прочитано 1662 раз)

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

Оффлайн brenli

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


Оффлайн vitasw

  • *****
  • Сообщений: 2575
  • РЕПУТАЦИЯ: 311
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Ну а чё, правильно, где хочу там и пишу, и пофигу что раздел по 1С8

Оффлайн дфтын

  • Могу решить ЛЮБУЮ задачу в 1С и не только.. С вопросами в личку:)
  • *****
  • Сообщений: 2720
  • РЕПУТАЦИЯ: 325
  • КПД: 12%
  • 1С наше все
  • Регистрация: 2014-04-29
    • Skype: Soprov1C
  • Компания: Корпорация зонтиков
  • Профессия: Разработчик 1С
Сделали бы что? Вопрос в чем?
Помог? Нажми - Спасибо :)
skype: Soprov1C

Оффлайн brenli

  • *
  • Сообщений: 18
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-01-29
  • Сайт: 
  • Профессия: Программист 7.7
Ну а чё, правильно, где хочу там и пишу, и пофигу что раздел по 1С8
Простите, попутал...
Администраторы! Перенесите тему в нужный раздел.:nhsrm:
Сделали бы что? Вопрос в чем?
Примерный алгоритм действий, решения такой задачи.


Оффлайн Herby

  • *****
  • Сообщений: 936
  • РЕПУТАЦИЯ: 164
  • КПД: 18%
  • Регистрация: 2010-08-31
  • Сайт: 
  • Профессия: Программист 7.7
Примерный алгоритм действий, решения такой задачи.

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

Оффлайн brenli

  • *
  • Сообщений: 18
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-01-29
  • Сайт: 
  • Профессия: Программист 7.7
Примерный алгоритм действий, решения такой задачи.

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

Оффлайн Herby

  • *****
  • Сообщений: 936
  • РЕПУТАЦИЯ: 164
  • КПД: 18%
  • Регистрация: 2010-08-31
  • Сайт: 
  • Профессия: Программист 7.7
В запросе условие например Условие (Товар В Группе) типа этого? 

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

Оффлайн brenli

  • *
  • Сообщений: 18
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-01-29
  • Сайт: 
  • Профессия: Программист 7.7
Herby,
Каждый магазин торгует товарами входящим в эти группы.
Нужно видеть итоги проданных товаров по всем группам в отдельности и общий итог.

Оффлайн Herby

  • *****
  • Сообщений: 936
  • РЕПУТАЦИЯ: 164
  • КПД: 18%
  • Регистрация: 2010-08-31
  • Сайт: 
  • Профессия: Программист 7.7
Нужно видеть итоги проданных товаров по всем группам в отдельности и общий итог.

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


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
180 Сообщений
ilyay ilyay
69 Сообщений
alex0402
54 Сообщений
oleg-x
48 Сообщений
AIFrame
46 Сообщений
andron81_81
44 Сообщений
MuI_I_Ika MuI_I_Ika
33 Сообщений
Golickoff Golickoff
31 Сообщений
BuhRust
30 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 285
  • Точка Скрытых: 0
  • Точка Пользователей: 2
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal