Вход | Регистрация
 

СКД Почему если я не вывожу Детализацию, то итоги считаются не верно?

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

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

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


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

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

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

////////////////////////////////////////////////////////////////////////////////

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

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

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

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

////////////////////////////////////////////////////////////////////////////////

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

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

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

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

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

Список тем форума
 
Ошибка? Это не ошибка, это системная функция.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.