Получить документы в которых нет движений прихода
Конфигурация Розница 1.0
В ней есть документы Перемещение товаров, с движением по регистру накопления ТоварыНаСкладах.
У этих документов часть движения нет по расходу, и части нету по приходу.
Нужно получить эти документы движения у которых либо расход, либо приход равен 0. Если просто ставить условие например на расход равен 0 то он ничего не выводит. Если через условия истина ложь, то выводит но неправильно:
В ней есть документы Перемещение товаров, с движением по регистру накопления ТоварыНаСкладах.
У этих документов часть движения нет по расходу, и части нету по приходу.
Нужно получить эти документы движения у которых либо расход, либо приход равен 0. Если просто ставить условие например на расход равен 0 то он ничего не выводит. Если через условия истина ложь, то выводит но неправильно:
ВЫБРАТЬ
ТоварыНаСкладах.Регистратор КАК ДокументДвижения,
СУММА(ТоварыНаСкладах.Количество) КАК Количество,
ВЫБОР
КОГДА ТоварыНаСкладах.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ КАК Поле1
{ВЫБРАТЬ
ДокументДвижения.* КАК ДокументДвижения}
ИЗ
РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
{ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Склады КАК ТаблицаСклады
ПО (ТаблицаСклады.Ссылка = ТоварыНаСкладах.Склад)}
ГДЕ
ТаблицаСклады.Магазин = &Магазин
И ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.ПеремещениеТоваров)
{ГДЕ
ТаблицаСклады.Организация.* КАК Организация,
ТаблицаСклады.Магазин.* КАК Магазин}
СГРУППИРОВАТЬ ПО
ТоварыНаСкладах.Регистратор,
ВЫБОР
КОГДА ТоварыНаСкладах.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ
УПОРЯДОЧИТЬ ПО
ТоварыНаСкладах.Регистратор.Дата
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Номенклатура)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
СвойстваОбъектов.Ссылка,
СвойстваОбъектов.Наименование + " (свойство)" КАК Наименование,
СвойстваОбъектов.ТипЗначения
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
ЗначенияСвойствОбъектов.Объект,
СвойстваОбъектов.Ссылка КАК ХарактеристикаСсылка,
ЗначенияСвойствОбъектов.Значение КАК Значение
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО (ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка)
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА ХарактеристикаСсылка
ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Номенклатура)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
КатегорииОбъектов.Ссылка,
КатегорииОбъектов.Наименование + " (категория)" КАК Наименование
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)
И НЕ КатегорииОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
регистрКатегорииОбъектов.Объект,
регистрКатегорииОбъектов.Категория КАК Идентификатор
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК регистрКатегорииОбъектов
ПО (регистрКатегорииОбъектов.Категория = КатегорииОбъектов.Ссылка)
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)
И НЕ КатегорииОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА Идентификатор }
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Склады)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
СвойстваОбъектов.Ссылка,
СвойстваОбъектов.Наименование + " (свойство)" КАК Наименование,
СвойстваОбъектов.ТипЗначения
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Склады)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
ЗначенияСвойствОбъектов.Объект,
СвойстваОбъектов.Ссылка КАК ХарактеристикаСсылка,
ЗначенияСвойствОбъектов.Значение КАК Значение
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО (ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка)
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Склады)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА ХарактеристикаСсылка
ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Склады)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
КатегорииОбъектов.Ссылка,
КатегорииОбъектов.Наименование + " (категория)" КАК Наименование
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Склады)
И НЕ КатегорииОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
регистрКатегорииОбъектов.Объект,
регистрКатегорииОбъектов.Категория КАК Идентификатор
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК регистрКатегорииОбъектов
ПО (регистрКатегорииОбъектов.Категория = КатегорииОбъектов.Ссылка)
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Склады)
И НЕ КатегорииОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА Идентификатор }
{ХАРАКТЕРИСТИКИ
ТИП(Документ)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
СвойстваОбъектов.Ссылка,
СвойстваОбъектов.Наименование + " (свойство)" КАК Наименование,
СвойстваОбъектов.ТипЗначения
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
ЗначенияСвойствОбъектов.Объект,
СвойстваОбъектов.Ссылка КАК ХарактеристикаСсылка,
ЗначенияСвойствОбъектов.Значение КАК Значение
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО (ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка)
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА ХарактеристикаСсылка
ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
ТИП(Документ)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
КатегорииОбъектов.Ссылка,
КатегорииОбъектов.Наименование + " (категория)" КАК Наименование
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы)
И НЕ КатегорииОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
регистрКатегорииОбъектов.Объект,
регистрКатегорииОбъектов.Категория КАК Идентификатор
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК регистрКатегорииОбъектов
ПО (регистрКатегорииОбъектов.Категория = КатегорииОбъектов.Ссылка)
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы)
И НЕ КатегорииОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА Идентификатор }
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.ХарактеристикиНоменклатуры)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
СвойстваОбъектов.Ссылка,
СвойстваОбъектов.Наименование + " (свойство)" КАК Наименование,
СвойстваОбъектов.ТипЗначения
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
ЗначенияСвойствОбъектов.Объект,
СвойстваОбъектов.Ссылка КАК ХарактеристикаСсылка,
ЗначенияСвойствОбъектов.Значение КАК Значение
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО (ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка)
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА ХарактеристикаСсылка
ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Магазины)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
СвойстваОбъектов.Ссылка,
СвойстваОбъектов.Наименование + " (свойство)" КАК Наименование,
СвойстваОбъектов.ТипЗначения
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Магазины)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
ЗначенияСвойствОбъектов.Объект,
СвойстваОбъектов.Ссылка КАК ХарактеристикаСсылка,
ЗначенияСвойствОбъектов.Значение КАК Значение
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО (ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка)
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Магазины)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА ХарактеристикаСсылка
ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Магазины)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
КатегорииОбъектов.Ссылка,
КатегорииОбъектов.Наименование + " (категория)" КАК Наименование
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Магазины)
И НЕ КатегорииОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
регистрКатегорииОбъектов.Объект,
регистрКатегорииОбъектов.Категория КАК Идентификатор
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК регистрКатегорииОбъектов
ПО (регистрКатегорииОбъектов.Категория = КатегорииОбъектов.Ссылка)
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Магазины)
И НЕ КатегорииОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА Идентификатор }
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Организации)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
СвойстваОбъектов.Ссылка,
СвойстваОбъектов.Наименование + " (свойство)" КАК Наименование,
СвойстваОбъектов.ТипЗначения
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Организации)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
ЗначенияСвойствОбъектов.Объект,
СвойстваОбъектов.Ссылка КАК ХарактеристикаСсылка,
ЗначенияСвойствОбъектов.Значение КАК Значение
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО (ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка)
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Организации)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА ХарактеристикаСсылка
ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Организации)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
КатегорииОбъектов.Ссылка,
КатегорииОбъектов.Наименование + " (категория)" КАК Наименование
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Организации)
И НЕ КатегорииОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
регистрКатегорииОбъектов.Объект,
регистрКатегорииОбъектов.Категория КАК Идентификатор
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК регистрКатегорииОбъектов
ПО (регистрКатегорииОбъектов.Категория = КатегорииОбъектов.Ссылка)
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Организации)
И НЕ КатегорииОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА Идентификатор }
ПоказатьПо теме из базы знаний
- Создание и заполнение документа Отчет О Розничных Продажах (БП 3.0)
- Анализ расхождений выручки НДС и Налога на прибыль в декларациях (БП 3.0 ПРОФ и КОРП, КА 2, ЕRP)
- Переход с УПП на ERP с сохранением документов. Фантастика или реальность?
- Гарантированное проведение документов (подключаемое расширение)
- Как проводятся документы в типовых конфигурациях от 1С: дополнение
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1) опять то же самое. Выбрось СКД и напиши короткий понятный запрос в консоли запросов. Когда он будет работать правильно, можно будет достать из помойки СКД и попробовать там что-то смастерить.
По задаче запрос должен быть примерно такой
ну что ж вы все хватаете многостраничные запросы из СКД и пытаетесь там что-то увидеть, это же сложно и неэффективно...
По задаче запрос должен быть примерно такой
Выбрать Ссылка Из
(Выбрать Док.Ссылка, Количество(Записи.Ссылка) как Счетчик
Из Документ.Такой-то КАК Док
ЛЕВОЕ Соединение Ресгитр.Такой-то КАК Записи
По
Док.Ссылка = Записи.Регистратор И Записи.ВидДвижения = Значение(ВидДвиженияНакопления.Приход)
Группировка По Док
) Все Доки
Где ВсеДоки.Счетчик = 0
Показатьну что ж вы все хватаете многостраничные запросы из СКД и пытаетесь там что-то увидеть, это же сложно и неэффективно...
Ты пытаешь найти несуществующие записи в регистре. Например, если в движении нет расхода, то это никак не определить в твоем запросе. (просто этих строк нет).
Если это документ перемещение, то соответственно сумма прихода должна соответствовать сумме расхода. Формируешь в запросе временную таблицу с вычислениями (приход-расход) и если это значение отлична от нуля, обрабатываешь дальше в запросе.
Если это документ перемещение, то соответственно сумма прихода должна соответствовать сумме расхода. Формируешь в запросе временную таблицу с вычислениями (приход-расход) и если это значение отлична от нуля, обрабатываешь дальше в запросе.
Не вникал в ваш запрос. Вот вам пример под постановку задачи:
В результате вы получите только те регистраторы, у которых не было прихода или расхода.
ВЫБРАТЬ
НДСПредъявленный.Регистратор,
СУММА(ВЫБОР
КОГДА НДСПредъявленный.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ) КАК КоличествоДвиженийРасход,
СУММА(ВЫБОР
КОГДА НДСПредъявленный.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ) КАК КоличествоДвиженийПриход
ПОМЕСТИТЬ КоличествоДвижений
ИЗ
РегистрНакопления.НДСПредъявленный КАК НДСПредъявленный
ГДЕ
НДСПредъявленный.Период >= &Период
СГРУППИРОВАТЬ ПО
НДСПредъявленный.Регистратор
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
КоличествоДвижений.Регистратор,
КоличествоДвижений.КоличествоДвиженийРасход,
КоличествоДвижений.КоличествоДвиженийПриход
ИЗ
КоличествоДвижений КАК КоличествоДвижений
ГДЕ
(КоличествоДвижений.КоличествоДвиженийРасход = 0
ИЛИ КоличествоДвижений.КоличествоДвиженийПриход = 0)
ПоказатьВ результате вы получите только те регистраторы, у которых не было прихода или расхода.
(6)
Правильное замечание. Но при первом прочтении я именно так понял задачу: нет движений - корректная ситуация, есть движения только приход или только расход - некорректная ситуация.
В мой запрос нужно только добавить левое соединение с нужной таблицей документов. Вот запрос под ситуацию, чтобы выводились документы когда нет движений:
осмелюсь заметить, что в выборку такого запроса документы вообще без движений по этому регистру не попадут совсем.
Правильное замечание. Но при первом прочтении я именно так понял задачу: нет движений - корректная ситуация, есть движения только приход или только расход - некорректная ситуация.
В мой запрос нужно только добавить левое соединение с нужной таблицей документов. Вот запрос под ситуацию, чтобы выводились документы когда нет движений:
ВЫБРАТЬ ПЕРВЫЕ 100
ПоступлениеТоваровУслуг.Ссылка КАК Регистратор,
СУММА(ВЫБОР
КОГДА НДСПредъявленный.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ) КАК КоличествоДвиженийРасход,
СУММА(ВЫБОР
КОГДА НДСПредъявленный.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ) КАК КоличествоДвиженийПриход
ПОМЕСТИТЬ КоличествоДвижений
ИЗ
Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НДСПредъявленный КАК НДСПредъявленный
ПО (НДСПредъявленный.Регистратор = ПоступлениеТоваровУслуг.Ссылка)
СГРУППИРОВАТЬ ПО
ПоступлениеТоваровУслуг.Ссылка
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
КоличествоДвижений.Регистратор,
КоличествоДвижений.КоличествоДвиженийРасход,
КоличествоДвижений.КоличествоДвиженийПриход
ИЗ
КоличествоДвижений КАК КоличествоДвижений
ГДЕ
(КоличествоДвижений.КоличествоДвиженийРасход = 0
ИЛИ КоличествоДвижений.КоличествоДвиженийПриход = 0)
Показать
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)