Имя: Пароль:
1C
1С v8
все контрагенты у которых продажа позже чем 6 мес назад
0 dvrk
 
19.05.21
14:13
Как в условии указать что ПОСЛЕДНИЙ документ был позже чем полгода назад?
1 Mikeware
 
19.05.21
14:14
Максимум()<подгоданазад
2 Ёпрст
 
19.05.21
14:15
Выбрать максимум(датадок), Клиентос
ИЗ...
Сгруппировтаь по клиентос
имеющие максимум(датаДок)>Твоядата
3 dvrk
 
19.05.21
14:16
спасибо
4 dvrk
 
19.05.21
14:55
ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка КАК Ссылка,
    МАКСИМУМ(РеализацияТоваровУслуг.Дата) КАК Дата,
    РеализацияТоваровУслуг.Контрагент.Ссылка КАК КонтрагентСсылка,
    РеализацияТоваровУслуг.Контрагент.ИНН КАК КонтрагентИНН,
    РеализацияТоваровУслуг.Контрагент.ОсновнойМенеджерПокупателя КАК КонтрагентОсновнойМенеджерПокупателя
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
    РеализацияТоваровУслуг.Контрагент.Родитель = &Родитель
    И РеализацияТоваровУслуг.Дата < &Дата

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслуг.Контрагент.Ссылка,
    РеализацияТоваровУслуг.Ссылка,
    РеализацияТоваровУслуг.Контрагент.ИНН,
    РеализацияТоваровУслуг.Контрагент.ОсновнойМенеджерПокупателя
ИТОГИ ПО
    КонтрагентСсылка

чот фигня получается(в консоли запросов делаю)
5 Почему 1С
 
19.05.21
14:58
ИМЕЮЩИЕ МАКСИМУМ(РеализацияТоваровУслуг.Дата) < &Дата
6 dvrk
 
19.05.21
15:07
(5) Ошибка при вызове метода контекста (Выполнить): {(3, 2)}: Синтаксическая ошибка "ИМЕЮЩИЕ"
<<?>>ИМЕЮЩИЕ МАКСИМУМ(РеализацияТоваровУслуг.Дата) КАК Дата,
7 dvrk
 
19.05.21
15:09
ой не то скопировал
8 dvrk
 
19.05.21
15:10
Ошибка при вызове метода контекста (Выполнить): {(11, 4)}: Синтаксическая ошибка "ИМЕЮЩИЕ"
И <<?>>ИМЕЮЩИЕ МАКСИМУМ(РеализацияТоваровУслуг.Дата) < &Дата
9 Ёпрст
 
19.05.21
16:04
(8) и в какое место ты это запихал ?
И Итоги выкинь
10 Ёпрст
 
19.05.21
16:05
и группировку по ссылке
11 Ёпрст
 
19.05.21
16:05
и обращение к .ссылка везде
12 dvrk
 
20.05.21
07:40
а чтоб ещё условие "у контрагента нет задолженности" нужно запрос дописывать к Хозрасчетный 62 счет?
13 Mikeware
 
20.05.21
07:59
(12) нужно программиста позвать
14 ДенисЧ
 
20.05.21
08:02
(13) Чего ты такой токсичный (тм) у утра?
15 Mikeware
 
20.05.21
08:03
(14) я ядовит всегда.
16 dvrk
 
20.05.21
08:15
Ну короч, сделал отчет, который показывает контрагентов, которые ничего не покупали полгода последние, нужно ещё из них выбрать тех, у кого нет задолженности, подсккажите
17 Dmitrii
 
гуру
20.05.21
09:22
(16) >> выбрать тех, у кого нет задолженности.

Нет задолженности на какую дату? На сегодня, на "полгода назад", вообще в течении этого последнего полугодовая? Может у контрагента сейчас задолженности нет, но ещё вчера была и он её закрыл или бухи её списали в убытки как безнадёжную.
18 Волшебник
 
20.05.21
09:25
(16)
Добавь левое соединение с продажами и наложи условие СуммаПродаж ЕСТЬ NULL
Добавь левое соединение с регистром взаиморасчётов и наложи условие ЕСТЬNULL(СуммаДолга,0) = 0
19 dvrk
 
20.05.21
09:35
(17) не было продаж полгода и на сегодняшний день нет задолженности
20 dvrk
 
20.05.21
09:35
(18) спасибо, сча попробую
21 Dmitrii
 
гуру
20.05.21
09:56
(19) Как-то так.

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    ХозрасчетныйОстатки.Субконто1 КАК Контрагент,
|    ХозрасчетныйОстатки.СуммаОстаток КАК СуммаОстаток
|ПОМЕСТИТЬ КонтрагентыИмеющиеЗадолженность
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В (&СчетаУчетаВзаиморасчетов), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты)) КАК ХозрасчетныйОстатки
|
|ИНДЕКСИРОВАТЬ ПО
|    Контрагент
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    МАКСИМУМ(РеализацияТоваровУслуг.Дата) КАК Дата,
|    РеализацияТоваровУслуг.Контрагент КАК Контрагент
|ПОМЕСТИТЬ СбежавшиеОтНасПокупатели
|ИЗ
|    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
|    РеализацияТоваровУслуг.Проведен
|
|СГРУППИРОВАТЬ ПО
|    РеализацияТоваровУслуг.Контрагент
|
|ИМЕЮЩИЕ
|    МАКСИМУМ(РеализацияТоваровУслуг.Дата) < &Дата
|
|ИНДЕКСИРОВАТЬ ПО
|    Контрагент
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    СбежавшиеОтНасПокупатели.Контрагент КАК Контрагент
|ИЗ
|    СбежавшиеОтНасПокупатели КАК СбежавшиеОтНасПокупатели
|        ЛЕВОЕ СОЕДИНЕНИЕ КонтрагентыИмеющиеЗадолженность КАК КонтрагентыИмеющиеЗадолженность
|        ПО СбежавшиеОтНасПокупатели.Контрагент = КонтрагентыИмеющиеЗадолженность.Контрагент
|ГДЕ
|    КонтрагентыИмеющиеЗадолженность.СуммаОстаток ЕСТЬ NULL";
Запрос.УстановитьПараметр("Дата", Дата);
Запрос.УстановитьПараметр("СчетаУчетаВзаиморасчетов", УчетВзаиморасчетов.ПолучитьТаблицуСчетовУчетаВзаиморасчетов().ВыгрузитьКолонку("СчетУчета"));