Имя: Пароль:
1C
 
дебиторская задолженность по контрам
0 Папай
 
10.11.21
12:49
всем добрый день.взял тему вот отсюда https://infostart.ru/1c/articles/262300/
пытаюсь адаптировать.Сделал СКД,но ругается на строку

  Синтаксическая ошибка "="
И Шаг.Край < <<?>>= Обороты.Период

не пойму в чем дело.может кто подскажет?
1 mistеr
 
10.11.21
12:50
<= пишется слитно
2 Папай
 
10.11.21
12:55
(1)))пробовал.хотя вполне может быть.Но возникает другая ошибка
Таблица не найдена "Шаг1"
<<?>>Шаг1 КАК Шаг) КАК Шаг
3 Папай
 
10.11.21
12:55
приведу запрос на всякий случай

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Обороты.ДоговорКонтрагента,
    Обороты.Период КАК Период,
    СУММА(Обороты.СуммаВзаиморасчетовОборот) КАК СуммаВзаиморасчетовОборот
ПОМЕСТИТЬ Обороты
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты( , &Дата, Регистратор, ДоговорКонтрагента В (ВЫБРАТЬ Шаг.ДоговорКонтрагента ИЗ Шаг536870912 КАК Шаг)) КАК Обороты
ГДЕ
    Обороты.СуммаВзаиморасчетовОборот > 0

СГРУППИРОВАТЬ ПО
    Обороты.ДоговорКонтрагента,
    Обороты.Период

ИНДЕКСИРОВАТЬ ПО
    Обороты.ДоговорКонтрагента,
    Период
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Шаг.ДоговорКонтрагента,
    Шаг.Край,
    Шаг.Долг,
    ЕСТЬNULL(СУММА(Обороты.СуммаВзаиморасчетовОборот), 0) КАК ПолуСумма,
    ВЫБОР КОГДА Шаг.Долг > ЕСТЬNULL(СУММА(Обороты.СуммаВзаиморасчетовОборот), 0)    ТОГДА -1 ИНАЧЕ 0    КОНЕЦ КАК Сдвиг
ПОМЕСТИТЬ Шаг268435456
ИЗ
    (ВЫБРАТЬ
        Шаг.ДоговорКонтрагента КАК ДоговорКонтрагента,
        Шаг.Долг + Шаг.Сдвиг * Шаг.ПолуСумма КАК Долг,
        ДОБАВИТЬКДАТЕ(Шаг.Край, СЕКУНДА, 536870912 * (Шаг.Сдвиг - 0.5) + 1) КАК Центр,
        ДОБАВИТЬКДАТЕ(Шаг.Край, СЕКУНДА, 536870912 * Шаг.Сдвиг) КАК Край
    ИЗ
        Шаг536870912 КАК Шаг) КАК Шаг
        ЛЕВОЕ СОЕДИНЕНИЕ Обороты КАК Обороты
        ПО Шаг.ДоговорКонтрагента = Обороты.ДоговорКонтрагента
            И (Обороты.Период МЕЖДУ Шаг.Центр И Шаг.Край)

СГРУППИРОВАТЬ ПО
    Шаг.ДоговорКонтрагента,
    Шаг.Край,
    Шаг.Долг
;
...
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Шаг.ДоговорКонтрагента,
    Шаг.Край,
    Шаг.Долг,
    ЕСТЬNULL(СУММА(Обороты.СуммаВзаиморасчетовОборот), 0) КАК Сумма
ПОМЕСТИТЬ Шаг0
ИЗ
    (ВЫБРАТЬ
        Шаг.ДоговорКонтрагента КАК ДоговорКонтрагента,
        Шаг.Долг + Шаг.Сдвиг * Шаг.ПолуСумма КАК Долг,
        ДОБАВИТЬКДАТЕ(Шаг.Край, СЕКУНДА, Шаг.Сдвиг) КАК Край
    ИЗ
        Шаг1 КАК Шаг) КАК Шаг
        ЛЕВОЕ СОЕДИНЕНИЕ Обороты КАК Обороты
        ПО Шаг.ДоговорКонтрагента = Обороты.ДоговорКонтрагента
            И (Обороты.Период = Шаг.Край)

СГРУППИРОВАТЬ ПО
    Шаг.ДоговорКонтрагента,
    Шаг.Край,
    Шаг.Долг
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Шаг.ДоговорКонтрагента.Организация КАК Организация,
    Шаг.ДоговорКонтрагента.Владелец КАК Контрагент,
    Шаг.ДоговорКонтрагента КАК ДоговорКонтрагента,
    Обороты.Период КАК Период,
    Обороты.Регистратор КАК Регистратор,
    ВЫБОР
        КОГДА Обороты.Период = Шаг.Край
            ТОГДА Шаг.Долг * Обороты.СуммаВзаиморасчетовОборот / Шаг.Сумма
        ИНАЧЕ Обороты.СуммаВзаиморасчетовОборот
    КОНЕЦ КАК Долг,
    РАЗНОСТЬДАТ(Обороты.Период, &Дата, ДЕНЬ) КАК Долгота
ИЗ
    Шаг0 КАК Шаг
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты( , &Дата,    Регистратор, ДоговорКонтрагента В (ВЫБРАТЬ Шаг.ДоговорКонтрагента ИЗ Шаг0 КАК Шаг)) КАК Обороты
        ПО Шаг.ДоговорКонтрагента = Обороты.ДоговорКонтрагента
            И Шаг.Край < = Обороты.Период
ГДЕ Обороты.СуммаВзаиморасчетовОборот > 0
4 1Сергей
 
10.11.21
13:00
Думаю, логичнее было бы задать вопрос создателю сего поделия
5 Папай
 
10.11.21
13:04
(4)та задал молчит.тема то старая
6 1Сергей
 
10.11.21
13:06
Думаю всё дело вот тут:

;
...
////////////////////////////////////////////////////////////////////////////////
7 mistеr
 
10.11.21
13:58
(5) Он и здесь бывает, позови.
8 Папай
 
10.11.21
14:06
(6)нет не там
9 polosov
 
10.11.21
14:18
(8) Т.е. ты скачал отчет и точно взял код разворачивания запроса оттуда?