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

Отчет СКД

Автор Elfidor, 26 дек 2019, 16:27

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

Elfidor

Да... Опять я тут. Товарищи, помогите... Пожалуйста! Делаю первый в жизни отчет через СКД. СКД тоже впервые в жизни вижу, но ничего отчет вроде простой. Дело в том, что нужно помимо того что я уже вывел (на картинке) нужно вывести количество едино-разовых обращений и общее количество обращений. Общее количество обращений вывел просто через "ресурсы" в СКД. Но как показано на картинке - они, бывает, повторяются. и следовательно эти 2е записи, к примеру, не должны попасть в итог по едино-разовым обращениям, потому что их уже 2! Как это реализовать? Подскажите пожалуйста...

wise

(0) Вы хотите убрать ВОЛКА совсем или только вторую запись.??
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Elfidor

Цитата: wise от 26 дек 2019, 16:55
(0) Вы хотите убрать ВОЛКА совсем или только вторую запись.??
В самом отчете он должен отображаться в две строки, но в итоги по едино-разовым обращениям этот владелец вообще не должен залетать.
Например:
- Петров
- Петров
- Козлов
- Иванов
Общее количество обращений - 4
Количество едино-разовых обращений - 2
Добавлено: 26 дек 2019, 17:16


Просто если честно, мне дали вот такую бумажку и всё, разбирайся как хочешь! Может быть я что-то не так понял....:dfbbdrfb:

wise

ВЫБРАТЬ
   ТаблицаОбращений.ИмяВладельца КАК Ссылка,
   1 КАК Счетчик
ПОМЕСТИТЬ ИсходнаяТаблица
ИЗ
   &ТаблицаОбращений КАК ТаблицаОбращений
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ИсходнаяТаблица.Ссылка КАК Ссылка,
   СУММА(ИсходнаяТаблица.Счетчик) КАК Счетчик
ПОМЕСТИТЬ ОдноразовыеОбращенияТаблица
ИЗ
   ИсходнаяТаблица КАК ИсходнаяТаблица

СГРУППИРОВАТЬ ПО
   ИсходнаяТаблица.Ссылка

ИМЕЮЩИЕ
   СУММА(ИсходнаяТаблица.Счетчик) = 1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ИсходнаяТаблица.Ссылка КАК Ссылка,
   ИсходнаяТаблица.Счетчик КАК Счетчик,
   ЕСТЬNULL(ОдноразовыеОбращенияТаблица.Счетчик, 0) КАК СчетчикОдинРаз
ИЗ
   ИсходнаяТаблица КАК ИсходнаяТаблица
      ЛЕВОЕ СОЕДИНЕНИЕ ОдноразовыеОбращенияТаблица КАК ОдноразовыеОбращенияТаблица
      ПО (ИсходнаяТаблица.Ссылка = ОдноразовыеОбращенияТаблица.Ссылка)
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Elfidor

Спасибо, но почему-то ничего не работает.

Ошибка в схеме компоновки данных
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(22, 2)}: Неверные параметры "ТаблицаОбращений"
<<?>>&ТаблицаОбращений КАК ТаблицаОбращений

Запросы это вообще не самая сильная моя сторона...
Может я не так написал?

ВЫБРАТЬ
ПродажиПоДисконтнымКартам.Период,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.КодКарты,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.ВладелецКарты,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.БЭ_НомерТелефона,
ИнформационныеКарты.Наименование,
ИнформационныеКарты.ДатаВыдачи
ИЗ
РегистрНакопления.ПродажиПоДисконтнымКартам КАК ПродажиПоДисконтнымКартам
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ИнформационныеКарты КАК ИнформационныеКарты
ПО ПродажиПоДисконтнымКартам.ДисконтнаяКарта = ИнформационныеКарты.Ссылка
ГДЕ
ПродажиПоДисконтнымКартам.Период МЕЖДУ &ДатаНач И &ДатаКон
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТаблицаОбращений.ИмяВладельца КАК Ссылка,
1 КАК Счетчик
ПОМЕСТИТЬ ИсходнаяТаблица
ИЗ
&ТаблицаОбращений КАК ТаблицаОбращений
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ИсходнаяТаблица.Ссылка КАК Ссылка,
СУММА(ИсходнаяТаблица.Счетчик) КАК Счетчик
ПОМЕСТИТЬ ОдноразовыеОбращенияТаблица
ИЗ
ИсходнаяТаблица КАК ИсходнаяТаблица

СГРУППИРОВАТЬ ПО
ИсходнаяТаблица.Ссылка

ИМЕЮЩИЕ
СУММА(ИсходнаяТаблица.Счетчик) = 1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ИсходнаяТаблица.Ссылка КАК Ссылка,
ИсходнаяТаблица.Счетчик КАК Счетчик,
ЕСТЬNULL(ОдноразовыеОбращенияТаблица.Счетчик, 0) КАК СчетчикОдинРаз
ИЗ
ИсходнаяТаблица КАК ИсходнаяТаблица
ЛЕВОЕ СОЕДИНЕНИЕ ОдноразовыеОбращенияТаблица КАК ОдноразовыеОбращенияТаблица
ПО ИсходнаяТаблица.Ссылка = ОдноразовыеОбращенияТаблица.Ссылка

Теги:

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

Рейтинг@Mail.ru

Поиск