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