6071
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Доброго времени уважаемые. конфа УПП 1.3.23.1 Есть вопрос. Написал внешн. обработку по анализу продаж. Появилась необходимость делать отбор по ответственному лицу - затупил жутко - просто клин в голове встал и не могу определиться с местом изъятия оного. Кусок запроса привожу: ТекстЗапроса=" |ВЫБРАТЬ | ПартииРасход.Регистратор.Дата КАК ДатаДокумента, | ПартииРасход.Регистратор.Номер КАК НомерДокумента, ... | Сумма(ЕстьNull(Продажи.СтоимостьОборот,0)/ЕстьNull(Продажи.КоличествоОборот,0)-ЕстьNull(ПартииРасход.СтоимостьРасход,0)/ЕстьNull(ПартииРасход.КоличествоРасход,0)) КАК НаценкаЗаЕдиницуБезДопРасходов, | Сумма(ЕстьNull(Продажи.СтоимостьОборот,0)/ЕстьNull(Продажи.КоличествоОборот,0)-ЕстьNull(ПартииРасход.СтоимостьРасход,0)/ЕстьNull(ПартииРасход.КоличествоРасход,0)-ЕстьNull(Затраты.СуммаОборот,0)/ЕстьNull(ПартииРасход.КоличествоРасход,0)) КАК НаценкаЗаЕдиницуСДопРасходами |ИЗ | РегистрНакопления.ПартииТоваровНаСкладах.Обороты(&НачПериода, &КонПериода, Регистратор, ) КАК ПартииРасход | Левое Соединение РегистрНакопления.Продажи.Обороты() КАК Продажи | по ПартииРасход.Номенклатура = Продажи.Номенклатура | и ПартииРасход.Регистратор.Ссылка=Продажи.ДокументПродажи.Ссылка | Левое Соединение РегистрНакопления.Затраты.Обороты( , , Регистратор) КАК Затраты | по ПартииРасход.Регистратор.Ссылка = Затраты.Регистратор.Сделка | |ГДЕ | ПартииРасход.Регистратор Ссылка Документ.РеализацияТоваровУслуг | "+ТекстОтборПоОрганизации+" | "+ТекстОтборПоКонтрагенту+" | "+ТекстОтборПоСкладу+" | "+ТекстОтборПоПодразделению+" | "+ТекстОтборПоОтвЛицо+" | |Сгруппировать ПО | ПартииРасход.Регистратор.Контрагент, | ПартииРасход.Регистратор.Ссылка, | ПартииРасход.Номенклатура, | ПартииРасход.КоличествоРасход, | ПартииРасход.СтоимостьРасход, | Затраты.Регистратор.Ссылка, | Затраты.СуммаОборот, | Продажи.СтоимостьОборот | |Упорядочить по ПартииРасход.Регистратор.Контрагент.Наименование, | ПартииРасход.Регистратор.Ссылка, | ПартииРасход.Номенклатура | |Итоги по Общие, | ПартииРасход.Регистратор.Контрагент, | ПартииРасход.Регистратор.Ссылка |"; в чём моя соль: ТекстОтборПоПодразделению = "И ПартииРасход.Регистратор.Подразделение " + ВидСравнения(ЭлементыФормы.ПолеВидаСравненияПодразделение.Значение) + " (&Подразделение)"; аналогично и для "Организации", "Контрагента", "Склада" - везде ПартииРасход.Регистратор.... ЗАГВОЗДКА с "ОтвЛицом" - Пользователем, заводившем документ - нужен Ваш брейнсторм - как его выцепить - и как это в запрос интегрануть Заранее Спасибо всем откликнувшимся. |