Имя: Пароль:
1C
1С v8
Запрос по дисконтным картам
0 blank_box
 
14.01.16
12:03
Помогите написать запрос, чё- то совсем застрял. Дано: Дисконтные карты с датой выдачи, обороты (продажи по картам- регистр накопления). Надо получить оборот по картам за полный последний год. Например: карта выдана 07.12.2012 надо получить сумму с 07.12.2014-06.12.2015. Даты у всех карт разные.
1 Franchiser
 
гуру
14.01.16
12:17
напиши свой запрос сюда тебе его поправят, в чем сложность?
2 blank_box
 
14.01.16
12:19
Да в том то и дело, что я не знаю с какой стороны к нему подступиться.
3 Franchiser
 
гуру
14.01.16
12:22
Для начала открыть конструктор запроса выбрать виртуальную таблицу регистра накопления "продажи по картам" и связать ее с твоими картами и вытащить нужную информацию.
4 FIXXXL
 
14.01.16
12:23
(3) там получится на каждую запись регистра свой период должен быть
запросом наврядли
СКД через два набора данных если только
5 FIXXXL
 
14.01.16
12:24
(4) на каждую сумму, не запись :)
6 Franchiser
 
гуру
14.01.16
12:26
(4) В условие указать нужный период, потом выполнить группировку по картам. Период не выводить в поля.
7 Franchiser
 
гуру
14.01.16
12:27
будет отчет вида: карта  - Сумма
8 FIXXXL
 
14.01.16
12:41
(6) в каком условии? у каждой карты по факту разные периоды
9 LordCMEPTb
 
14.01.16
12:49
А такая тема на что-то натолкнет?
http://catalog.mista.ru/public/77568/
10 ВРедная
 
14.01.16
12:54
Бери в запросе максимальный период - два года назад, потом соединяй с картами и для связи уже ограничивай даты - по мин макс конкретной карты
11 FIXXXL
 
14.01.16
13:43
(10) да, через условия в связях должно взлететь
предварительно в запросе вычислить КонДату карты
12 Лефмихалыч
 
14.01.16
13:46
(0) а обороты по карте бывают за период, не попадающий в период действия?
13 Лефмихалыч
 
14.01.16
14:02
(12) в общем, тут два варианта:
1. если не бывают, то на период-то и похер: сначала выгребаешь из справочника все карты, попадающие в пеирод, а потом по ним получаешь все обороты без периода.
2. если бывают, то это абсолютное зло и эффективного запроса не построить. Так что, я бы посоветовал, если такой отчет прямо необходим кровь из носу, почистить карту в движениях, не соответствующих периоду действия. Обработка, вероятно, не быстрая, но и хрен с ней.
14 zenik
 
14.01.16
14:15
>> Например: карта выдана 07.12.2012 надо получить сумму с 07.12.2014-06.12.2015
А чем будут отличаться данные за 13.01.2016-12.01.2015 и 07.12.2014-06.12.2015. Почему от вчерашней даты у вас не полный год получится?
15 blank_box
 
14.01.16
14:33
(14) Да, всё правильно, согласен надо полный год.
(12) Обороты по карте есть за все периоды...

Спасибо за наводку, идеи появились, буду пытаться.
16 FIXXXL
 
14.01.16
14:41
(13) а я немного по-другому понял ТС: полный год с начала действия карты нужен
17 FIXXXL
 
14.01.16
14:41
(16) +по каждой карте - свой "полный год"
18 Лефмихалыч
 
14.01.16
14:47
(17) обороты без периода и будут содержать полный год, если этот год закончился.
19 zenik
 
14.01.16
15:08
(16) да, но только начало карты 12-й год, а данные берут с 14... вот я и думаю, чем данные в 14 отличаются от 15... да и зачем данные от начала действия, когда куда интереснее, как покупает покупатель сейчас :)
20 FIXXXL
 
14.01.16
15:19
(19) ну тогда вообще фигня, просто запрос по регистру за период