public object ПодготовитьТаблицуЗаписейОснования(/*ТаблицаЗаписейОснования, СтруктураШапкиДокумента, ДокументПартии, СтрУчет*/)
{
//ЗапросПоВозвратам = Новый Запрос;
/*ЗапросПоВозвратам.Текст = "ВЫБРАТЬ
| ПартииТоваровНаСкладах.Номенклатура КАК Номенклатура,
| ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| ПартииТоваровНаСкладах.СерияНоменклатуры КАК СерияНоменклатуры,
| ПартииТоваровНаСкладах.ДокументОприходования КАК ДокументОприходования,
| ВЫБОР
| КОГДА ПартииТоваровНаСкладах.КодОперации = &ВозвратТекущегоМесяца
| ТОГДА -ПартииТоваровНаСкладах.Количество
| ИНАЧЕ ПартииТоваровНаСкладах.Количество
| КОНЕЦ КАК Количество,
| ВЫБОР
| КОГДА ПартииТоваровНаСкладах.КодОперации = &ВозвратТекущегоМесяца
| ТОГДА -ПартииТоваровНаСкладах.Стоимость
| ИНАЧЕ ПартииТоваровНаСкладах.Стоимость
| КОНЕЦ КАК Стоимость," +
?(СтрУчет = "Налоговый","
| ВЫБОР
| КОГДА ПартииТоваровНаСкладах.КодОперации = &ВозвратТекущегоМесяца
| ТОГДА -ПартииТоваровНаСкладах.ВременнаяРазница
| ИНАЧЕ ПартииТоваровНаСкладах.ВременнаяРазница
| КОНЕЦ КАК ВременнаяРазница,
| ВЫБОР
| КОГДА ПартииТоваровНаСкладах.КодОперации = &ВозвратТекущегоМесяца
| ТОГДА -ПартииТоваровНаСкладах.ПостояннаяРазница
| ИНАЧЕ ПартииТоваровНаСкладах.ПостояннаяРазница
| КОНЕЦ КАК ПостояннаяРазница,","") + "
| ПартииТоваровНаСкладах.НомерСтрокиСписанныхТоваров
|ИЗ
| Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СписанныеТовары КАК СписанныеТовары
| ПО СписанныеТовары.Регистратор = ПартииТоваровНаСкладах.Регистратор
| И (СписанныеТовары.ДокументПартии = &ДокументПартии)
| И СписанныеТовары.НомерСтроки = ПартииТоваровНаСкладах.НомерСтрокиСписанныхТоваров
| ПО ПартииТоваровНаСкладах.Регистратор = ВозвратТоваровОтПокупателя.Ссылка
|ГДЕ
| ВозвратТоваровОтПокупателя.Товары.ДокументПартии = &ДокументПартии
| И ВозвратТоваровОтПокупателя.МоментВремени > &МоментНач
| И ВозвратТоваровОтПокупателя.МоментВремени < &МоментКон";*/
//ЗапросПоВозвратам.УстановитьПараметр("ДокументПартии",ДокументПартии);
//СтруктураРеквизитовДокумента = Новый Структура("Дата");
//ПолучитьРеквизитыОбъекта(ДокументПартии, СтруктураРеквизитовДокумента);
//МоментНач = Новый МоментВремени(СтруктураРеквизитовДокумента.Дата,ДокументПартии);
//МоментКон = Новый МоментВремени(СтруктураШапкиДокумента.Период,СтруктураШапкиДокумента.Регистратор);
//ЗапросПоВозвратам.УстановитьПараметр("МоментНач",МоментНач);
//ЗапросПоВозвратам.УстановитьПараметр("МоментКон",МоментКон);
//ЗапросПоВозвратам.УстановитьПараметр("ВозвратТекущегоМесяца", Перечисления.КодыОперацийПартииТоваров.ВозвратОтПокупателяТекущийМесяц);
/*// Изменим текст запроса, если учет отличается от управленческого
*/
if(true/*СтрУчет <> "Управленческий"*/)
{
//ЗапросПоВозвратам.Текст = СтрЗаменить(ЗапросПоВозвратам.Текст,".ПартииТоваровНаСкладах",".ПартииТоваровНаСкладах"+СтрУчет+"Учет");
}
//РезультатЗапроса = ЗапросПоВозвратам.Выполнить();
if(true/*Не РезультатЗапроса.Пустой()*/)
{
//ТаблицаВозвратов = РезультатЗапроса.Выгрузить();
/*// Уменьшим количество и стоимость в таблице основания
*/
}
return null;
}