Пронумеровать регистраторы в запросе

1. akim2040 45 08.06.18 07:02 Сейчас в теме
Доброго времени суток!
Имею виртуальную таблицу остатки обороты (либо просто обороты), как пронумеровать регистраторы в запросе? Есть примеры запросов именно по регистру накопления? а то ни как не могу сообразить как это сделать
По теме из базы знаний
Найденные решения
7. akim2040 45 08.06.18 07:51 Сейчас в теме
Пример запрос если вдруг кому понадобится.
ВЫБРАТЬ
	ВЫБОР
		КОГДА ХозрасчетныйОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
			ТОГДА NULL
		ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Регистратор
	КОНЕЦ КАК Регистратор,
	КОЛИЧЕСТВО(ХозрасчетныйОстаткиИОбороты.Регистратор.Ссылка) КАК НомерПП,
	ХозрасчетныйОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда,
	ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
			&НачалоПериода,
			&КонецПериода,
			Авто,
			ДвиженияИГраницыПериода,
			Счет В ИЕРАРХИИ (&СчетЗаймыПолученные),
			,
			Организация = &КонтрагентОрганизация
				И (Субконто1 = &Контрагент
					ИЛИ Субконто1 = &Организация)) КАК ХозрасчетныйОстаткиИОбороты
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
				&НачалоПериода,
				&КонецПериода,
				Авто,
				ДвиженияИГраницыПериода,
				Счет В ИЕРАРХИИ (&СчетЗаймыПолученные),
				,
				Организация = &КонтрагентОрганизация
					И (Субконто1 = &Контрагент
						ИЛИ Субконто1 = &Организация)) КАК ХозрасчетныйОстаткиИОбороты1
		ПО (ВЫБОР
				КОГДА ХозрасчетныйОстаткиИОбороты.ПериодСекунда = ХозрасчетныйОстаткиИОбороты1.ПериодСекунда
					ТОГДА ХозрасчетныйОстаткиИОбороты.Регистратор >= ХозрасчетныйОстаткиИОбороты1.Регистратор
				ИНАЧЕ ХозрасчетныйОстаткиИОбороты.ПериодСекунда >= ХозрасчетныйОстаткиИОбороты1.ПериодСекунда
			КОНЕЦ)
			И ХозрасчетныйОстаткиИОбороты.Субконто2 = ХозрасчетныйОстаткиИОбороты1.Субконто2

СГРУППИРОВАТЬ ПО
	ВЫБОР
		КОГДА ХозрасчетныйОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
			ТОГДА NULL
		ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Регистратор
	КОНЕЦ,
	ХозрасчетныйОстаткиИОбороты.ПериодСекунда,
	ХозрасчетныйОстаткиИОбороты.Субконто2

УПОРЯДОЧИТЬ ПО
	ПериодСекунда
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SaschaL 08.06.18 07:30 Сейчас в теме
А что подразумевается под понятием "пронумеровать", вы хотите видеть порядковый номер каждой строки в запросе?
или имеется ввиду что-то другое?
3. akim2040 45 08.06.18 07:38 Сейчас в теме
(2) Например я в результате выборки получил 16 регистраторов, что бы было поле номер по порядку, от 1 до 16.
Вот пример, проблема в том, что если выпадает но одно время, то номер один и тот же присваивается
Прикрепленные файлы:
4. akim2040 45 08.06.18 07:40 Сейчас в теме
(2) вот пример запроса который использовал
ВЫБРАТЬ
	ВЫБОР
		КОГДА ХозрасчетныйОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
			ТОГДА NULL
		ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Регистратор
	КОНЕЦ КАК Регистратор,
	КОЛИЧЕСТВО(ХозрасчетныйОстаткиИОбороты.Регистратор.Ссылка) КАК НомерПП,
	ХозрасчетныйОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда,
	ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
			&НачалоПериода,
			&КонецПериода,
			Авто,
			ДвиженияИГраницыПериода,
			Счет В ИЕРАРХИИ (&СчетЗаймыПолученные),
			,
			Организация = &КонтрагентОрганизация
				И (Субконто1 = &Контрагент
					ИЛИ Субконто1 = &Организация)) КАК ХозрасчетныйОстаткиИОбороты
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
				&НачалоПериода,
				&КонецПериода,
				Авто,
				ДвиженияИГраницыПериода,
				Счет В ИЕРАРХИИ (&СчетЗаймыПолученные),
				,
				Организация = &КонтрагентОрганизация
					И (Субконто1 = &Контрагент
						ИЛИ Субконто1 = &Организация)) КАК ХозрасчетныйОстаткиИОбороты1
		ПО ХозрасчетныйОстаткиИОбороты.ПериодСекунда >= ХозрасчетныйОстаткиИОбороты1.ПериодСекунда
			И ХозрасчетныйОстаткиИОбороты.Субконто2 = ХозрасчетныйОстаткиИОбороты1.Субконто2

СГРУППИРОВАТЬ ПО
	ВЫБОР
		КОГДА ХозрасчетныйОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
			ТОГДА NULL
		ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Регистратор
	КОНЕЦ,
	ХозрасчетныйОстаткиИОбороты.ПериодСекунда,
	ХозрасчетныйОстаткиИОбороты.Субконто2

УПОРЯДОЧИТЬ ПО
	ПериодСекунда
Показать

если переделать на регистраторы, то получается нумерация вообще не пойми какая, да и мне важено что бы нумерация шла по периодусекунда, и если период одинаковый, то уже по регистратору

вот
Прикрепленные файлы:
5. SaschaL 08.06.18 07:42 Сейчас в теме
а если попробовать замерить вот этот кусок "КОЛИЧЕСТВО(ХозрасчетныйОстаткиИОбороты.Регистратор.Ссылка) КАК НомерПП," на
"КОЛИЧЕСТВО(ХозрасчетныйОстаткиИОбороты.Регистратор.Ссылка.Номер) КАК НомерПП,

по идее уникальность пойдет уже в пределах номера документа
6. akim2040 45 08.06.18 07:45 Сейчас в теме
(5) Спасибо за участие, получилось по своему Вот пример.
Просто добавил выбор, если секунда одинаковая, тогда и регистратор добавляем в условие
Прикрепленные файлы:
7. akim2040 45 08.06.18 07:51 Сейчас в теме
Пример запрос если вдруг кому понадобится.
ВЫБРАТЬ
	ВЫБОР
		КОГДА ХозрасчетныйОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
			ТОГДА NULL
		ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Регистратор
	КОНЕЦ КАК Регистратор,
	КОЛИЧЕСТВО(ХозрасчетныйОстаткиИОбороты.Регистратор.Ссылка) КАК НомерПП,
	ХозрасчетныйОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда,
	ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
			&НачалоПериода,
			&КонецПериода,
			Авто,
			ДвиженияИГраницыПериода,
			Счет В ИЕРАРХИИ (&СчетЗаймыПолученные),
			,
			Организация = &КонтрагентОрганизация
				И (Субконто1 = &Контрагент
					ИЛИ Субконто1 = &Организация)) КАК ХозрасчетныйОстаткиИОбороты
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
				&НачалоПериода,
				&КонецПериода,
				Авто,
				ДвиженияИГраницыПериода,
				Счет В ИЕРАРХИИ (&СчетЗаймыПолученные),
				,
				Организация = &КонтрагентОрганизация
					И (Субконто1 = &Контрагент
						ИЛИ Субконто1 = &Организация)) КАК ХозрасчетныйОстаткиИОбороты1
		ПО (ВЫБОР
				КОГДА ХозрасчетныйОстаткиИОбороты.ПериодСекунда = ХозрасчетныйОстаткиИОбороты1.ПериодСекунда
					ТОГДА ХозрасчетныйОстаткиИОбороты.Регистратор >= ХозрасчетныйОстаткиИОбороты1.Регистратор
				ИНАЧЕ ХозрасчетныйОстаткиИОбороты.ПериодСекунда >= ХозрасчетныйОстаткиИОбороты1.ПериодСекунда
			КОНЕЦ)
			И ХозрасчетныйОстаткиИОбороты.Субконто2 = ХозрасчетныйОстаткиИОбороты1.Субконто2

СГРУППИРОВАТЬ ПО
	ВЫБОР
		КОГДА ХозрасчетныйОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
			ТОГДА NULL
		ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Регистратор
	КОНЕЦ,
	ХозрасчетныйОстаткиИОбороты.ПериодСекунда,
	ХозрасчетныйОстаткиИОбороты.Субконто2

УПОРЯДОЧИТЬ ПО
	ПериодСекунда
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот