|
Запрос. | ☑ | ||
---|---|---|---|---|
0
XiPyPg2012
27.08.13
✎
08:59
|
Здраствуйте подскажите как указать примерно такое условие: ВЫРАЗИТЬ(НоменклатураДополнительныеРеквизиты.Значение КАК Справочник.ЗначенияСвойствОбъектов) где Справочник.ЗначенияСвойствОбъектов.Владелец.Наименование = "Бренд" .........просто на данные момент выдает синтаксическую ошибку "где"
А вобще смысл такой что в стандартной обработке УТ 11 управление запасами добавлен реквезит еще один. Только согласно условия ВЫРАЗИТЬ(НоменклатураДополнительныеРеквизиты.Значение КАК Справочник.ЗначенияСвойствОбъектов) при установке отбора он показывает все элементы справочника а надо чтоб показывал только те у кого владелец - бренд. |
|||
1
Ненавижу 1С
гуру
27.08.13
✎
09:01
|
ГДЕ (ВЫРАЗИТЬ(НоменклатураДополнительныеРеквизиты.Значение КАК Справочник.ЗначенияСвойствОбъектов)).Владелец.Наименование="Бренд"
|
|||
2
XiPyPg2012
27.08.13
✎
09:03
|
Операция не разрешена в предложение пишет
|
|||
3
Ёпрст
27.08.13
✎
09:06
|
весь текст запроса покажи
|
|||
4
Ёпрст
27.08.13
✎
09:07
|
(1) и это будет работать разве ?
|
|||
5
XiPyPg2012
27.08.13
✎
09:09
|
ВЫБРАТЬ РАЗРЕШЕННЫЕ
МетодыУправленияЗапасами.РазделКлассификации КАК Склад, МетодыУправленияЗапасами.Номенклатура КАК Номенклатура, МетодыУправленияЗапасами.Характеристика КАК Характеристика, МАКСИМУМ(МетодыУправленияЗапасами.Используемый) КАК МетодУправления ПОМЕСТИТЬ МетодыУправленияЗапасами ИЗ (ВЫБРАТЬ МетодыУправленияЗапасами.Склад КАК РазделКлассификации, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) КАК Номенклатура, ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка) КАК Характеристика, МетодыУправленияЗапасами.МетодУправления КАК Используемый ИЗ РегистрСведений.МетодыУправленияЗапасами КАК МетодыУправленияЗапасами ГДЕ (&ПЛ_БезОтбораПоСкладу ИЛИ МетодыУправленияЗапасами.Склад В ИЕРАРХИИ (&Склад)) И МетодыУправленияЗапасами.Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) И МетодыУправленияЗапасами.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка) ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ МетодыУправленияЗапасами.Склад, МетодыУправленияЗапасами.Номенклатура, ВЫБОР КОГДА &ИспользоватьХарактеристикиНоменклатуры ТОГДА МетодыУправленияЗапасами.Характеристика ИНАЧЕ ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка) КОНЕЦ, МетодыУправленияЗапасами.МетодУправления ИЗ РегистрСведений.МетодыУправленияЗапасами КАК МетодыУправленияЗапасами ГДЕ (&ПЛ_БезОтбораПоСкладу ИЛИ МетодыУправленияЗапасами.Склад В ИЕРАРХИИ (&Склад)) И МетодыУправленияЗапасами.Номенклатура <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) {ГДЕ МетодыУправленияЗапасами.Номенклатура.* КАК Номенклатура}) КАК МетодыУправленияЗапасами СГРУППИРОВАТЬ ПО МетодыУправленияЗапасами.РазделКлассификации, МетодыУправленияЗапасами.Номенклатура, МетодыУправленияЗапасами.Характеристика ИНДЕКСИРОВАТЬ ПО Склад, Номенклатура, Характеристика ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ Склады.Ссылка КАК Склад, ЕСТЬNULL(ТранспортныеОграничения.Номенклатура, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) КАК Номенклатура, ЕСТЬNULL(ТранспортныеОграничения.Характеристика, ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) КАК Характеристика, ВЫБОР КОГДА ЕСТЬNULL(ТранспортныеОграничения.Календарь, ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка)) = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка) ТОГДА ВЫБОР КОГДА Склады.Календарь = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка) ТОГДА Константы.ОсновнойКалендарьПредприятия ИНАЧЕ Склады.Календарь КОНЕЦ ИНАЧЕ ТранспортныеОграничения.Календарь КОНЕЦ КАК Календарь, МИНИМУМ(ЕСТЬNULL(ТранспортныеОграничения.СрокТранспортировки, 0)) КАК СрокТранспортировки, ЕСТЬNULL(ДОБАВИТЬКДАТЕ(МИНИМУМ(КалендарныеГрафики.ДатаГрафика), ДЕНЬ, -МИНИМУМ(ЕСТЬNULL(ТранспортныеОграничения.СрокТранспортировки, 0))), &НачалоПериода) КАК ДатаЗаказа, ЕСТЬNULL(МИНИМУМ(КалендарныеГрафики.ДатаГрафика), &НачалоПериода) КАК ДатаПоставки ПОМЕСТИТЬ БлижайшиеДатыПоставки ИЗ Справочник.Склады КАК Склады ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТранспортныеОграничения КАК ТранспортныеОграничения ПО Склады.Ссылка = ТранспортныеОграничения.Склад И (ТранспортныеОграничения.Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) И (ТранспортныеОграничения.РеквизитДопУпорядочивания = 1) ЛЕВОЕ СОЕДИНЕНИЕ Константы КАК Константы ПО (ЕСТЬNULL(ТранспортныеОграничения.Календарь, ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка)) = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка)) И (Склады.Календарь = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка)) ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КалендарныеГрафики КАК КалендарныеГрафики ПО (ВЫБОР КОГДА ЕСТЬNULL(ТранспортныеОграничения.Календарь, ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка)) = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка) ТОГДА ВЫБОР КОГДА Склады.Календарь = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка) ТОГДА Константы.ОсновнойКалендарьПредприятия ИНАЧЕ Склады.Календарь КОНЕЦ ИНАЧЕ ТранспортныеОграничения.Календарь КОНЕЦ = КалендарныеГрафики.Календарь) И (КалендарныеГрафики.ДатаГрафика >= ДОБАВИТЬКДАТЕ(&НачалоПериода, ДЕНЬ, ЕСТЬNULL(ТранспортныеОграничения.СрокТранспортировки, 0))) И (КалендарныеГрафики.ДеньВключенВГрафик) ГДЕ Склады.ЭтоГруппа = ЛОЖЬ И (&ПЛ_БезОтбораПоСкладу ИЛИ Склады.Ссылка В ИЕРАРХИИ (&Склад)) СГРУППИРОВАТЬ ПО Склады.Ссылка, ТранспортныеОграничения.Номенклатура, ТранспортныеОграничения.Характеристика, ВЫБОР КОГДА ЕСТЬNULL(ТранспортныеОграничения.Календарь, ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка)) = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка) ТОГДА ВЫБОР КОГДА Склады.Календарь = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка) ТОГДА Константы.ОсновнойКалендарьПредприятия ИНАЧЕ Склады.Календарь КОНЕЦ ИНАЧЕ ТранспортныеОграничения.Календарь КОНЕЦ ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ТранспортныеОграничения.Склад, ТранспортныеОграничения.Номенклатура, ТранспортныеОграничения.Характеристика, ВЫБОР КОГДА ТранспортныеОграничения.Календарь = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка) ТОГДА ВЫБОР КОГДА ТранспортныеОграничения.Склад.Календарь = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка) ТОГДА Константы.ОсновнойКалендарьПредприятия ИНАЧЕ ТранспортныеОграничения.Склад.Календарь КОНЕЦ ИНАЧЕ ТранспортныеОграничения.Календарь КОНЕЦ, МИНИМУМ(ТранспортныеОграничения.СрокТранспортировки), ЕСТЬNULL(ДОБАВИТЬКДАТЕ(МИНИМУМ(КалендарныеГрафики.ДатаГрафика), ДЕНЬ, -МИНИМУМ(ТранспортныеОграничения.СрокТранспортировки)), &НачалоПериода), ЕСТЬNULL(МИНИМУМ(КалендарныеГрафики.ДатаГрафика), &НачалоПериода) ИЗ РегистрСведений.ТранспортныеОграничения КАК ТранспортныеОграничения ЛЕВОЕ СОЕДИНЕНИЕ Константы КАК Константы ПО (ТранспортныеОграничения.Календарь = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка)) И (ТранспортныеОграничения.Склад.Календарь = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка)) ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КалендарныеГрафики КАК КалендарныеГрафики ПО (ВЫБОР КОГДА ТранспортныеОграничения.Календарь = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка) ТОГДА ВЫБОР КОГДА ТранспортныеОграничения.Склад.Календарь = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка) ТОГДА Константы.ОсновнойКалендарьПредприятия ИНАЧЕ ТранспортныеОграничения.Склад.Календарь КОНЕЦ ИНАЧЕ ТранспортныеОграничения.Календарь КОНЕЦ = КалендарныеГрафики.Календарь) И (КалендарныеГрафики.ДатаГрафика >= ДОБАВИТЬКДАТЕ(&НачалоПериода, ДЕНЬ, ТранспортныеОграничения.СрокТранспортировки)) И (КалендарныеГрафики.ДеньВключенВГрафик) ГДЕ ТранспортныеОграничения.Номенклатура <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) И ТранспортныеОграничения.РеквизитДопУпорядочивания = 1 И (&ПЛ_БезОтбораПоСкладу ИЛИ ТранспортныеОграничения.Склад В ИЕРАРХИИ (&Склад)) СГРУППИРОВАТЬ ПО ТранспортныеОграничения.Склад, ТранспортныеОграничения.Номенклатура, ТранспортныеОграничения.Характеристика, ВЫБОР КОГДА ТранспортныеОграничения.Календарь = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка) ТОГДА ВЫБОР КОГДА ТранспортныеОграничения.Склад.Календарь = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка) ТОГДА Константы.ОсновнойКалендарьПредприятия ИНАЧЕ ТранспортныеОграничения.Склад.Календарь КОНЕЦ ИНАЧЕ ТранспортныеОграничения.Календарь КОНЕЦ ИНДЕКСИРОВАТЬ ПО Календарь ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ БлижайшиеДатыПоставки.Склад КАК Склад, БлижайшиеДатыПоставки.Номенклатура КАК Номенклатура, БлижайшиеДатыПоставки.Характеристика КАК Характеристика, БлижайшиеДатыПоставки.ДатаЗаказа КАК ДатаЗаказа, БлижайшиеДатыПоставки.ДатаПоставки КАК ДатаПоставки, ЕСТЬNULL(ДОБАВИТЬКДАТЕ(МИНИМУМ(КалендарныеГрафики.ДатаГрафика), ДЕНЬ, -МИНИМУМ(БлижайшиеДатыПоставки.СрокТранспортировки)), ДОБАВИТЬКДАТЕ(&НачалоПериода, ДЕНЬ, 1)) КАК СледующаяДатаЗаказа, ЕСТЬNULL(МИНИМУМ(КалендарныеГрафики.ДатаГрафика), ДОБАВИТЬКДАТЕ(&НачалоПериода, ДЕНЬ, 1)) КАК СледующаяДатаПоставки ПОМЕСТИТЬ ДатыПоставки ИЗ БлижайшиеДатыПоставки КАК БлижайшиеДатыПоставки ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КалендарныеГрафики КАК КалендарныеГрафики ПО БлижайшиеДатыПоставки.Календарь = КалендарныеГрафики.Календарь И БлижайшиеДатыПоставки.ДатаПоставки < КалендарныеГрафики.ДатаГрафика И (КалендарныеГрафики.ДеньВключенВГрафик) СГРУППИРОВАТЬ ПО БлижайшиеДатыПоставки.Склад, БлижайшиеДатыПоставки.Номенклатура, БлижайшиеДатыПоставки.Характеристика, БлижайшиеДатыПоставки.ДатаЗаказа, БлижайшиеДатыПоставки.ДатаПоставки ИНДЕКСИРОВАТЬ ПО Склад, Номенклатура, Характеристика ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ГрафикДвиженияТоваровОбороты.Номенклатура КАК Номенклатура, ГрафикДвиженияТоваровОбороты.Характеристика КАК Характеристика, ГрафикДвиженияТоваровОбороты.Склад КАК Склад, ГрафикДвиженияТоваровОбороты.КоличествоРасход КАК КоличествоРасход, ГрафикДвиженияТоваровОбороты.Период КАК Период ПОМЕСТИТЬ ВТ_ПотребностьПоДням ИЗ РегистрНакопления.ГрафикДвиженияТоваров.Обороты(&НачалоПериода, &ОкончаниеПериода, День, ) КАК ГрафикДвиженияТоваровОбороты ИНДЕКСИРОВАТЬ ПО Склад, Номенклатура, Характеристика, Период ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ НаборДанных.Склад КАК Склад, НаборДанных.Номенклатура.Код КАК Код, НаборДанных.Номенклатура.Артикул КАК Артикул, НаборДанных.Номенклатура КАК Номенклатура, НаборДанных.Характеристика КАК Характеристика, НаборДанных.Период КАК Период, СУММА(НаборДанных.СвободныйОстаток) КАК СвободныйОстаток, СУММА(НаборДанных.ПоступлениеПросрочено) КАК ПоступлениеПросрочено, СУММА(НаборДанных.ОтгрузкаПросрочено) КАК ОтгрузкаПросрочено, СУММА(НаборДанных.Поступление) КАК Поступление, СУММА(НаборДанных.Отгрузка) КАК Отгрузка, ВЫБОР КОГДА НаборДанных.Период < ЕСТЬNULL(МАКСИМУМ(ДатыПоставкиХарактеристика.ДатаПоставки), ЕСТЬNULL(МАКСИМУМ(ДатыПоставкиНоменклатура.ДатаПоставки), МАКСИМУМ(ДатыПоставкиСклад.ДатаПоставки))) ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК Просрочено, СУММА(НаборДанных.СтраховойЗапас) КАК СтраховойЗапас, СУММА(НаборДанных.МинимальныйЗапас) КАК МинимальныйЗапас, СУММА(НаборДанных.НормативныйЗапас) КАК НормативныйЗапас, СУММА(НаборДанных.МаксимальныйЗапас) КАК МаксимальныйЗапас, СУММА(НаборДанных.СреднедневноеПотребление) КАК СреднедневноеПотребление, СУММА(НаборДанных.КоличествоОтгрузки) КАК КоличествоОтгрузки, СУММА(НаборДанных.План) КАК План, ВЫРАЗИТЬ(ЕСТЬNULL(МАКСИМУМ(МетодыУправленияЗапасамиХарактеристика.МетодУправления), ЕСТЬNULL(МАКСИМУМ(МетодыУправленияЗапасамиНоменклатура.МетодУправления), ЕСТЬNULL(МАКСИМУМ(МетодыУправленияЗапасамиСклад.МетодУправления), ЗНАЧЕНИЕ(Перечисление.МетодыУправленияЗапасами.ЗаказПодЗаказ)))) КАК Перечисление.МетодыУправленияЗапасами) КАК МетодУправления, ЕСТЬNULL(МАКСИМУМ(ДатыПоставкиХарактеристика.ДатаПоставки), ЕСТЬNULL(МАКСИМУМ(ДатыПоставкиНоменклатура.ДатаПоставки), МАКСИМУМ(ДатыПоставкиСклад.ДатаПоставки))) КАК ДатаПоставки, ЕСТЬNULL(МАКСИМУМ(ДатыПоставкиХарактеристика.ДатаЗаказа), ЕСТЬNULL(МАКСИМУМ(ДатыПоставкиНоменклатура.ДатаЗаказа), МАКСИМУМ(ДатыПоставкиСклад.ДатаЗаказа))) КАК ДатаЗаказа, ЕСТЬNULL(МАКСИМУМ(ДатыПоставкиХарактеристика.СледующаяДатаПоставки), ЕСТЬNULL(МАКСИМУМ(ДатыПоставкиНоменклатура.СледующаяДатаПоставки), МАКСИМУМ(ДатыПоставкиСклад.СледующаяДатаПоставки))) КАК СледующаяДатаПоставки, ЕСТЬNULL(МАКСИМУМ(ДатыПоставкиХарактеристика.СледующаяДатаЗаказа), ЕСТЬNULL(МАКСИМУМ(ДатыПоставкиНоменклатура.СледующаяДатаЗаказа), МАКСИМУМ(ДатыПоставкиСклад.СледующаяДатаЗаказа))) КАК СледующаяДатаЗаказа, МАКСИМУМ(ВЫБОР КОГДА НаборДанных.Склад.Календарь = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка) ТОГДА Константы.ОсновнойКалендарьПредприятия ИНАЧЕ НаборДанных.Склад.Календарь КОНЕЦ) КАК Календарь, ВЫРАЗИТЬ(НоменклатураДополнительныеРеквизиты.Значение КАК Справочник.ЗначенияСвойствОбъектов) КАК ПЛ_Бренд, НаборДанных.Номенклатура.ПЛ_ТипЗапчасти КАК ПЛ_ТипЗапчасти {ВЫБРАТЬ Склад, Код, Артикул, Номенклатура, Характеристика, Период, СвободныйОстаток, ПоступлениеПросрочено, ОтгрузкаПросрочено, Поступление, Отгрузка, Просрочено, СтраховойЗапас, МинимальныйЗапас, НормативныйЗапас, МаксимальныйЗапас, СреднедневноеПотребление, КоличествоОтгрузки, План, МетодУправления, ДатаПоставки, ДатаЗаказа, СледующаяДатаПоставки, СледующаяДатаЗаказа, Календарь, ПЛ_Бренд.* КАК ПЛ_Бренд, ПЛ_ТипЗапчасти.* КАК ПЛ_ТипЗапчасти} ИЗ (ВЫБРАТЬ СвободныеОстатки.Склад КАК Склад, СвободныеОстатки.Номенклатура КАК Номенклатура, ВЫБОР КОГДА &ИспользоватьХарактеристикиНоменклатуры ТОГДА СвободныеОстатки.Характеристика ИНАЧЕ ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка) КОНЕЦ КАК Характеристика, &НачалоПериода КАК Период, СвободныеОстатки.ВНаличииОстаток КАК СвободныйОстаток, 0 КАК ПоступлениеПросрочено, 0 КАК ОтгрузкаПросрочено, 0 КАК Поступление, 0 КАК Отгрузка, 0 КАК СтраховойЗапас, 0 КАК МинимальныйЗапас, 0 КАК НормативныйЗапас, 0 КАК МаксимальныйЗапас, 0 КАК СреднедневноеПотребление, 0 КАК КоличествоОтгрузки, 0 КАК План {ВЫБРАТЬ Характеристика} ИЗ РегистрНакопления.СвободныеОстатки.Остатки( , &ПЛ_БезОтбораПоСкладу ИЛИ Склад В ИЕРАРХИИ (&Склад) {(Номенклатура).* КАК Номенклатура}) КАК СвободныеОстатки ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ Планы.Склад, Планы.Номенклатура, ВЫБОР КОГДА &ИспользоватьХарактеристикиНоменклатуры ТОГДА Планы.Характеристика ИНАЧЕ ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка) КОНЕЦ, Планы.Период, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, СУММА(ВЫБОР КОГДА Планы.Количество > Планы.Потребность ТОГДА Планы.Количество - Планы.Потребность ИНАЧЕ 0 КОНЕЦ) ИЗ (ВЫБРАТЬ ВложенныйЗапрос.Склад КАК Склад, ВложенныйЗапрос.Номенклатура КАК Номенклатура, ВложенныйЗапрос.Характеристика КАК Характеристика, ВложенныйЗапрос.Календарь КАК Календарь, ВложенныйЗапрос.Период КАК Период, СУММА(ВложенныйЗапрос.Количество) КАК Количество, ВложенныйЗапрос.ПериодПлана КАК ПериодПлана, ВложенныйЗапрос.Потребность КАК Потребность ИЗ (ВЫБРАТЬ КлючиАналитикиУчетаНоменклатуры.Склад КАК Склад, КлючиАналитикиУчетаНоменклатуры.Номенклатура КАК Номенклатура, КлючиАналитикиУчетаНоменклатуры.Характеристика КАК Характеристика, ВЫБОР КОГДА КлючиАналитикиУчетаНоменклатуры.Склад.Календарь = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка) ТОГДА Константы.ОсновнойКалендарьПредприятия ИНАЧЕ КлючиАналитикиУчетаНоменклатуры.Склад.Календарь КОНЕЦ КАК Календарь, Планы.ПериодДень КАК Период, Планы.КоличествоОборот КАК Количество, Планы.ПериодПлана КАК ПериодПлана, СУММА(ВЫБОР КОГДА ВТ_ПотребностьПоДням.Период ЕСТЬ NULL ТОГДА 0 КОГДА ВТ_ПотребностьПоДням.Период МЕЖДУ Планы.ПериодДень И КОНЕЦПЕРИОДА(Планы.ПериодДень, ДЕНЬ) ТОГДА ВТ_ПотребностьПоДням.КоличествоРасход ИНАЧЕ 0 КОНЕЦ) КАК Потребность, ЕСТЬNULL(Планы.Регистратор.ПЛ_КоличествоДнейДляИсключенияПланаИзУправлениеЗапасами, 0) КАК КоличествоДнейДляИсключения ИЗ РегистрНакопления.ПланыПродажИВнутреннегоПотребления.Обороты(&НачалоПериода, &ОкончаниеПериода, Авто, ПериодПлана = ЗНАЧЕНИЕ(Перечисление.Периодичность.День)) КАК Планы ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК КлючиАналитикиУчетаНоменклатуры ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ПотребностьПоДням КАК ВТ_ПотребностьПоДням ПО КлючиАналитикиУчетаНоменклатуры.Номенклатура = ВТ_ПотребностьПоДням.Номенклатура И КлючиАналитикиУчетаНоменклатуры.Характеристика = ВТ_ПотребностьПоДням.Характеристика И КлючиАналитикиУчетаНоменклатуры.Склад = ВТ_ПотребностьПоДням.Склад ПО Планы.АналитикаУчетаНоменклатуры = КлючиАналитикиУчетаНоменклатуры.КлючАналитики ЛЕВОЕ СОЕДИНЕНИЕ Константы КАК Константы ПО (КлючиАналитикиУчетаНоменклатуры.Склад.Календарь = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка)) ГДЕ (&ПЛ_БезОтбораПоСкладу ИЛИ КлючиАналитикиУчетаНоменклатуры.Склад В ИЕРАРХИИ (&Склад)) {ГДЕ КлючиАналитикиУчетаНоменклатуры.Номенклатура.* КАК Номенклатура} СГРУППИРОВАТЬ ПО КлючиАналитикиУчетаНоменклатуры.Склад, КлючиАналитикиУчетаНоменклатуры.Характеристика, ВЫБОР КОГДА КлючиАналитикиУчетаНоменклатуры.Склад.Календарь = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка) ТОГДА Константы.ОсновнойКалендарьПредприятия ИНАЧЕ КлючиАналитикиУчетаНоменклатуры.Склад.Календарь КОНЕЦ, Планы.ПериодДень, Планы.ПериодПлана, КлючиАналитикиУчетаНоменклатуры.Номенклатура, Планы.КоличествоОборот, ЕСТЬNULL(Планы.Регистратор.ПЛ_КоличествоДнейДляИсключенияПланаИзУправлениеЗапасами, 0) ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ КлючиАналитикиУчетаНоменклатуры.Склад, КлючиАналитикиУчетаНоменклатуры.Номенклатура, КлючиАналитикиУчетаНоменклатуры.Характеристика, ВЫБОР КОГДА КлючиАналитикиУчетаНоменклатуры.Склад.Календарь = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка) ТОГДА Константы.ОсновнойКалендарьПредприятия ИНАЧЕ КлючиАналитикиУчетаНоменклатуры.Склад.Календарь КОНЕЦ, Планы.ПериодНеделя, Планы.КоличествоОборот, Планы.ПериодПлана, СУММА(ВЫБОР КОГДА ВТ_ПотребностьПоДням.Период ЕСТЬ NULL ТОГДА 0 КОГДА ВТ_ПотребностьПоДням.Период МЕЖДУ Планы.ПериодНеделя И КОНЕЦПЕРИОДА(Планы.ПериодНеделя, НЕДЕЛЯ) ТОГДА ВТ_ПотребностьПоДням.КоличествоРасход ИНАЧЕ 0 КОНЕЦ), ЕСТЬNULL(Планы.Регистратор.ПЛ_КоличествоДнейДляИсключенияПланаИзУправлениеЗапасами, 0) ИЗ РегистрНакопления.ПланыПродажИВнутреннегоПотребления.Обороты(НАЧАЛОПЕРИОДА(&НачалоПериода, НЕДЕЛЯ), КОНЕЦПЕРИОДА(&ОкончаниеПериода, НЕДЕЛЯ), Авто, ПериодПлана = ЗНАЧЕНИЕ(Перечисление.Периодичность.Неделя)) КАК Планы ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК КлючиАналитикиУчетаНоменклатуры ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ПотребностьПоДням КАК ВТ_ПотребностьПоДням ПО КлючиАналитикиУчетаНоменклатуры.Номенклатура = ВТ_ПотребностьПоДням.Номенклатура И КлючиАналитикиУчетаНоменклатуры.Характеристика = ВТ_ПотребностьПоДням.Характеристика И КлючиАналитикиУчетаНоменклатуры.Склад = ВТ_ПотребностьПоДням.Склад ПО Планы.АналитикаУчетаНоменклатуры = КлючиАналитикиУчетаНоменклатуры.КлючАналитики ЛЕВОЕ СОЕДИНЕНИЕ Константы КАК Константы ПО (КлючиАналитикиУчетаНоменклатуры.Склад.Календарь = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка)) ГДЕ (&ПЛ_БезОтбораПоСкладу ИЛИ КлючиАналитикиУчетаНоменклатуры.Склад В ИЕРАРХИИ (&Склад)) {ГДЕ КлючиАналитикиУчетаНоменклатуры.Номенклатура.* КАК Номенклатура} СГРУППИРОВАТЬ ПО КлючиАналитикиУчетаНоменклатуры.Склад, КлючиАналитикиУчетаНоменклатуры.Номенклатура, КлючиАналитикиУчетаНоменклатуры.Характеристика, ВЫБОР КОГДА КлючиАналитикиУчетаНоменклатуры.Склад.Календарь = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка) ТОГДА Константы.ОсновнойКалендарьПредприятия ИНАЧЕ КлючиАналитикиУчетаНоменклатуры.Склад.Календарь КОНЕЦ, Планы.ПериодНеделя, Планы.ПериодПлана, Планы.КоличествоОборот, ЕСТЬNULL(Планы.Регистратор.ПЛ_КоличествоДнейДляИсключенияПланаИзУправлениеЗапасами, 0) ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ КлючиАналитикиУчетаНоменклатуры.Склад, КлючиАналитикиУчетаНоменклатуры.Номенклатура, КлючиАналитикиУчетаНоменклатуры.Характеристика, ВЫБОР КОГДА КлючиАналитикиУчетаНоменклатуры.Склад.Календарь = ЗНАЧЕНИЕ(Справочник.Календари.ПустаяСсылка) ТОГДА Константы.ОсновнойКалендарьПредприятия ИНАЧЕ КлючиАналитикиУчетаНоменклатуры.Склад.Календарь КОНЕЦ, Планы.ПериодДекада, Планы.КоличествоОборот, Планы.ПериодПлана, СУММА(ВЫБОР КОГДА ВТ_ПотребностьПоДням.Период ЕСТЬ NULL ТОГДА 0 КОГДА ВТ_ПотребностьПоДням.Период МЕЖДУ Планы.ПериодДекада И КОНЕЦПЕРИОДА(Планы.ПериодДекада, ДЕКАДА) ТОГДА ВТ_ПотребностьПоДням.КоличествоРасход ИНАЧЕ 0 КОНЕЦ), ЕСТЬNULL(Планы.Регистратор.ПЛ_КоличествоДнейДляИсключенияПланаИзУправлениеЗапаса |
|||
6
Vovan_Magadan
27.08.13
✎
09:09
|
(0)
На прямую пробовал? ГДЕ НоменклатураДополнительныеРеквизиты.Значение.Владелец.Наименование="Бренд" что пишет? |
|||
7
Vovan_Magadan
27.08.13
✎
09:11
|
(5) может быть когда-нибудь ВР осилит сделать тэг "[code]" а пока будем лицезреть такую порнуху.
|
|||
8
olegves
27.08.13
✎
09:11
|
(0) а с левым соединением не пробовал? Выразить применяют для других целей
|
|||
9
XiPyPg2012
27.08.13
✎
09:12
|
(6) это изменение элемента выборки так точно не получится такие условия там нельзя.......эт короче то что ты выбираешь щелкаешь на нем два раза и пишешь. а в условии это не получится....потому что он все равно отображать будет элементы эти их над выразить....а вот как чтот пока не додумаюсь
|
|||
10
XiPyPg2012
27.08.13
✎
09:14
|
грубо говоря если короче то это выглядит примерно так :
ВЫБРАТЬ РАЗРЕШЕННЫЕ ВЫРАЗИТЬ(НоменклатураДополнительныеРеквизиты.Значение КАК Справочник.ЗначенияСвойствОбъектов) КАК ПЛ_Бренд, |
|||
11
XiPyPg2012
27.08.13
✎
09:15
|
вот сюда над как-то впилить что во время отбора в скд по Бренду чтоб показывал только Ревезиты справочника с владельцем бренд
|
|||
12
Ненавижу 1С
гуру
27.08.13
✎
09:16
|
(11) а разве не в секцию ГДЕ?
|
|||
13
Vovan_Magadan
27.08.13
✎
09:19
|
(11) бред какой то.
Как я понял ты сувал оператор ГДЕ в ВЫБРАТЬ( |
|||
14
olegves
27.08.13
✎
09:20
|
(11) в СКД есть замечательная вещь - Отбор называется
|
|||
15
XiPyPg2012
27.08.13
✎
09:24
|
(14) эт я знаю, а как им пользоваться в кратце или где почитать можно?
|
|||
16
XiPyPg2012
27.08.13
✎
09:28
|
(14) вот во время отбора мне и надо чтоб показывал не все элементы а только те у которых владелец бренд
|
|||
17
Vovan_Magadan
27.08.13
✎
09:31
|
(16) ты бы проверял владельца не по Наименованию, а по коду) так просто совет
Открой схему СКД, перейди на последнею Настройки, выбери в дереве первый элемент "Отчет" и внизу перейди на закладку "Отбор", с левого списка перенеси элемент по которому будешь делать отбор ну и делай отбор |
|||
18
XiPyPg2012
27.08.13
✎
09:34
|
(17) так оно так и сделано...в том то и дело что когда в клиентском приложение начинаешь делать отбор он вываливает все элементы справочника
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |