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


// ============================================================================
// БЛОК 1: ОСНОВНАЯ ВЫГРУЗКА ДАННЫХ
// ============================================================================

&НаКлиенте
Процедура Загрузить(Команда)
	Если Период.ДатаНачала = '00010101' ИЛИ Период.ДатаОкончания = '00010101' Тогда
		Сообщить("Пожалуйста, выберите период перед загрузкой!");
		Возврат;
	КонецЕсли;
	
	ЗагрузитьНаСервере();
КонецПроцедуры

&НаСервере
Процедура ЗагрузитьНаСервере()
	ДанныеДляОтправки.Очистить();
	
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	пм_СоответствиеНоменклатуры.Номенклатура КАК Товар,
		|	пм_СоответствиеНоменклатуры.КодПеноплекс КАК КодПеноплекс, 
		|	пм_СоответствиеНоменклатуры.ЕдиницаИзмерения КАК ЕдиницаИзмерения
		|ПОМЕСТИТЬ СписокНоменклатуры
		|ИЗ
		|	РегистрСведений.пм_СоответствиеНоменклатуры КАК пм_СоответствиеНоменклатуры
		|;
		|
		|////////////////////////////////////////////////////////////////////////////////
		|ВЫБРАТЬ
		|	ВЫБОР
		|		КОГДА ТИПЗНАЧЕНИЯ(ВыручкаИСебестоимостьПродажОбороты.Регистратор) = ТИП(Документ.РеализацияТоваровУслуг)
		|			ТОГДА ""prof""
		|		ИНАЧЕ ""retail""
		|	КОНЕЦ КАК КаналВыгрузки,
		|	ВыручкаИСебестоимостьПродажОбороты.Регистратор КАК Документ,
		|	ВыручкаИСебестоимостьПродажОбороты.Период КАК Дата,
		|	АналитикаПоПартнерам.Контрагент КАК Контрагент,
		|	""нет кода"" КАК КодCRM,
		|	"""" КАК Спецификация,
		|	АналитикаНоменклатуры.Номенклатура КАК Номенклатура,
		|	ЕСТЬNULL(СписокНоменклатуры.КодПеноплекс, ""НЕТ_КОДА"") КАК КодПеноплекс,
		|	ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК Объем,
		|	ЕСТЬNULL(СписокНоменклатуры.ЕдиницаИзмерения, ""piece"") КАК ЕдИзмерения,
		|	ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот КАК Сумма
		|ИЗ
		|	РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, ) КАК ВыручкаИСебестоимостьПродажОбороты
		|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК АналитикаНоменклатуры
		|		ПО ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры = АналитикаНоменклатуры.КлючАналитики
		|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаПоПартнерам КАК АналитикаПоПартнерам
		|		ПО ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам = АналитикаПоПартнерам.КлючАналитики
		|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ СписокНоменклатуры КАК СписокНоменклатуры
		|		ПО (АналитикаНоменклатуры.Номенклатура = СписокНоменклатуры.Товар)
		|ГДЕ
		|	ВыручкаИСебестоимостьПродажОбороты