Имя: Пароль:
1C
1С v8
как выявить разницу в запросах?
0 LivingStar
 
26.06.13
13:00
Первый запрос общий где вся информация за период.
Второй запрос, город без одного населенного пункта, без его торговых точек.
Третий запрос, только город с одним населенным пунктом.
Сумма первого запроса <> сумме второго + сумма третьего.
Думаю может какая то проблема в регистре контактная информация? Почему может быть различие в сумме?

Первый Запрос:

ВЫБРАТЬ
   Продажи.Номенклатура КАК Номенклатура,
   ВЫРАЗИТЬ(ЕСТЬNULL(Продажи.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,0) КАК Число(15,3)) КАК Коэффициент,
   СУММА(ЕСТЬNULL(Продажи.Количество, 0)) КАК Количество,
   СУММА(ВЫРАЗИТЬ(ЕСТЬNULL(Продажи.Количество, 0) / ЕСТЬNULL(Продажи.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,0) КАК Число(15,3))) КАК Поле1
ИЗ
   РегистрНакопления.Продажи КАК Продажи
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
       ПО Продажи.Регистратор.ТорговаяТочка = КонтактнаяИнформация.Объект
ГДЕ
   МЕСЯЦ(Продажи.Регистратор.Дата) = &МесДата
   И ГОД(Продажи.Регистратор.Дата) = &ГодДата
   И (Продажи.Регистратор.Склад           = &Склад
       ИЛИ Продажи.Регистратор.СкладОрдер = &Склад)
   И Продажи.Номенклатура В ИЕРАРХИИ(&Гр)
   //И КонтактнаяИнформация.Представление ПОДОБНО "%нас пункт%"
   И КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
   И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресТорговойТочки)
СГРУППИРОВАТЬ ПО
   Продажи.Номенклатура

Второй запрос:

ВЫБРАТЬ
   Продажи.Номенклатура КАК Номенклатура,
   ВЫРАЗИТЬ(ЕСТЬNULL(Продажи.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,0) КАК Число(15,3)) КАК Коэффициент,
   СУММА(ЕСТЬNULL(Продажи.Количество, 0)) КАК Количество,
   СУММА(ВЫРАЗИТЬ(ЕСТЬNULL(Продажи.Количество, 0) / ЕСТЬNULL(Продажи.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,0) КАК Число(15,3))) КАК Поле1
ИЗ
   РегистрНакопления.Продажи КАК Продажи
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
       ПО Продажи.Регистратор.ТорговаяТочка = КонтактнаяИнформация.Объект
ГДЕ
   Продажи.Регистратор.Дата МЕЖДУ &НачДата И &КонДата
   И (Продажи.Регистратор.Склад           = &Склад
       ИЛИ Продажи.Регистратор.СкладОрдер = &Склад)
   И Продажи.Номенклатура В ИЕРАРХИИ(&Гр)
   И КонтактнаяИнформация.Представление ПОДОБНО "%Нас пункт%"
   И КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
   И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресТорговойТочки)
СГРУППИРОВАТЬ ПО
   Продажи.Номенклатура

Третий запрос:

ВЫБРАТЬ
   Продажи.Номенклатура КАК Номенклатура,
   ВЫРАЗИТЬ(ЕСТЬNULL(Продажи.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,0) КАК Число(15,3)) КАК Коэффициент,
   СУММА(ЕСТЬNULL(Продажи.Количество, 0)) КАК Количество,
   СУММА(ВЫРАЗИТЬ(ЕСТЬNULL(Продажи.Количество, 0) / ЕСТЬNULL(Продажи.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,0) КАК Число(15,3))) КАК Поле1
ИЗ
   РегистрНакопления.Продажи КАК Продажи
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
       ПО Продажи.Регистратор.ТорговаяТочка = КонтактнаяИнформация.Объект
ГДЕ
   МЕСЯЦ(Продажи.Регистратор.Дата) = &МесДата
   И ГОД(Продажи.Регистратор.Дата) = &ГодДата
   И (Продажи.Регистратор.Склад               = &Склад
           ИЛИ Продажи.Регистратор.СкладОрдер = &Склад)
   И Продажи.Номенклатура В ИЕРАРХИИ(&Гр)
   И НЕ КонтактнаяИнформация.Представление ПОДОБНО "%Нас пункт%"
   И КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
   И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресТорговойТочки)
СГРУППИРОВАТЬ ПО
   Продажи.Номенклатура
AdBlock убивает бесплатный контент. 1Сергей