Получить документы в которых нет движений прихода

1. mauar 21.02.17 01:19 Сейчас в теме
Конфигурация Розница 1.0
В ней есть документы Перемещение товаров, с движением по регистру накопления ТоварыНаСкладах.
У этих документов часть движения нет по расходу, и части нету по приходу.
Нужно получить эти документы движения у которых либо расход, либо приход равен 0. Если просто ставить условие например на расход равен 0 то он ничего не выводит. Если через условия истина ложь, то выводит но неправильно:

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

СГРУППИРОВАТЬ ПО
   ТоварыНаСкладах.Регистратор,
   ВЫБОР
     КОГДА ТоварыНаСкладах.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
       ТОГДА ЛОЖЬ
     ИНАЧЕ ИСТИНА
   КОНЕЦ

УПОРЯДОЧИТЬ ПО
   ТоварыНаСкладах.Регистратор.Дата
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.Номенклатура)
   ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
       СвойстваОбъектов.Ссылка,
       СвойстваОбъектов.Наименование + " (свойство)" КАК Наименование,
       СвойстваОбъектов.ТипЗначения
     ИЗ
       ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
     ГДЕ
       СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)
       И НЕ СвойстваОбъектов.ПометкаУдаления)
   ПОЛЕКЛЮЧА Ссылка
   ПОЛЕИМЕНИ Наименование
   ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
   ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
       ЗначенияСвойствОбъектов.Объект,
       СвойстваОбъектов.Ссылка КАК ХарактеристикаСсылка,
       ЗначенияСвойствОбъектов.Значение КАК Значение
     ИЗ
       ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
         ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
         ПО (ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка)
     ГДЕ
       СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)
       И НЕ СвойстваОбъектов.ПометкаУдаления)
   ПОЛЕОБЪЕКТА Объект
   ПОЛЕВИДА ХарактеристикаСсылка
   ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.Номенклатура)
   ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
       КатегорииОбъектов.Ссылка,
       КатегорииОбъектов.Наименование + " (категория)" КАК Наименование
     ИЗ
       Справочник.КатегорииОбъектов КАК КатегорииОбъектов
     ГДЕ
       КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)
       И НЕ КатегорииОбъектов.ПометкаУдаления)
   ПОЛЕКЛЮЧА Ссылка
   ПОЛЕИМЕНИ Наименование
   ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
       регистрКатегорииОбъектов.Объект,
       регистрКатегорииОбъектов.Категория КАК Идентификатор
     ИЗ
       Справочник.КатегорииОбъектов КАК КатегорииОбъектов
         ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК регистрКатегорииОбъектов
         ПО (регистрКатегорииОбъектов.Категория = КатегорииОбъектов.Ссылка)
     ГДЕ
       КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)
       И НЕ КатегорииОбъектов.ПометкаУдаления)
   ПОЛЕОБЪЕКТА Объект
   ПОЛЕВИДА Идентификатор }
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.Склады)
   ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
       СвойстваОбъектов.Ссылка,
       СвойстваОбъектов.Наименование + " (свойство)" КАК Наименование,
       СвойстваОбъектов.ТипЗначения
     ИЗ
       ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
     ГДЕ
       СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Склады)
       И НЕ СвойстваОбъектов.ПометкаУдаления)
   ПОЛЕКЛЮЧА Ссылка
   ПОЛЕИМЕНИ Наименование
   ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
   ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
       ЗначенияСвойствОбъектов.Объект,
       СвойстваОбъектов.Ссылка КАК ХарактеристикаСсылка,
       ЗначенияСвойствОбъектов.Значение КАК Значение
     ИЗ
       ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
         ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
         ПО (ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка)
     ГДЕ
       СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Склады)
       И НЕ СвойстваОбъектов.ПометкаУдаления)
   ПОЛЕОБЪЕКТА Объект
   ПОЛЕВИДА ХарактеристикаСсылка
   ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.Склады)
   ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
       КатегорииОбъектов.Ссылка,
       КатегорииОбъектов.Наименование + " (категория)" КАК Наименование
     ИЗ
       Справочник.КатегорииОбъектов КАК КатегорииОбъектов
     ГДЕ
       КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Склады)
       И НЕ КатегорииОбъектов.ПометкаУдаления)
   ПОЛЕКЛЮЧА Ссылка
   ПОЛЕИМЕНИ Наименование
   ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
       регистрКатегорииОбъектов.Объект,
       регистрКатегорииОбъектов.Категория КАК Идентификатор
     ИЗ
       Справочник.КатегорииОбъектов КАК КатегорииОбъектов
         ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК регистрКатегорииОбъектов
         ПО (регистрКатегорииОбъектов.Категория = КатегорииОбъектов.Ссылка)
     ГДЕ
       КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Склады)
       И НЕ КатегорииОбъектов.ПометкаУдаления)
   ПОЛЕОБЪЕКТА Объект
   ПОЛЕВИДА Идентификатор }
{ХАРАКТЕРИСТИКИ
   ТИП(Документ)
   ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
       СвойстваОбъектов.Ссылка,
       СвойстваОбъектов.Наименование + " (свойство)" КАК Наименование,
       СвойстваОбъектов.ТипЗначения
     ИЗ
       ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
     ГДЕ
       СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы)
       И НЕ СвойстваОбъектов.ПометкаУдаления)
   ПОЛЕКЛЮЧА Ссылка
   ПОЛЕИМЕНИ Наименование
   ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
   ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
       ЗначенияСвойствОбъектов.Объект,
       СвойстваОбъектов.Ссылка КАК ХарактеристикаСсылка,
       ЗначенияСвойствОбъектов.Значение КАК Значение
     ИЗ
       ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
         ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
         ПО (ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка)
     ГДЕ
       СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы)
       И НЕ СвойстваОбъектов.ПометкаУдаления)
   ПОЛЕОБЪЕКТА Объект
   ПОЛЕВИДА ХарактеристикаСсылка
   ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
   ТИП(Документ)
   ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
       КатегорииОбъектов.Ссылка,
       КатегорииОбъектов.Наименование + " (категория)" КАК Наименование
     ИЗ
       Справочник.КатегорииОбъектов КАК КатегорииОбъектов
     ГДЕ
       КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы)
       И НЕ КатегорииОбъектов.ПометкаУдаления)
   ПОЛЕКЛЮЧА Ссылка
   ПОЛЕИМЕНИ Наименование
   ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
       регистрКатегорииОбъектов.Объект,
       регистрКатегорииОбъектов.Категория КАК Идентификатор
     ИЗ
       Справочник.КатегорииОбъектов КАК КатегорииОбъектов
         ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК регистрКатегорииОбъектов
         ПО (регистрКатегорииОбъектов.Категория = КатегорииОбъектов.Ссылка)
     ГДЕ
       КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы)
       И НЕ КатегорииОбъектов.ПометкаУдаления)
   ПОЛЕОБЪЕКТА Объект
   ПОЛЕВИДА Идентификатор }
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.ХарактеристикиНоменклатуры)
   ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
       СвойстваОбъектов.Ссылка,
       СвойстваОбъектов.Наименование + " (свойство)" КАК Наименование,
       СвойстваОбъектов.ТипЗначения
     ИЗ
       ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
     ГДЕ
       СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры)
       И НЕ СвойстваОбъектов.ПометкаУдаления)
   ПОЛЕКЛЮЧА Ссылка
   ПОЛЕИМЕНИ Наименование
   ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
   ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
       ЗначенияСвойствОбъектов.Объект,
       СвойстваОбъектов.Ссылка КАК ХарактеристикаСсылка,
       ЗначенияСвойствОбъектов.Значение КАК Значение
     ИЗ
       ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
         ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
         ПО (ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка)
     ГДЕ
       СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры)
       И НЕ СвойстваОбъектов.ПометкаУдаления)
   ПОЛЕОБЪЕКТА Объект
   ПОЛЕВИДА ХарактеристикаСсылка
   ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.Магазины)
   ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
       СвойстваОбъектов.Ссылка,
       СвойстваОбъектов.Наименование + " (свойство)" КАК Наименование,
       СвойстваОбъектов.ТипЗначения
     ИЗ
       ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
     ГДЕ
       СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Магазины)
       И НЕ СвойстваОбъектов.ПометкаУдаления)
   ПОЛЕКЛЮЧА Ссылка
   ПОЛЕИМЕНИ Наименование
   ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
   ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
       ЗначенияСвойствОбъектов.Объект,
       СвойстваОбъектов.Ссылка КАК ХарактеристикаСсылка,
       ЗначенияСвойствОбъектов.Значение КАК Значение
     ИЗ
       ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
         ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
         ПО (ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка)
     ГДЕ
       СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Магазины)
       И НЕ СвойстваОбъектов.ПометкаУдаления)
   ПОЛЕОБЪЕКТА Объект
   ПОЛЕВИДА ХарактеристикаСсылка
   ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.Магазины)
   ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
       КатегорииОбъектов.Ссылка,
       КатегорииОбъектов.Наименование + " (категория)" КАК Наименование
     ИЗ
       Справочник.КатегорииОбъектов КАК КатегорииОбъектов
     ГДЕ
       КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Магазины)
       И НЕ КатегорииОбъектов.ПометкаУдаления)
   ПОЛЕКЛЮЧА Ссылка
   ПОЛЕИМЕНИ Наименование
   ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
       регистрКатегорииОбъектов.Объект,
       регистрКатегорииОбъектов.Категория КАК Идентификатор
     ИЗ
       Справочник.КатегорииОбъектов КАК КатегорииОбъектов
         ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК регистрКатегорииОбъектов
         ПО (регистрКатегорииОбъектов.Категория = КатегорииОбъектов.Ссылка)
     ГДЕ
       КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Магазины)
       И НЕ КатегорииОбъектов.ПометкаУдаления)
   ПОЛЕОБЪЕКТА Объект
   ПОЛЕВИДА Идентификатор }
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.Организации)
   ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
       СвойстваОбъектов.Ссылка,
       СвойстваОбъектов.Наименование + " (свойство)" КАК Наименование,
       СвойстваОбъектов.ТипЗначения
     ИЗ
       ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
     ГДЕ
       СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Организации)
       И НЕ СвойстваОбъектов.ПометкаУдаления)
   ПОЛЕКЛЮЧА Ссылка
   ПОЛЕИМЕНИ Наименование
   ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
   ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
       ЗначенияСвойствОбъектов.Объект,
       СвойстваОбъектов.Ссылка КАК ХарактеристикаСсылка,
       ЗначенияСвойствОбъектов.Значение КАК Значение
     ИЗ
       ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
         ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
         ПО (ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка)
     ГДЕ
       СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Организации)
       И НЕ СвойстваОбъектов.ПометкаУдаления)
   ПОЛЕОБЪЕКТА Объект
   ПОЛЕВИДА ХарактеристикаСсылка
   ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.Организации)
   ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
       КатегорииОбъектов.Ссылка,
       КатегорииОбъектов.Наименование + " (категория)" КАК Наименование
     ИЗ
       Справочник.КатегорииОбъектов КАК КатегорииОбъектов
     ГДЕ
       КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Организации)
       И НЕ КатегорииОбъектов.ПометкаУдаления)
   ПОЛЕКЛЮЧА Ссылка
   ПОЛЕИМЕНИ Наименование
   ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
       регистрКатегорииОбъектов.Объект,
       регистрКатегорииОбъектов.Категория КАК Идентификатор
     ИЗ
       Справочник.КатегорииОбъектов КАК КатегорииОбъектов
         ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК регистрКатегорииОбъектов
         ПО (регистрКатегорииОбъектов.Категория = КатегорииОбъектов.Ссылка)
     ГДЕ
       КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Организации)
       И НЕ КатегорииОбъектов.ПометкаУдаления)
   ПОЛЕОБЪЕКТА Объект
   ПОЛЕВИДА Идентификатор }
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. starjevschik 21.02.17 09:40 Сейчас в теме
(1) опять то же самое. Выбрось СКД и напиши короткий понятный запрос в консоли запросов. Когда он будет работать правильно, можно будет достать из помойки СКД и попробовать там что-то смастерить.

По задаче запрос должен быть примерно такой
Выбрать Ссылка Из 
(Выбрать Док.Ссылка, Количество(Записи.Ссылка) как Счетчик
Из Документ.Такой-то КАК Док
ЛЕВОЕ Соединение Ресгитр.Такой-то КАК Записи
По
Док.Ссылка = Записи.Регистратор И Записи.ВидДвижения = Значение(ВидДвиженияНакопления.Приход)
Группировка По Док
) Все Доки
Где ВсеДоки.Счетчик = 0
Показать


ну что ж вы все хватаете многостраничные запросы из СКД и пытаетесь там что-то увидеть, это же сложно и неэффективно...
2. E_Johnny 21.02.17 02:53 Сейчас в теме
Ты пытаешь найти несуществующие записи в регистре. Например, если в движении нет расхода, то это никак не определить в твоем запросе. (просто этих строк нет).

Если это документ перемещение, то соответственно сумма прихода должна соответствовать сумме расхода. Формируешь в запросе временную таблицу с вычислениями (приход-расход) и если это значение отлична от нуля, обрабатываешь дальше в запросе.
3. mauar 21.02.17 08:59 Сейчас в теме
Привет. Пример можете простенький показать?
5. klinval 338 21.02.17 09:42 Сейчас в теме
Не вникал в ваш запрос. Вот вам пример под постановку задачи:
ВЫБРАТЬ
	НДСПредъявленный.Регистратор,
	СУММА(ВЫБОР
			КОГДА НДСПредъявленный.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
				ТОГДА 1
			ИНАЧЕ 0
		КОНЕЦ) КАК КоличествоДвиженийРасход,
	СУММА(ВЫБОР
			КОГДА НДСПредъявленный.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
				ТОГДА 1
			ИНАЧЕ 0
		КОНЕЦ) КАК КоличествоДвиженийПриход
ПОМЕСТИТЬ КоличествоДвижений
ИЗ
	РегистрНакопления.НДСПредъявленный КАК НДСПредъявленный
ГДЕ
	НДСПредъявленный.Период >= &Период

СГРУППИРОВАТЬ ПО
	НДСПредъявленный.Регистратор
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	КоличествоДвижений.Регистратор,
	КоличествоДвижений.КоличествоДвиженийРасход,
	КоличествоДвижений.КоличествоДвиженийПриход
ИЗ
	КоличествоДвижений КАК КоличествоДвижений
ГДЕ
	(КоличествоДвижений.КоличествоДвиженийРасход = 0
			ИЛИ КоличествоДвижений.КоличествоДвиженийПриход = 0)
Показать

В результате вы получите только те регистраторы, у которых не было прихода или расхода.
6. starjevschik 21.02.17 21:23 Сейчас в теме
(5) осмелюсь заметить, что в выборку такого запроса документы вообще без движений по этому регистру не попадут совсем.
7. klinval 338 22.02.17 09:44 Сейчас в теме
(6)
осмелюсь заметить, что в выборку такого запроса документы вообще без движений по этому регистру не попадут совсем.

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

СГРУППИРОВАТЬ ПО
	ПоступлениеТоваровУслуг.Ссылка
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	КоличествоДвижений.Регистратор,
	КоличествоДвижений.КоличествоДвиженийРасход,
	КоличествоДвижений.КоличествоДвиженийПриход
ИЗ
	КоличествоДвижений КАК КоличествоДвижений
ГДЕ
	(КоличествоДвижений.КоличествоДвиженийРасход = 0
			ИЛИ КоличествоДвижений.КоличествоДвиженийПриход = 0)
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот