|
v8: Запрос по динамическим ценам. | ☑ | ||
---|---|---|---|---|
0
ВаликТР
05.01.14
✎
18:01
|
приветствую всех.
Есть невероятно большой/сложный запрос в конфигурации, который формирует прайс-лист ВЫБРАТЬ РАЗРЕШЕННЫЕ Цены.ФлагУсловийПоставки КАК ФлагЦены, ЕСТЬNULL(Цены.Цена, 0) КАК Цена, Цены.Валюта КАК Валюта, 1 КАК КурсВалюты, 1 КАК КратностьВалюты, Цены.ТипЦен КАК ТИПЦЕН, Товары.Ссылка КАК Номенклатура, ОстаткиТМЦ.Остаток КАК КоличествоОстаток, ОстаткиТМЦ.СвободныйОстаток КАК КоличествоСвободныйОстаток, ОстаткиТМЦ.Резерв КАК КоличествоВРезерве, ОстаткиТМЦ.Заказано КАК КоличествоСвободныйОстатокВЗаказахПоставщикам, ОстаткиТМЦ.Склад КАК Склад, Цены.ЕдиницаИзмерения КАК ЕдиницаЦены, МестаХранения.МестоХранения КАК МестоХранения ИЗ (ВЫБРАТЬ Номенклатура.Ссылка КАК Ссылка ИЗ Справочник.Номенклатура КАК Номенклатура ГДЕ Номенклатура.Ссылка = &Номенклатура) КАК Товары ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ВЫБОР КОГДА ЦеныНаБазовыйТип.РассчитываетсяТовары ТОГДА ВЫБОР КОГДА ЦеныНаБазовыйТип.ПроцентСкидкиНаценкиЗадаетсяПоДиапазонуБазовойЦены ТОГДА ЕСТЬNULL(ЦеныНаБазовыйТип.Цена, 0) + ЕСТЬNULL(ЦеныНаБазовыйТип.Цена, 0) * (ЕСТЬNULL(ПроцентНаценкиПоДиапазону.ПроцентСкидкиНаценки, 0) / 100) ИНАЧЕ ЕСТЬNULL(ЦеныНаБазовыйТип.Цена, 0) + ЕСТЬNULL(ЦеныНаБазовыйТип.Цена, 0) * (ЦеныНаБазовыйТип.ПроцентСкидкиНаценки / 100) КОНЕЦ ИНАЧЕ ЕСТЬNULL(ЦеныНаБазовыйТип.Цена, 0) КОНЕЦ КАК Цена, ВЫБОР КОГДА ЦеныНаБазовыйТип.РассчитываетсяТовары ТОГДА ЦеныНаБазовыйТип.Валюта ИНАЧЕ ЦеныНаБазовыйТип.Валюта КОНЕЦ КАК Валюта, ЛОЖЬ КАК ФлагУсловийПоставки, ЦеныНаБазовыйТип.РассчитываетсяТовары КАК РассчитываетсяТовары, ЦеныНаБазовыйТип.ТипЦенБазовыйДинамический КАК ТипЦен, ЦеныНаБазовыйТип.Номенклатура КАК Номенклатура, ВЫБОР КОГДА ЦеныНаБазовыйТип.РассчитываетсяТовары ТОГДА ЦеныНаБазовыйТип.ЕдиницаИзмерения ИНАЧЕ ЦеныНаБазовыйТип.ЕдиницаИзмерения КОНЕЦ КАК ЕдиницаИзмерения ИЗ (ВЫБРАТЬ ВЫБОР КОГДА НоменклатураХарактеристикаТипЦены.РассчитываетсяТовары ТОГДА ВЫБОР КОГДА ЕСТЬNULL(КурсВалют.Кратность, 0) = 0 ИЛИ ЕСТЬNULL(КурсВалютДинамическийТип.Курс, 0) = 0 ТОГДА 0 ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) * ЕСТЬNULL(КурсВалют.Курс, 0) * ЕСТЬNULL(КурсВалютДинамическийТип.Кратность, 0) / КурсВалют.Кратность / КурсВалютДинамическийТип.Курс КОНЕЦ ИНАЧЕ ЦеныНоменклатуры.Цена КОНЕЦ КАК Цена, ВЫБОР КОГДА НоменклатураХарактеристикаТипЦены.РассчитываетсяТовары ТОГДА ВЫБОР КОГДА ЦеныНоменклатурыДинамическийТип.ТипЦен.ПроцентСкидкиНаценки ЕСТЬ NULL ТОГДА ТипЦенНоменклаутры.ПроцентСкидкиНаценки ИНАЧЕ ЦеныНоменклатурыДинамическийТип.ТипЦен.ПроцентСкидкиНаценки КОНЕЦ ИНАЧЕ NULL КОНЕЦ КАК ПроцентСкидкиНаценки, ВЫБОР КОГДА НоменклатураХарактеристикаТипЦены.РассчитываетсяТовары ТОГДА ЕСТЬNULL(ЦеныНоменклатурыДинамическийТип.Валюта, ТипЦенНоменклаутры.ВалютаЦены) ИНАЧЕ ЦеныНоменклатуры.Валюта КОНЕЦ КАК Валюта, КурсВалютДинамическийТип.Валюта КАК ВалютаДинамическийТип, НоменклатураХарактеристикаТипЦены.ТипЦен КАК ТипЦен, НоменклатураХарактеристикаТипЦены.ТипЦенБазовыйДинамический КАК ТипЦенБазовыйДинамический, НоменклатураХарактеристикаТипЦены.РассчитываетсяТовары КАК РассчитываетсяТовары, НоменклатураХарактеристикаТипЦены.Номенклатура КАК Номенклатура, ЕСТЬNULL(ЦеныНоменклатуры.ЕдиницаИзмерения, НоменклатураХарактеристикаТипЦены.ЕдиницаХраненияОстатков) КАК ЕдиницаИзмерения, ТипЦенНоменклаутры.ПроцентСкидкиНаценкиЗадаетсяПоДиапазонуБазовойЦены КАК ПроцентСкидкиНаценкиЗадаетсяПоДиапазонуБазовойЦены ИЗ (ВЫБРАТЬ ВЫБОР КОГДА СпрТипЦены.РассчитываетсяТовары ТОГДА СпрТипЦены.БазовыйТипЦен ИНАЧЕ СпрТипЦены.Ссылка КОНЕЦ КАК ТипЦен, СпрТипЦены.Ссылка КАК ТипЦенБазовыйДинамический, СпрТипЦены.РассчитываетсяТовары КАК РассчитываетсяТовары, НоменклатураХарактеристикаТипЦены.Номенклатура КАК Номенклатура, НоменклатураХарактеристикаТипЦены.ЕдиницаХраненияОстатков КАК ЕдиницаХраненияОстатков, СпрТипЦены.ПроцентСкидкиНаценкиЗадаетсяПоДиапазонуБазовойЦены КАК ПроцентСкидкиНаценкиЗадаетсяПоДиапазонуБазовойЦены ИЗ (ВЫБРАТЬ Номенклатура.Ссылка.ЕдиницаХраненияОстатков КАК ЕдиницаХраненияОстатков, ТипыЦенНоменклатуры.Ссылка КАК ТипЦен, Номенклатура.Ссылка КАК Номенклатура ИЗ (ВЫБРАТЬ Номенклатура.Ссылка КАК Ссылка ИЗ Справочник.Номенклатура КАК Номенклатура ГДЕ Номенклатура.Ссылка = &Номенклатура) КАК Номенклатура ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ТипыЦен КАК ТипыЦенНоменклатуры ПО (ИСТИНА) ГДЕ ТипыЦенНоменклатуры.Ссылка В(&ТипыЦен)) КАК НоменклатураХарактеристикаТипЦены ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ТипыЦен КАК СпрТипЦены ПО НоменклатураХарактеристикаТипЦены.ТипЦен = СпрТипЦены.Ссылка) КАК НоменклатураХарактеристикаТипЦены ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНаМатериалыИТовары.СрезПоследних( , Номенклатура = &Номенклатура И Контрагент = &ПустойКонтрагент) КАК ЦеныНоменклатуры ПО (ЦеныНоменклатуры.ТипЦен = НоменклатураХарактеристикаТипЦены.ТипЦен) ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНаМатериалыИТовары.СрезПоследних( , Номенклатура = &Номенклатура И Контрагент = &ПустойКонтрагент) КАК ЦеныНоменклатурыДинамическийТип ПО (ЦеныНоменклатурыДинамическийТип.ТипЦен = НоменклатураХарактеристикаТипЦены.ТипЦенБазовыйДинамический) ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(, ) КАК КурсВалют ПО (КурсВалют.Валюта = ЦеныНоменклатуры.Валюта) ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ТипыЦен КАК ТипЦенНоменклаутры ПО (ТипЦенНоменклаутры.Ссылка = НоменклатураХарактеристикаТипЦены.ТипЦенБазовыйДинамический) ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(, ) КАК КурсВалютДинамическийТип ПО (КурсВалютДинамическийТип.Валюта = ВЫБОР КОГДА НоменклатураХарактеристикаТипЦены.РассчитываетсяТовары И ЦеныНоменклатурыДинамическийТип.Валюта ЕСТЬ NULL ТОГДА ТипЦенНоменклаутры.ВалютаЦены ИНАЧЕ ЦеныНоменклатурыДинамическийТип.Валюта КОНЕЦ)) КАК ЦеныНаБазовыйТип ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ДинамическийТипЦен.Номенклатура КАК Номенклатура, ДинамическийТипЦен.ДинамическийТип КАК БазовыйТипЦен, ДинамическийТипЦен.ЕдиницаИзмерения КАК ЕдиницаИзмерения, ЕСТЬNULL(ПроцентНаценкиПоДиапазону.ПроцентСкидкиНаценки, 0) КАК ПроцентСкидкиНаценки ИЗ (ВЫБРАТЬ ЦенаДляРасчетаДиапазона.Номенклатура КАК Номенклатура, ЦенаДляРасчетаДиапазона.ДинамическийТип КАК ДинамическийТип, МИНИМУМ(ЦенаДляРасчетаДиапазона.ЕдиницаИзмерения) КАК ЕдиницаИзмерения, МИНИМУМ(ЦенаПоДиапазону.ВерхняяГраница) КАК Цена ИЗ (ВЫБРАТЬ НомеклатураХарактеристикаТип.Номенклатура КАК Номенклатура, ЕСТЬNULL(ЦеныБазовые.Цена, 0) КАК Цена, ЦеныБазовые.ТипЦен КАК ДинамическийТип, ЦеныБазовые.ЕдиницаИзмерения КАК ЕдиницаИзмерения ИЗ (ВЫБРАТЬ &Номенклатура КАК Номенклатура) КАК НомеклатураХарактеристикаТип ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНаМатериалыИТовары.СрезПоследних( , Номенклатура = &Номенклатура И (НЕ ТипЦен.РассчитываетсяТовары И ТипЦен В (ВЫБРАТЬ СпрТипЦены.БазовыйТипЦен КАК БазовыйТипЦен ИЗ Справочник.ТипыЦен КАК СпрТипЦены ГДЕ СпрТипЦены.Ссылка В (&ТипыЦен)))) КАК ЦеныБазовые ПО (ЦеныБазовые.Номенклатура = НомеклатураХарактеристикаТип.Номенклатура) ГДЕ НЕ ЦеныБазовые.ТипЦен ЕСТЬ NULL ) КАК ЦенаДляРасчетаДиапазона ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ТипыЦен.БазовыйТипЦен КАК ТипЦен, Диапазон.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки, Диапазон.ВерхняяГраница КАК ВерхняяГраница ИЗ РегистрСведений.ДиапазоныЦенДляПроцентаНаценки.СрезПоследних(, ) КАК Диапазон ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ Диапазон.ТипЦен КАК ТипЦен, МАКСИМУМ(Диапазон.Период) КАК Период ИЗ РегистрСведений.ДиапазоныЦенДляПроцентаНаценки.СрезПоследних(, ) КАК Диапазон СГРУППИРОВАТЬ ПО Диапазон.ТипЦен) КАК Диапазон2 ПО (Диапазон2.ТипЦен = Диапазон.ТипЦен) И (Диапазон2.Период = Диапазон.Период) ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ТипыЦен КАК ТипыЦен ПО (ТипыЦен.Ссылка = Диапазон.ТипЦен)) КАК ЦенаПоДиапазону ПО (ЦенаПоДиапазону.ТипЦен = ЦенаДляРасчетаДиапазона.ДинамическийТип) И (ЦенаПоДиапазону.ВерхняяГраница >= ЦенаДляРасчетаДиапазона.Цена) ГДЕ НЕ ЦенаПоДиапазону.ВерхняяГраница ЕСТЬ NULL СГРУППИРОВАТЬ ПО ЦенаДляРасчетаДиапазона.ДинамическийТип, ЦенаДляРасчетаДиапазона.Номенклатура) КАК ДинамическийТипЦен ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ТипыЦен.БазовыйТипЦен КАК ТипЦен, Диапазон.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки, Диапазон.ВерхняяГраница КАК ВерхняяГраница ИЗ РегистрСведений.ДиапазоныЦенДляПроцентаНаценки.СрезПоследних(, ) КАК Диапазон ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ТипыЦен КАК ТипыЦен ПО (ТипыЦен.Ссылка = Диапазон.ТипЦен)) КАК ПроцентНаценкиПоДиапазону ПО (ПроцентНаценкиПоДиапазону.ТипЦен = ДинамическийТипЦен.ДинамическийТип) И (ПроцентНаценкиПоДиапазону.ВерхняяГраница = ДинамическийТипЦен.Цена)) КАК ПроцентНаценкиПоДиапазону ПО ЦеныНаБазовыйТип.Номенклатура = ПроцентНаценкиПоДиапазону.Номенклатура ГДЕ ВЫБОР КОГДА ЦеныНаБазовыйТип.РассчитываетсяТовары ТОГДА ВЫБОР КОГДА ЦеныНаБазовыйТип.ПроцентСкидкиНаценкиЗадаетсяПоДиапазонуБазовойЦены ТОГДА ЕСТЬNULL(ЦеныНаБазовыйТип.Цена, 0) + ЕСТЬNULL(ЦеныНаБазовыйТип.Цена, 0) * (ЕСТЬNULL(ПроцентНаценкиПоДиапазону.ПроцентСкидкиНаценки, 0) / 100) ИНАЧЕ ЕСТЬNULL(ЦеныНаБазовыйТип.Цена, 0) + ЕСТЬNULL(ЦеныНаБазовыйТип.Цена, 0) * (ЦеныНаБазовыйТип.ПроцентСкидкиНаценки / 100) КОНЕЦ ИНАЧЕ ЕСТЬNULL(ЦеныНаБазовыйТип.Цена, 0) КОНЕЦ > 0) КАК Цены ПО Товары.Ссылка = Цены.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ СУММА(ВложенныйЗапрос.Остаток) КАК Остаток, СУММА(ВложенныйЗапрос.Резерв) КАК Резерв, СУММА(ВложенныйЗапрос.СвободныйОстаток) КАК СвободныйОстаток, СУММА(ВложенныйЗапрос.Заказано) КАК Заказано, ВложенныйЗапрос.Номенклатура КАК Номенклатура, ВложенныйЗапрос.Склад КАК Склад ИЗ (ВЫБРАТЬ ЕСТЬNULL(Остатки.Остаток, 0) КАК Остаток, ЕСТЬNULL(Остатки.Резерв, 0) КАК Резерв, ЕСТЬNULL(Остатки.Остаток, 0) - ЕСТЬNULL(Остатки.Резерв, 0) КАК СвободныйОстаток, 0 КАК Заказано, Остатки.Номенклатура КАК Номенклатура, Остатки.Склад КАК Склад ИЗ (ВЫБРАТЬ СУММА(ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)) КАК Остаток, СУММА(ВложенныйЗапрос.КРезерву) КАК КРезерву, СУММА(ВЫБОР КОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) > ЕСТЬNULL(ВложенныйЗапрос.КРезерву, 0) ТОГДА ЕСТЬNULL(ВложенныйЗапрос.КРезерву, 0) ИНАЧЕ ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КОНЕЦ) КАК Резерв, ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура, ТоварыНаСкладахОстатки.Склад КАК Склад ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки(, Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстатки ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ОчередьЗаказов.Склад КАК Склад, ОчередьЗаказов.КоличествоПоЗаказу - ОчередьЗаказов.КоличествоРасход КАК КРезерву ИЗ (ВЫБРАТЬ ОчередьЗаказов.Склад КАК Склад, СУММА(ЕСТЬNULL(ОчередьЗаказов.КоличествоПоЗаказу, 0)) КАК КоличествоПоЗаказу, СУММА(ВЫБОР КОГДА ОчередьЗаказов.КоличествоПоЗаказу < ЕСТЬNULL(ЗаказыПокупателейОбороты.КоличествоРасход, 0) ТОГДА ОчередьЗаказов.КоличествоПоЗаказу ИНАЧЕ ЕСТЬNULL(ЗаказыПокупателейОбороты.КоличествоРасход, 0) КОНЕЦ) КАК КоличествоРасход ИЗ РегистрСведений.ОчередьЗаказов КАК ОчередьЗаказов ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПокупателей.Обороты(, , , Номенклатура = &Номенклатура) КАК ЗаказыПокупателейОбороты ПО ОчередьЗаказов.ЗаказПокупателя = ЗаказыПокупателейОбороты.ЗаказПокупателя ГДЕ ОчередьЗаказов.Номенклатура = &Номенклатура СГРУППИРОВАТЬ ПО ОчередьЗаказов.Склад) КАК ОчередьЗаказов) КАК ВложенныйЗапрос ПО ТоварыНаСкладахОстатки.Склад = ВложенныйЗапрос.Склад СГРУППИРОВАТЬ ПО ТоварыНаСкладахОстатки.Номенклатура, ТоварыНаСкладахОстатки.Склад) КАК Остатки ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 0, 0, 0, ЗаказыПоставщикамОстатки.КоличествоОстаток, ЗаказыПоставщикамОстатки.Номенклатура, ЗаказыПоставщикамОстатки.ЗаказПоставщику.Склад ИЗ РегистрНакопления.ЗаказыПоставщикам.Остатки(, Номенклатура = &Номенклатура) КАК ЗаказыПоставщикамОстатки) КАК ВложенныйЗапрос СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Номенклатура, ВложенныйЗапрос.Склад) КАК ОстаткиТМЦ ПО Товары.Ссылка = ОстаткиТМЦ.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ НоменклатураМестаХраненияЗапчастей.Склад КАК Склад, НоменклатураМестаХраненияЗапчастей.МестоХранения КАК МестоХранения, НоменклатураМестаХраненияЗапчастей.Ссылка КАК Ссылка ИЗ Справочник.Номенклатура.МестаХраненияЗапчастей КАК НоменклатураМестаХраненияЗапчастей ГДЕ НоменклатураМестаХраненияЗапчастей.Ссылка = &Номенклатура) КАК МестаХранения ПО (МестаХранения.Склад = ОстаткиТМЦ.Склад) УПОРЯДОЧИТЬ ПО Номенклатура Как отобрать из него только цены, чтобы в результате получить такое ------------------------------------------------------------------------ номенклатура Тип цены Цена Валюта ------------------------------------------------------------------------ Объектив Olympus FE4050 Розница 25 USD Объектив Olympus FE4050 Опт 20 USD Объектив Olympus FE4050 Крупный опт 15 USD Объектив Pentax Optio S30 Розница 22 USD Объектив Pentax Optio S30 Опт 18 USD Объектив Pentax Optio S30 Крупный опт 14 USD ------------------------------------------------------------------------ Для справки... Цены назначаются процентом/суммой из диапазона. Не знаю, ясно ли видно это из запроса. PS: Наверное тупо и непонятно объяснил, может нужно больше информации. Боюсь, если такие же будут ответы - не разберусь. Мне разжовывать нужно :-(. Во всяком случае буду признателен за вашу попытку мне хоть что-то объяснить. |
|||
1
PiotrLoginov
05.01.14
✎
18:12
|
(0) Не знаю, каков уровень Ваших знаний, какую планку перед собой ставите и сколько у Вас времени на решение задачи.
Иногда я берусь за вещи, которых до конца не понимаю, но при условии, что времени вагон, амбиции и желание познать новое взыграли, и базовая информация в мозгу уже есть. У Вас какая ситуация? Можете не отвечать, т.к. не факт, что зайду еще в эту тему :) Вообще здесь основа запроса - к ВТ РегистрСведений.ЦеныНаМатериалыИТовары.СрезПоследних . Ну и куча проверок и дополнительных запросов, например привязка к валютам. Может, Вам в финальном запросе оставить только необходимые поля и повозиться с настройками отчета, дабы в итоге выглядело так, как нужно? |
|||
2
ВаликТР
05.01.14
✎
18:32
|
(1) Вдруг зайдете...
И времени вагон и базовая информация есть. Могу разбмть на 10 подтем и разбирать отдельно. (1) "РегистрСведений.ЦеныНаМатериалыИТовары.СрезПоследних"... С этого как раз все и начинается. В Регистре только один ТипЦен - "Оптовый". Остальныех НЕТ! Они расчитываются динамически на основании диапазона СпрТипЦены.ПроцентСкидкиНаценкиЗадаетсяПоДиапазонуБазовойЦены. |
|||
3
Explorer1c
05.01.14
✎
18:34
|
(0) Не нужно это тебе сынок, ложись спать утро вечера мудреннее, авось утром и поймешь все что нужно
|
|||
4
zulu_mix
05.01.14
✎
18:35
|
я бы начал с того, что переписал запрос на временные таблицы. и уже отсюда бы прыгал
|
|||
5
Explorer1c
05.01.14
✎
19:13
|
Сложно написать приложение под андроид, за месяц, а твоя задачка простая
погляди эту часть запроса ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНаМатериалыИТовары.СрезПоследних( , Номенклатура = &Номенклатура И Контрагент = &ПустойКонтрагент) КАК ЦеныНоменклатуры ПО (ЦеныНоменклатуры.ТипЦен = НоменклатураХарактеристикаТипЦены.ТипЦен) ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНаМатериалыИТовары.СрезПоследних( , Номенклатура = &Номенклатура И Контрагент = &ПустойКонтрагент) КАК ЦеныНоменклатурыДинамическийТип ПО (ЦеныНоменклатурыДинамическийТип.ТипЦен = НоменклатураХарактеристикаТипЦены.ТипЦенБазовыйДинамический) ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(, ) КАК КурсВалют ПО (КурсВалют.Валюта = ЦеныНоменклатуры.Валюта) ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ТипыЦен КАК ТипЦенНоменклаутры |
|||
6
ВаликТР
06.01.14
✎
01:13
|
Проблема решена. Просто приспособил данный запрос к своим нуждам. Пусть там много лишних полей - так получится быстрее, нежели разбираться в этой куче ВТ.
Всем откликнувшимся большое спасибо. |
|||
7
DirecTwiX
06.01.14
✎
04:06
|
А что там приспосабливать? В выборке только нужные поля трогай, и всё
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |