powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Помогите составить запрос в 1С 8.1
3 сообщений из 3, страница 1 из 1
Помогите составить запрос в 1С 8.1
    #35852867
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.
	Запрос.Текст =
		"ВЫБРАТЬ
		|	СправочникНоменклатура.Артикул КАК Артикул,
		|	СправочникНоменклатура.Ссылка КАК Номенклатура,
		|	СправочникНоменклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
		|	ВЫБОР
		|		КОГДА ЦеныСрезПоследних.Валюта = &Руб
		|			ТОГДА ЦеныСрезПоследних.Цена
		|		ИНАЧЕ ЦеныСрезПоследних.Цена * &Курс
		|	КОНЕЦ КАК Цена
		|ИЗ
		|	Справочник.Номенклатура КАК СправочникНоменклатура
		|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаРасчетов, ) КАК ЦеныСрезПоследних
		|		ПО (ЦеныСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)
		|ГДЕ
		|	(НЕ СправочникНоменклатура.Родитель В ИЕРАРХИИ (&СписокХ))
		|	И (ЦеныСрезПоследних.Цена > 0
		|			ИЛИ СправочникНоменклатура.ЭтоГруппа)
		|	И ((НЕ &ОтборПоГруппе)
		|			ИЛИ СправочникНоменклатура.Родитель В ИЕРАРХИИ (&Родитель))
		|
		|УПОРЯДОЧИТЬ ПО
		|	Номенклатура ИЕРАРХИЯ,
		|	Цена
		|АВТОУПОРЯДОЧИВАНИЕ";	
...
Рейтинг: 0 / 0
Помогите составить запрос в 1С 8.1
    #35853115
Sinoptic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Помогите составить запрос в 1С 8.1
    #35872991
Laon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите новичку плиз... 1с 8.1 УТ
Запрос по номенклатуре и ценам. Для записи в текстовый файл.
Цена ; Код ; Наименование ; НаименованиеПолное
Спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Помогите составить запрос в 1С 8.1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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