Загрузка данных


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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
	ВЫБОР
		КОГДА ДанныеДокументаТоварыВЯчейках.Количество > 0
			ТОГДА ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
		ИНАЧЕ ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
	КОНЕЦ КАК ВидДвижения,
	ДанныеДокументаТоварыВЯчейках.Ссылка КАК Регистратор,
	ДанныеДокументаТоварыВЯчейках.Дата КАК Период,
	ДанныеДокументаТоварыВЯчейках.Ячейка КАК Ячейка,
	ДанныеДокументаТоварыВЯчейках.Номенклатура КАК Номенклатура,
	ДанныеДокументаТоварыВЯчейках.Характеристика КАК Характеристика,
	ВЫБОР
		КОГДА ДанныеДокументаТоварыВЯчейках.Упаковка.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.Упаковка)
			ТОГДА ДанныеДокументаТоварыВЯчейках.Упаковка
		ИНАЧЕ ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)
	КОНЕЦ КАК Упаковка,
	ВЫБОР
		КОГДА ДанныеДокументаТоварыВЯчейках.Количество > 0
			ТОГДА ВЫБОР
					КОГДА ДанныеДокументаТоварыВЯчейках.Упаковка.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.Упаковка)
						ТОГДА ДанныеДокументаТоварыВЯчейках.КоличествоУпаковок
					ИНАЧЕ ДанныеДокументаТоварыВЯчейках.Количество
				КОНЕЦ
		ИНАЧЕ ВЫБОР
				КОГДА ДанныеДокументаТоварыВЯчейках.Упаковка.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.Упаковка)
					ТОГДА -ДанныеДокументаТоварыВЯчейках.КоличествоУпаковок
				ИНАЧЕ -ДанныеДокументаТоварыВЯчейках.Количество
			КОНЕЦ
	КОНЕЦ КАК ВНаличии,
	0 КАК КОтбору,
	0 КАК КРазмещению,
	ВЫБОР
		КОГДА ДанныеДокументаТоварыВЯчейках.СтатусУказанияСерий В (4, 6, 8, 10, 14)
			ТОГДА ДанныеДокументаТоварыВЯчейках.Серия
		ИНАЧЕ ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)
	КОНЕЦ КАК Серия,
	ВЫБОР
		КОГДА ЕСТЬNULL(ДанныеДокументаТоварыВЯчейках.Назначение.ДвиженияПоСкладскимРегистрам, ЛОЖЬ)
			ТОГДА ДанныеДокументаТоварыВЯчейках.Назначение
		ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка)
	КОНЕЦ КАК Назначение
ИЗ
	ДанныеДокументаТоварыВЯчейках КАК ДанныеДокументаТоварыВЯчейках
ГДЕ
	ДанныеДокументаТоварыВЯчейках.Размещено

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход),
	ДанныеДокументаТоварыВЯчейках.Ссылка,
	ДанныеДокументаТоварыВЯчейках.Дата,
	ДанныеДокументаТоварыВЯчейках.Ячейка,
	ДанныеДокументаТоварыВЯчейках.Номенклатура,
	ДанныеДокументаТоварыВЯчейках.Характеристика,
	ВЫБОР
		КОГДА ДанныеДокументаТоварыВЯчейках.Упаковка.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.Упаковка)
			ТОГДА ДанныеДокументаТоварыВЯчейках.Упаковка
		ИНАЧЕ ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)
	КОНЕЦ,
	0,
	ВЫБОР
		КОГДА ДанныеДокументаТоварыВЯчейках.Упаковка.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.Упаковка)
			ТОГДА ДанныеДокументаТоварыВЯчейках.КоличествоУпаковок
		ИНАЧЕ ДанныеДокументаТоварыВЯчейках.Количество
	КОНЕЦ,
	0,
	ВЫБОР
		КОГДА ДанныеДокументаТоварыВЯчейках.СтатусУказанияСерий В (4, 6, 8, 10, 14)
			ТОГДА ДанныеДокументаТоварыВЯчейках.Серия
		ИНАЧЕ ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)
	КОНЕЦ,
	ВЫБОР
		КОГДА ЕСТЬNULL(ДанныеДокументаТоварыВЯчейках.Назначение.ДвиженияПоСкладскимРегистрам, ЛОЖЬ)
			ТОГДА ДанныеДокументаТоварыВЯчейках.Назначение
		ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка)
	КОНЕЦ
ИЗ
	ДанныеДокументаТоварыВЯчейках КАК ДанныеДокументаТоварыВЯчейках
ГДЕ
	ДанныеДокументаТоварыВЯчейках.Резервируется

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход),
	ДанныеДокументаТоварыВЯчейках.Ссылка,
	ДанныеДокументаТоварыВЯчейках.Дата,
	ДанныеДокументаТоварыВЯчейках.Ячейка,
	ДанныеДокументаТоварыВЯчейках.Номенклатура,
	ДанныеДокументаТоварыВЯчейках.Характеристика,
	ВЫБОР
		КОГДА ДанныеДокументаТоварыВЯчейках.Упаковка.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.Упаковка)
			ТОГДА ДанныеДокументаТоварыВЯчейках.Упаковка
		ИНАЧЕ ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)
	КОНЕЦ,
	0,
	0,
	ВЫБОР
		КОГДА ДанныеДокументаТоварыВЯчейках.Упаковка.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.Упаковка)
			ТОГДА ДанныеДокументаТоварыВЯчейках.КоличествоУпаковок
		ИНАЧЕ ДанныеДокументаТоварыВЯчейках.Количество
	КОНЕЦ,
	ВЫБОР
		КОГДА ДанныеДокументаТоварыВЯчейках.СтатусУказанияСерий В (4, 6, 8, 10, 14)
			ТОГДА ДанныеДокументаТоварыВЯчейках.Серия
		ИНАЧЕ ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)
	КОНЕЦ,
	ВЫБОР
		КОГДА ЕСТЬNULL(ДанныеДокументаТоварыВЯчейках.Назначение.ДвиженияПоСкладскимРегистрам, ЛОЖЬ)
			ТОГДА ДанныеДокументаТоварыВЯчейках.Назначение
		ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка)
	КОНЕЦ
ИЗ
	ДанныеДокументаТоварыВЯчейках КАК ДанныеДокументаТоварыВЯчейках
ГДЕ
	ДанныеДокументаТоварыВЯчейках.Размещается