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

Отсутствие потребления по Точке учета более 3 месяцев подряд

Автор SvetlanaVB, 29 авг 2017, 20:31

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

SvetlanaVB

Добрый день.
Только недавно стала изучать 1С, столкнулась вот с такой казалось бы простой задачей: Требуется вывести Точки учета, по которым отсутствует потребление более 3 месяцев подряд.
Выполняю все в Обработке. Запрос формирую через СКД. Параметры для запроса вводятся пользователем в форме. Результат выводится на форму в Табличную часть. Параметрами являются: ДатаНач - дата начала периода, ДатаКон - дата конца периода, ПодразделениеОрганизации - город. Кое-что уже написала, но не знаю как дальше задать "Более 3 месяцев подряд". Вот запрос:
Выбрать
    ОтпускЭЭОбороты.Обороты,
    ОтпускЭЭОбороты.ДоговорКонтрагента,
    ОтпускЭЭОбороты.Период,
    ОтпускЭЭОбороты.Расход,
    ОтпускЭЭОбороты.Стоимость,
    ОтпускЭЭОбороты.ТочкаУчета,
    ПриборыТочекУчетаСрезПоследних.ПриборУчета
Из
    РегистрНакопления.ОтпускЭЭ.Обороты
    (НачалоПериода(&ДатаНач, Месяц),
    КонецПериода(&ДатаКон, Месяц), Месяц,
    ПодразделениеОрганизации в Иерархии (&ПодразделениеОрганизации)) КАК ОтпускЭЭОбороты
Левое Соединение
    РегистрСведений.ПриборыТочекУчета.СрезПоследних
    (КонецПЕриода(&ДатаКон, Месяц), ) КАК ПриборыТочекУчетаСрезПоследних
По
    ОтпускЭЭОбороты.ТочкаУчета = ПриборыТочекУчетаСрезПоследних.ТочкаУчета
Где
    Выбор Когда ЕстьNull(ПриборыТочекУчетаСрезПоследних.ПриборУчета, 0) = 0 Тогда Истина
          Иначе ПриборыТочекУчетаСрезПоследних.Установлен = Истина
    Конец
    и Выбор Когда ЕстьNullОтпускЭЭОбороты.Расход, 0) = 0 Тогда Истина
    Конец
    И РазностьДат(&ДатаНач, &ДатаКон, Месяц) >= 3
Упорядочить По
    Период


oleg-x

ЦитироватьКое-что уже написала, но не знаю как дальше задать "Более 3 месяцев подряд".
Смотрите обороты, если нет расхода за три месяца, значить не было потребления.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

SvetlanaVB

Я указываю дату начала и дату конца проверки. К примеру, дату начала - 01.01.2017, дату конца - текущую дату. И в этом диапазоне должны находиться точки учета, у которых расход более 3 месяцев подряд нулевой. К примеру, февраль-апрель по какой-то точке учета расход энергопотребления = 0.

oleg-x

тут надо хорошо подумать.
Вариант сделать обороты по дням и сравнивать интервалы между расходами, если более трех месяцев, тогда это то что тебе надо.
Выгрузить интервалы в таблицу и сравнить разность дат. Как сделать в запросе, это хорошая задачка.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

SvetlanaVB

Хорошо, а если делать не в запросе СКД, а результат выводить в макет. Тогда каким образом реализовать задачу?

Теги:

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

Рейтинг@Mail.ru

Поиск