Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Помогите составить запрос в 1С 8.1 / 3 сообщений из 3, страница 1 из 1
05.03.2009, 11:53
    #35852867
Netstep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос в 1С 8.1
В общем есть запрос, который выводит данные для прайс листа, но он их выводит по группам товаров и по алфавиту соответственно, а нужно чтобы внутри групп была еще и сортировка по цене, но не знаю как сделать....
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
	Запрос.Текст =
		"ВЫБРАТЬ
		|	СправочникНоменклатура.Артикул КАК Артикул,
		|	СправочникНоменклатура.Ссылка КАК Номенклатура,
		|	СправочникНоменклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
		|	ВЫБОР
		|		КОГДА ЦеныСрезПоследних.Валюта = &Руб
		|			ТОГДА ЦеныСрезПоследних.Цена
		|		ИНАЧЕ ЦеныСрезПоследних.Цена * &Курс
		|	КОНЕЦ КАК Цена
		|ИЗ
		|	Справочник.Номенклатура КАК СправочникНоменклатура
		|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаРасчетов, ) КАК ЦеныСрезПоследних
		|		ПО (ЦеныСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)
		|ГДЕ
		|	(НЕ СправочникНоменклатура.Родитель В ИЕРАРХИИ (&СписокХ))
		|	И (ЦеныСрезПоследних.Цена > 0
		|			ИЛИ СправочникНоменклатура.ЭтоГруппа)
		|	И ((НЕ &ОтборПоГруппе)
		|			ИЛИ СправочникНоменклатура.Родитель В ИЕРАРХИИ (&Родитель))
		|
		|УПОРЯДОЧИТЬ ПО
		|	Номенклатура ИЕРАРХИЯ,
		|	Цена
		|АВТОУПОРЯДОЧИВАНИЕ";	
...
Рейтинг: 0 / 0
05.03.2009, 13:12
    #35853115
Sinoptic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос в 1С 8.1
Netstep,

Нужен немного другой подход, сначала нужно выбрать все группы и соединить их с элементами и ценами, а потом отсортировать по группам и ценам. Получится что-то такое:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
"
|ВЫБРАТЬ
|	СправочникНоменклатура.Ссылка КАК Родитель,
|	ВложенныйЗапрос.Номенклатура КАК Номенклатура,
|	ВложенныйЗапрос.Цена КАК Цена
|ИЗ
|	Справочник.Номенклатура КАК СправочникНоменклатура
|		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
|			СправочникНоменклатура.Артикул КАК Артикул,
|			СправочникНоменклатура.Ссылка КАК Номенклатура,
|			СправочникНоменклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
|			ВЫБОР
|				КОГДА ЦеныСрезПоследних.Валюта = &Руб
|					ТОГДА ЦеныСрезПоследних.Цена
|				ИНАЧЕ ЦеныСрезПоследних.Цена * &Курс
|			КОНЕЦ КАК Цена
|		ИЗ
|			Справочник.Номенклатура КАК СправочникНоменклатура
|				ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаРасчетов, ) КАК ЦеныСрезПоследних
|				ПО (ЦеныСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)
|		ГДЕ
|			(ЦеныСрезПоследних.Цена > 0
|					ИЛИ СправочникНоменклатура.ЭтоГруппа
|					ИЛИ СправочникНоменклатура.Родитель В ИЕРАРХИИ (&Родитель))) КАК ВложенныйЗапрос
|		ПО СправочникНоменклатура.Ссылка = ВложенныйЗапрос.Номенклатура.Родитель
|ГДЕ
|	СправочникНоменклатура.Родитель В ИЕРАРХИИ(&Родитель)
|	И СправочникНоменклатура.ЭтоГруппа
|
|УПОРЯДОЧИТЬ ПО
|	Родитель ИЕРАРХИЯ,
|	Цена
|АВТОУПОРЯДОЧИВАНИЕ
|";

Можно использовать этот, только добавь отборы :)
...
Рейтинг: 0 / 0
17.03.2009, 06:17
    #35872991
Laon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос в 1С 8.1
Помогите новичку плиз... 1с 8.1 УТ
Запрос по номенклатуре и ценам. Для записи в текстовый файл.
Цена ; Код ; Наименование ; НаименованиеПолное
Спасибо.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Помогите составить запрос в 1С 8.1 / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]