Имя: Пароль:
1C
 
СКД Почему если я не вывожу Детализацию, то итоги считаются не верно?
,
0 evorle145
 
01.06.21
20:49
https://cdn1.savepice.ru/uploads/2021/6/1/895968bc0c0b8a90583d32f2e71383bc-full.jpg

мне расшифровка не требуется, но стоит ее убрать, как итоги считаются не верны... Отчего зависит?
1 Ненавижу 1С
 
гуру
01.06.21
20:50
Зависит от запроса
2 Ненавижу 1С
 
гуру
01.06.21
20:52
Необходимо некоторые поля объявить в скд обязательными чтобы их не выкинули в запросе
3 mikecool
 
01.06.21
20:53
емнип, надо выбирать нач ост, приход, расход и кон ост
4 evorle145
 
01.06.21
20:56
ну вот такая таблица у меня:
ВЫБРАТЬ
    ПродажиОбороты.ПодразделениеКомпании КАК Подразделение,
    МИНИМУМ(ПродажиОбороты.ПериодСекунда) КАК НачалоНедели,
    ПродажиОбороты.ДокументПродажи,
    ПродажиОбороты.Покупатель
ПОМЕСТИТЬ Продажи
ИЗ
    РегистрНакопления.Продажи.Обороты(
            &ДатаНачала,
            &ДатаОкончания,
            Авто,
            ПодразделениеКомпании <> &ПодразделениеОфис
                И ДокументПродажи ССЫЛКА Документ.ЗаказНаряд {(ПодразделениеКомпании = &ПодразделениеКомпании)}) КАК ПродажиОбороты

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.ПодразделениеКомпании,
    ПродажиОбороты.Покупатель,
    ПродажиОбороты.ДокументПродажи


Это часть запроса СКД, все остальные таблицы уже от этой строятся, чего тут еще добавить?
5 mikecool
 
01.06.21
20:59
(4) а какие от нее итоги получаешь? ни одного числового ресурса
6 evorle145
 
01.06.21
21:05
(5) так пытаюсь посчитать просто количество клиентов (новых-старых) по неделям. То есть никакие числовые ресурсы не вытаскиваю.. и походу в этом ошибка?
ниже текст полного запроса

ВЫБРАТЬ
    ПродажиОбороты.Покупатель,
    МИНИМУМ(ПродажиОбороты.Период) КАК ДатаПервогоЗаезда
ПОМЕСТИТЬ ТаблицаДатаПервогоЗаезда
ИЗ
    РегистрНакопления.Продажи.Обороты(
            ,
            ,
            Регистратор,
            ПодразделениеКомпании <> &ПодразделениеОфис
                И ДокументПродажи ССЫЛКА Документ.ЗаказНаряд) КАК ПродажиОбороты

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Покупатель
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПродажиОбороты.ПодразделениеКомпании КАК Подразделение,
    МИНИМУМ(ПродажиОбороты.ПериодСекунда) КАК НачалоНедели,
    ПродажиОбороты.ДокументПродажи,
    ПродажиОбороты.Покупатель
ПОМЕСТИТЬ Продажи
ИЗ
    РегистрНакопления.Продажи.Обороты(
            &ДатаНачала,
            &ДатаОкончания,
            Авто,
            ПодразделениеКомпании <> &ПодразделениеОфис
                И ДокументПродажи ССЫЛКА Документ.ЗаказНаряд {(ПодразделениеКомпании = &ПодразделениеКомпании)}) КАК ПродажиОбороты

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.ПодразделениеКомпании,
    ПродажиОбороты.Покупатель,
    ПродажиОбороты.ДокументПродажи
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Продажи.Подразделение,
    СУММА(1) КАК КоличествоКлиентов,
    НАЧАЛОПЕРИОДА(Продажи.НачалоНедели, НЕДЕЛЯ) КАК НачалоНедели,
    Продажи.ДокументПродажи,
    Продажи.Покупатель,
    НЕДЕЛЯ(Продажи.НачалоНедели) КАК Неделя,
    ТаблицаДатаПервогоЗаезда.ДатаПервогоЗаезда,
    ВЫБОР
        КОГДА ТаблицаДатаПервогоЗаезда.ДатаПервогоЗаезда >= Продажи.НачалоНедели
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ КАК КоличествоНовыхКлиентов
ПОМЕСТИТЬ Итоговая
ИЗ
    Продажи КАК Продажи
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТаблицаДатаПервогоЗаезда КАК ТаблицаДатаПервогоЗаезда
        ПО Продажи.Покупатель = ТаблицаДатаПервогоЗаезда.Покупатель

СГРУППИРОВАТЬ ПО
    Продажи.Подразделение,
    Продажи.ДокументПродажи,
    Продажи.Покупатель,
    НАЧАЛОПЕРИОДА(Продажи.НачалоНедели, НЕДЕЛЯ),
    НЕДЕЛЯ(Продажи.НачалоНедели),
    ТаблицаДатаПервогоЗаезда.ДатаПервогоЗаезда,
    ВЫБОР
        КОГДА ТаблицаДатаПервогоЗаезда.ДатаПервогоЗаезда >= Продажи.НачалоНедели
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Итоговая.Подразделение,
    Итоговая.Неделя,
    СУММА(Итоговая.КоличествоКлиентов) КАК КоличествоКлиентов,
    СУММА(Итоговая.КоличествоНовыхКлиентов) КАК КоличествоНовыхКлиентов,
    Итоговая.ДокументПродажи
ИЗ
    Итоговая КАК Итоговая

СГРУППИРОВАТЬ ПО
    Итоговая.Подразделение,
    Итоговая.Неделя,
    Итоговая.ДокументПродажи
7 Ненавижу 1С
 
гуру
01.06.21
21:05
Вот это

МИНИМУМ(ПродажиОбороты.ПериодСекунда) КАК НачалоНедели

Будет разным если некоторые поля СКД выкинет
8 evorle145
 
01.06.21
21:13
(7) Спасибо, Вы Гений!
Поставил тут галку и заработало:
https://cdn1.savepice.ru/uploads/2021/6/1/ef2e6d78e697a183f15c4093ed9ba2ab-full.jpg

не знал про ее назначение...
9 Ненавижу 1С
 
гуру
01.06.21
21:43
(8) не надо обзываться
10 DrZombi
 
гуру
02.06.21
06:34
(6) Начните руками объявлять построителю, какие поля и куда их девать.
Если вы выставляете в СКД "АВТО", то получаете авто-оптимизацию запросов.
11 toypaul
 
гуру
02.06.21
08:13
Вдруг кто еще не читал https://infostart.ru/1c/articles/1224249/
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс