Имя: Пароль:
1C
1С v8
в консоли запросов и скд разные данные
0 serg-lom89
 
12.11.18
10:29
Добрый день

есть запрос.
в консоли запросов данные правильные.
запихиваю его в скд почему то данные неправильные
Что не так?
1 1Сергей
 
12.11.18
10:29
Параметры
2 Timon1405
 
12.11.18
10:33
консоль СКД с ИТС умеет показывать итоговый запрос после применения настроек. ну или консоль ИР
3 FIXXXL
 
12.11.18
10:37
(0) Автозаполнение убери
4 НастоящееИмя
 
12.11.18
10:38
лб
5 seevkik
 
12.11.18
10:39
что-то связанное с периодичностью?
6 НастоящееИмя
 
12.11.18
10:39
(0) Смотри варианты отчета. Измени имя варианта, переименуй имя отчета с свойствах объекта.
УРА, меня разбанили)))
7 Convert
 
12.11.18
10:42
(0) Запрос то давай
8 serg-lom89
 
12.11.18
10:44
(7)

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

СГРУППИРОВАТЬ ПО
    НАЧАЛОПЕРИОДА(РеализацияТоваровУслугТовары.Ссылка.Дата, МЕСЯЦ)
;



вот сам запрос...
потом с скд указываю на ресурсах среднее по 2 полям
9 IvanGorbunov
 
12.11.18
10:46
в консоле может даты без времени, а скд со временем или наоборот
10 serg-lom89
 
12.11.18
10:48
(9) да и там и там со временем ставил.
11 seevkik
 
12.11.18
11:01
(10) может полный запрос?
12 seevkik
 
12.11.18
11:02
и примеры результата
13 serg-lom89
 
12.11.18
11:10
ВЫБРАТЬ
    SW_КонтактныеЛицаДляПрограммыСмартБонус.Ссылка КАК КонтактноеЛицо,
    МАКСИМУМ(SW_КонтактныеЛицаДляПрограммыСмартБонусСвязьСКонтрагентом.ДатаРегистрацииСвязи) КАК ДатаРегистрацииСвязи
ПОМЕСТИТЬ Базовая
ИЗ
    Справочник.SW_КонтактныеЛицаДляПрограммыСмартБонус КАК SW_КонтактныеЛицаДляПрограммыСмартБонус
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.SW_КонтактныеЛицаДляПрограммыСмартБонус.СвязьСКонтрагентом КАК SW_КонтактныеЛицаДляПрограммыСмартБонусСвязьСКонтрагентом
        ПО (SW_КонтактныеЛицаДляПрограммыСмартБонусСвязьСКонтрагентом.Ссылка = SW_КонтактныеЛицаДляПрограммыСмартБонус.Ссылка)
ГДЕ
    SW_КонтактныеЛицаДляПрограммыСмартБонус.ПометкаУдаления = ЛОЖЬ
    И SW_КонтактныеЛицаДляПрограммыСмартБонус.IdWebSmartbonus <> 0

СГРУППИРОВАТЬ ПО
    SW_КонтактныеЛицаДляПрограммыСмартБонус.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Базовая.КонтактноеЛицо КАК КонтактноеЛицо,
    Базовая.ДатаРегистрацииСвязи КАК ДатаРегистрацииСвязи
ПОМЕСТИТЬ КЛСБ
ИЗ
    Базовая КАК Базовая
ГДЕ
    Базовая.ДатаРегистрацииСвязи > ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
;

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

СГРУППИРОВАТЬ ПО
    НАЧАЛОПЕРИОДА(РеализацияТоваровУслугТовары.Ссылка.Дата, МЕСЯЦ)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Ассортимент.ПериодМесяц КАК ПериодМесяц,
    СРЕДНЕЕ(ВЫРАЗИТЬ(ВТ_Ассортимент.ВидНоменклатуры1 КАК ЧИСЛО(16, 2))) КАК ВидНоменклатуры1,
    СРЕДНЕЕ(ВТ_Ассортимент.ВидНоменклатуры2) КАК ВидНоменклатуры2
ИЗ
    ВТ_Ассортимент КАК ВТ_Ассортимент

СГРУППИРОВАТЬ ПО
    ВТ_Ассортимент.ПериодМесяц
14 serg-lom89
 
12.11.18
11:10
сам запрос
15 serg-lom89
 
12.11.18
11:15
(14) сорри точнее вот




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

СГРУППИРОВАТЬ ПО
    SW_КонтактныеЛицаДляПрограммыСмартБонус.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Базовая.КонтактноеЛицо КАК КонтактноеЛицо,
    Базовая.ДатаРегистрацииСвязи КАК ДатаРегистрацииСвязи
ПОМЕСТИТЬ КЛСБ
ИЗ
    Базовая КАК Базовая
ГДЕ
    Базовая.ДатаРегистрацииСвязи > ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
;

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

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка,
    НАЧАЛОПЕРИОДА(РеализацияТоваровУслугТовары.Ссылка.Дата, МЕСЯЦ)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Ассортимент.ПериодМесяц КАК ПериодМесяц,
    СРЕДНЕЕ(ВЫРАЗИТЬ(ВТ_Ассортимент.ВидНоменклатуры1 КАК ЧИСЛО(16, 2))) КАК ВидНоменклатуры1,
    СРЕДНЕЕ(ВЫРАЗИТЬ(ВТ_Ассортимент.ВидНоменклатуры2 КАК ЧИСЛО(16, 2))) КАК ВидНоменклатуры2

ИЗ
    ВТ_Ассортимент КАК ВТ_Ассортимент

СГРУППИРОВАТЬ ПО
    ВТ_Ассортимент.ПериодМесяц



и данные получаются в консоли запросов
дробные по полю ВидНоменклатуры2
2,3
2,5
2,4

а в скд целые и числа 7 и 8
16 serg-lom89
 
12.11.18
11:22
Up-ну
17 Convert
 
12.11.18
11:24
А если без среднего и там и там сформировать?
18 serg-lom89
 
12.11.18
11:30
(17) счас гляну
19 serg-lom89
 
12.11.18
11:32
(18) разные
20 serg-lom89
 
12.11.18
11:33
(19) в скд скажем так "старые" данные , а в консоли другие и большой список
21 serg-lom89
 
12.11.18
11:57
самое интересное если брать по документу конкретному то данные совпадают
22 Convert
 
12.11.18
12:01
"вот сам запрос...
потом с скд указываю на ресурсах среднее по 2 полям"
Так ты в СКД это среднее убрал?
23 serg-lom89
 
12.11.18
12:12
(22) запрос в (14)

в скд на ресурсах не было среднее..все в запросе расчитывало.
24 serg-lom89
 
12.11.18
12:14
(23) я перенес был с запроса в ресурсы среднее ,но результат тот же
25 НастоящееИмя
 
12.11.18
12:16
(22) Говорю же смотри варианты. Как создал отчет? С нуля или взял из какого либо отчета как шаблон?
Была очень похожая песня. Помогло изменением имени варианта отчета в СКД и переименованием отчета в свойствах объекта.
26 serg-lom89
 
12.11.18
12:38
(25) да отчет скинули.не мой
27 serg-lom89
 
12.11.18
12:39
(26) сказали доработать
28 Convert
 
12.11.18
12:46
Попробуй вместо
И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2


И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&Дата1, ДЕНЬ) И КОНЕЦПЕРИОДА(&Дата2, ДЕНЬ)
29 НастоящееИмя
 
12.11.18
12:46
(26) Тестируешь уже на другой базе, или на той, в которой он будет использоваться?
30 serg-lom89
 
12.11.18
13:23
(29) на тестовой своей
31 serg-lom89
 
12.11.18
13:24
(28) а в чем фишка будет если указать программно начало дня и конец дня?
32 catena
 
12.11.18
13:43
(31)Будут точно исключены ошибки установки параметров с разным временем
33 НастоящееИмя
 
12.11.18
13:48
(30) Значит не мой вариант)