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