Имя: Пароль:
 
1C
1С v8
Помощь с запросом
0 Ksusha112233
 
08.04.18
21:11
Здравствуйте! Подскажите пожалуйста! Может кто поделиться хорошей идей.

Раньше в программе старой версии был создан запрос по посещениям клиентов, данные брались из РН.ПосещенияОбороты. ТО есть была возможность устанавливать периодичность.
Теперь при переходе( не обновлении) на новую версию, в новой нет такого регистра с посещениям, данные хранятся только лишь в документе Посещения.

Запрос имел такой вид
    "ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    ПосещенияОбороты.Контрагент,
    |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПосещенияОбороты.Период) КАК Период
    |ИЗ
    |    РегистрНакопления.Посещения.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, Месяц, ) КАК ПосещенияОбороты
    |ГДЕ
    |ПосещенияОбороты.КоличествоОборот >= 1
    |
    |СГРУППИРОВАТЬ ПО
    |    ПосещенияОбороты.Контрагент";

ТО есть результатом было, не прерывное посещение.

Сейчас же данные для запроса нужно брать из документа посещения. Как сделать без регистра, не могу придумать. Может быть есть у кого то идеи?
1 Amra
 
08.04.18
21:17
Это полюбому 1С:Бордель!
2 Ksusha112233
 
08.04.18
21:20
Странно конечно))) 1С Фитнес
3 Chameleon1980
 
08.04.18
21:45
Добавить РН
Добавить в модуль документа Обработку проведения по этому РН
Провести документы

наслаждаться старым отчетом
4 Ksusha112233
 
08.04.18
22:04
(3) похоже, что так и придется делать, если других вариантов нет.
5 Бертыш
 
08.04.18
23:39
Без регистра насколько я грокаю Вашу задачу и Вашу конфу это количество различных документов
6 Бертыш
 
08.04.18
23:41
Типа
ВЫБРАТЬ
    РеализацияТоваровУслуг.Контрагент,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РеализацияТоваровУслуг.Ссылка) КАК Ссылка
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслуг.Контрагент

Ну а то что документ имеет статус проведённый или статус не помеченный на удаление это уж Вы сами
7 Бертыш
 
08.04.18
23:43
Могу конечно похитрее сделать, но в общем случае эта задача не война и немцы. Более подробное описание чего Вы хотите поспособствует составлению более адекватному под Вашу задачу запросу
8 Бертыш
 
08.04.18
23:46
То сть у меня вариантов как Вам собрать что Вы хотите в голове многовато, ну а уж какой из них выбрать зависит от того чего Вы собственно хотите
9 Chameleon1980
 
09.04.18
06:06
с регистром более по фен-шуйски будет
10 Бертыш
 
09.04.18
07:46
(9) С регистром то это да. Строго говоря вот вариант запроса выводящий тех кто ходили не каждый день, сачковали. Сделано на примере Реализации в УПП, но с лёгкостью меняется на любой другой документ. Если необходимо выводит эту информацию с детализацией по периодам, скажем помесячно, понедельно, то тоже не большой вопрос
ВЫБРАТЬ
    РеализацияТоваровУслуг.Контрагент,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ НАЧАЛОПЕРИОДА(РеализацияТоваровУслуг.Дата, ДЕНЬ)) КАК Посещений
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
    НЕ РеализацияТоваровУслуг.ПометкаУдаления
    И РеализацияТоваровУслуг.Дата МЕЖДУ &НачДата И &КонДата

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслуг.Контрагент

ИМЕЮЩИЕ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ НАЧАЛОПЕРИОДА(РеализацияТоваровУслуг.Дата, ДЕНЬ)) < РАЗНОСТЬДАТ(&НачДата, &КонДата, ДЕНЬ) + 1
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший