Автор: mauar 21.02.17, 0:10
Конфигурация Розница 1.0
В ней есть документы Перемещение товаров, с движением по регистру накопления ТоварыНаСкладах.
У этих документов часть движения нет по расходу, и части нету по приходу.
Нужно получить эти документы движения у которых либо расход, либо приход равен 0. Если просто ставить условие например на расход равен 0 то он ничего не выводит. Если через условия истина ложь, то выводит но неправильно:
ЗапросВЫБРАТЬ
ТоварыНаСкладах.Регистратор КАК ДокументДвижения,
СУММА(ТоварыНаСкладах.Количество) КАК Количество,
ВЫБОР
КОГДА ТоварыНаСкладах.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ КАК Поле1
{ВЫБРАТЬ
ДокументДвижения.* КАК ДокументДвижения}
ИЗ
РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
{ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Склады КАК ТаблицаСклады
ПО (ТаблицаСклады.Ссылка = ТоварыНаСкладах.Склад)}
ГДЕ
ТаблицаСклады.Магазин = &Магазин
И ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.ПеремещениеТоваров)
{ГДЕ
ТаблицаСклады.Организация.* КАК Организация,
ТаблицаСклады.Магазин.* КАК Магазин}
СГРУППИРОВАТЬ ПО
ТоварыНаСкладах.Регистратор,
ВЫБОР
КОГДА ТоварыНаСкладах.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ
УПОРЯДОЧИТЬ ПО
ТоварыНаСкладах.Регистратор.Дата
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Номенклатура)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
СвойстваОбъектов.Ссылка,
СвойстваОбъектов.Наименование + " (свойство)" КАК Наименование,
СвойстваОбъектов.ТипЗначения
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
ЗначенияСвойствОбъектов.Объект,
СвойстваОбъектов.Ссылка КАК ХарактеристикаСсылка,
ЗначенияСвойствОбъектов.Значение КАК Значение
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО (ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка)
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА ХарактеристикаСсылка
ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Номенклатура)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
КатегорииОбъектов.Ссылка,
КатегорииОбъектов.Наименование + " (категория)" КАК Наименование
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)
И НЕ КатегорииОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
регистрКатегорииОбъектов.Объект,
регистрКатегорииОбъектов.Категория КАК Идентификатор
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК регистрКатегорииОбъектов
ПО (регистрКатегорииОбъектов.Категория = КатегорииОбъектов.Ссылка)
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)
И НЕ КатегорииОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА Идентификатор }
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Склады)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
СвойстваОбъектов.Ссылка,
СвойстваОбъектов.Наименование + " (свойство)" КАК Наименование,
СвойстваОбъектов.ТипЗначения
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Склады)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
ЗначенияСвойствОбъектов.Объект,
СвойстваОбъектов.Ссылка КАК ХарактеристикаСсылка,
ЗначенияСвойствОбъектов.Значение КАК Значение
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО (ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка)
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Склады)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА ХарактеристикаСсылка
ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Склады)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
КатегорииОбъектов.Ссылка,
КатегорииОбъектов.Наименование + " (категория)" КАК Наименование
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Склады)
И НЕ КатегорииОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
регистрКатегорииОбъектов.Объект,
регистрКатегорииОбъектов.Категория КАК Идентификатор
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК регистрКатегорииОбъектов
ПО (регистрКатегорииОбъектов.Категория = КатегорииОбъектов.Ссылка)
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Склады)
И НЕ КатегорииОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА Идентификатор }
{ХАРАКТЕРИСТИКИ
ТИП(Документ)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
СвойстваОбъектов.Ссылка,
СвойстваОбъектов.Наименование + " (свойство)" КАК Наименование,
СвойстваОбъектов.ТипЗначения
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
ЗначенияСвойствОбъектов.Объект,
СвойстваОбъектов.Ссылка КАК ХарактеристикаСсылка,
ЗначенияСвойствОбъектов.Значение КАК Значение
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО (ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка)
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА ХарактеристикаСсылка
ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
ТИП(Документ)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
КатегорииОбъектов.Ссылка,
КатегорииОбъектов.Наименование + " (категория)" КАК Наименование
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы)
И НЕ КатегорииОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
регистрКатегорииОбъектов.Объект,
регистрКатегорииОбъектов.Категория КАК Идентификатор
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК регистрКатегорииОбъектов
ПО (регистрКатегорииОбъектов.Категория = КатегорииОбъектов.Ссылка)
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы)
И НЕ КатегорииОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА Идентификатор }
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.ХарактеристикиНоменклатуры)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
СвойстваОбъектов.Ссылка,
СвойстваОбъектов.Наименование + " (свойство)" КАК Наименование,
СвойстваОбъектов.ТипЗначения
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
ЗначенияСвойствОбъектов.Объект,
СвойстваОбъектов.Ссылка КАК ХарактеристикаСсылка,
ЗначенияСвойствОбъектов.Значение КАК Значение
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО (ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка)
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА ХарактеристикаСсылка
ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Магазины)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
СвойстваОбъектов.Ссылка,
СвойстваОбъектов.Наименование + " (свойство)" КАК Наименование,
СвойстваОбъектов.ТипЗначения
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Магазины)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
ЗначенияСвойствОбъектов.Объект,
СвойстваОбъектов.Ссылка КАК ХарактеристикаСсылка,
ЗначенияСвойствОбъектов.Значение КАК Значение
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО (ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка)
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Магазины)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА ХарактеристикаСсылка
ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Магазины)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
КатегорииОбъектов.Ссылка,
КатегорииОбъектов.Наименование + " (категория)" КАК Наименование
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Магазины)
И НЕ КатегорииОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
регистрКатегорииОбъектов.Объект,
регистрКатегорииОбъектов.Категория КАК Идентификатор
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК регистрКатегорииОбъектов
ПО (регистрКатегорииОбъектов.Категория = КатегорииОбъектов.Ссылка)
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Магазины)
И НЕ КатегорииОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА Идентификатор }
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Организации)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
СвойстваОбъектов.Ссылка,
СвойстваОбъектов.Наименование + " (свойство)" КАК Наименование,
СвойстваОбъектов.ТипЗначения
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Организации)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
ЗначенияСвойствОбъектов.Объект,
СвойстваОбъектов.Ссылка КАК ХарактеристикаСсылка,
ЗначенияСвойствОбъектов.Значение КАК Значение
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО (ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка)
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Организации)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА ХарактеристикаСсылка
ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Организации)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
КатегорииОбъектов.Ссылка,
КатегорииОбъектов.Наименование + " (категория)" КАК Наименование
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Организации)
И НЕ КатегорииОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
регистрКатегорииОбъектов.Объект,
регистрКатегорииОбъектов.Категория КАК Идентификатор
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК регистрКатегорииОбъектов
ПО (регистрКатегорииОбъектов.Категория = КатегорииОбъектов.Ссылка)
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Организации)
И НЕ КатегорииОбъектов.ПометкаУдаления)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА Идентификатор }
Автор: sava1 21.02.17, 7:54
И для кого это столько буков ?
Автор: mauar 21.02.17, 10:10
Ребят, короче задача такая, конфигурация убитая Розница.
В ней есть доки перемещения товаров у части этих доков нет либо прихода,
либо расхода - их я и хочу вывести для перепроведения )
Очень срочно надо, помохите пожалста )
ВЫБРАТЬ
ТоварыНаСкладах.Регистратор КАК ДокументДвижения,
СУММА(ТоварыНаСкладах.Количество) КАК Количество,
ВЫБОР
КОГДА ТоварыНаСкладах.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ КАК Поле1
{ВЫБРАТЬ
ДокументДвижения.* КАК ДокументДвижения}
ИЗ
РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
{ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Склады КАК ТаблицаСклады
ПО (ТаблицаСклады.Ссылка = ТоварыНаСкладах.Склад)}
ГДЕ
ТаблицаСклады.Магазин = &Магазин
И ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.ПеремещениеТоваров)
{ГДЕ
ТаблицаСклады.Организация.* КАК Организация,
ТаблицаСклады.Магазин.* КАК Магазин}
СГРУППИРОВАТЬ ПО
ТоварыНаСкладах.Регистратор
Автор: logist 21.02.17, 10:17
Я бы попробовал так
"ВЫБРАТЬ
| ТоварыНаСкладахОбороты.Регистратор
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Обороты(, , Регистратор, ) КАК ТоварыНаСкладахОбороты
|ГДЕ
| ТоварыНаСкладахОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
| И ЕСТЬNULL(ТоварыНаСкладахОбороты.КоличествоОборот, 0) <> 0"