1С подскажите Внешний отчет

1. user1296699 29.03.21 16:39 Сейчас в теме
Привет ребят подскажите. Из регистра выбираю срез последних записей Вид.Наименование(МОДЕЛЬ) их может быть несколько записей на одну дату...(Таблица 1) в итоге потом идет левое соединение Таблица2 Таблица1....и после соединения дублируются строки 1 с МОДЕЛЬ 1 вторая с МОДЕЛЬ2 . а мне нужна одна запись МОДЕЛЬ1 как выбрать? спасибо

ВЫБРАТЬ
ПараметрыСрезПоследних.Значение.Наименование КАК ЗначениеНаименование,
ПараметрыСрезПоследних.Объект.Владелец.Номер КАК НомерМОДЕЛЬ,
ПараметрыСрезПоследних.Объект.Вид.Наименование КАК ОбъектВидНаименование
ПОМЕСТИТЬ АОГВ
ИЗ
РегистрСведений.Параметры.СрезПоследних КАК ПараметрыСрезПоследних
ГДЕ
ПараметрыСрезПоследних.Объект.Вид.Наименование = "МОДЕЛЬ"
И ПараметрыСрезПоследних.Значение.Наименование <> "Помещение"
;
По теме из базы знаний
Найденные решения
9. nomad_irk 76 31.03.21 13:58 Сейчас в теме
(7)в таком случае делайте:

ВЫБРАТЬ
МАКСИМУМ(ПараметрыСрезПоследних.Значение.Наименование) КАК ЗначениеНаименование,
ПараметрыСрезПоследних.Объект.Владелец.Номер КАК НомерМОДЕЛЬ,
ПараметрыСрезПоследних.Объект.Вид.Наименование КАК ОбъектВидНаименование
ПОМЕСТИТЬ АОГВ
ИЗ
РегистрСведений.Параметры.СрезПоследних КАК ПараметрыСрезПоследних
ГДЕ
ПараметрыСрезПоследних.Объект.Вид.Наименование = "МОДЕЛЬ"
И ПараметрыСрезПоследних.Значение.Наименование <> "Помещение"
СГРУППИРОВАТЬ ПО
ПараметрыСрезПоследних.Объект.Владелец.Номер,
ПараметрыСрезПоследних.Объект.Вид.Наименование
Показать
user1296699; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. alxarz 31 30.03.21 05:48 Сейчас в теме
(1)
а мне нужна одна запись МОДЕЛЬ1 как выбрать?
может в условии и прописать?
5. nomad_irk 76 31.03.21 13:02 Сейчас в теме
(1) Показывайте запрос полностью, потому как срез последних вам выдает уникальные комбинации измерений.
8. user1296699 31.03.21 13:53 Сейчас в теме
(5) результат абсолютно одинаков, это ошибка пользователя, и такие ошибки в будуещем не должны попадать в отчет
6. alxarz 31 31.03.21 13:24 Сейчас в теме
(4)
это некий баг
выгрузить в ТЗ и свернуть по модели
(1)
а мне нужна одна запись МОДЕЛЬ1 как выбрать?
так если в конечном запросе получаем
ЗначениеНаименование1, модель1
ЗначениеНаименование2, модель1
какая запись должна остаться?
7. user1296699 31.03.21 13:51 Сейчас в теме
(6) любая но одна ...поставить бы какое нибудь условие, типа ПЕРВЫЕ 1
9. nomad_irk 76 31.03.21 13:58 Сейчас в теме
(7)в таком случае делайте:

ВЫБРАТЬ
МАКСИМУМ(ПараметрыСрезПоследних.Значение.Наименование) КАК ЗначениеНаименование,
ПараметрыСрезПоследних.Объект.Владелец.Номер КАК НомерМОДЕЛЬ,
ПараметрыСрезПоследних.Объект.Вид.Наименование КАК ОбъектВидНаименование
ПОМЕСТИТЬ АОГВ
ИЗ
РегистрСведений.Параметры.СрезПоследних КАК ПараметрыСрезПоследних
ГДЕ
ПараметрыСрезПоследних.Объект.Вид.Наименование = "МОДЕЛЬ"
И ПараметрыСрезПоследних.Значение.Наименование <> "Помещение"
СГРУППИРОВАТЬ ПО
ПараметрыСрезПоследних.Объект.Владелец.Номер,
ПараметрыСрезПоследних.Объект.Вид.Наименование
Показать
user1296699; +1 Ответить
10. user1296699 31.03.21 14:14 Сейчас в теме
11. user1296699 31.03.21 14:18 Сейчас в теме
(9) не подходит... по сути это решает проблему только не в моем случае
12. nomad_irk 76 31.03.21 14:20 Сейчас в теме
(11)Т.е. все решают задачу таким способом, но вам он не подходит по каким-то неведомым причинам? :)
13. user1296699 31.03.21 14:22 Сейчас в теме
(1) Приходится кинуть запрос все равно ни че придумать не могу))
ВЫБРАТЬ
	Абоненты.Ссылка КАК Ссылка,
	Абоненты.ЛицевойСчет КАК ЛицевойСчет,
	Абоненты.ВладелецЛС.Наименование КАК ВладелецЛСНаименование,
	Абоненты.Адрес КАК Адрес
ПОМЕСТИТЬ СписокЛС
ИЗ
	Справочник.Абоненты КАК Абоненты
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ПараметрыОборудованияСрезПоследних.Значение.Наименование КАК ЗначениеНаименование,
	ПараметрыОборудованияСрезПоследних.Объект.Владелец.ЛицевойСчет КАК ЛицевойСчетПлита,
	МАКСИМУМ(ПараметрыОборудованияСрезПоследних.Объект.Вид.Наименование) КАК ОбъектВидНаименование
ПОМЕСТИТЬ ОборудованиеПлита
ИЗ
	РегистрСведений.ПараметрыОборудования.СрезПоследних КАК ПараметрыОборудованияСрезПоследних
ГДЕ
	ПараметрыОборудованияСрезПоследних.Объект.Вид.Наименование = "Плита газовая"
	И ПараметрыОборудованияСрезПоследних.Значение.Наименование <> "Отапливаемое помещение"

СГРУППИРОВАТЬ ПО
	ПараметрыОборудованияСрезПоследних.Значение.Наименование,
	ПараметрыОборудованияСрезПоследних.Объект.Владелец.ЛицевойСчет
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ПараметрыОборудованияСрезПоследних.Значение.Наименование КАК ЗначениеНаименование,
	ПараметрыОборудованияСрезПоследних.Объект.Владелец.ЛицевойСчет КАК ЛицевойСчетАОГВ,
	МАКСИМУМ(ПараметрыОборудованияСрезПоследних.Объект.Вид.Наименование) КАК ОбъектВидНаименование
ПОМЕСТИТЬ ОборудованиеАОГВ
ИЗ
	РегистрСведений.ПараметрыОборудования.СрезПоследних КАК ПараметрыОборудованияСрезПоследних
ГДЕ
	ПараметрыОборудованияСрезПоследних.Объект.Вид.Наименование = "АОГВ"
	И ПараметрыОборудованияСрезПоследних.Значение.Наименование <> "Отапливаемое помещение"

СГРУППИРОВАТЬ ПО
	ПараметрыОборудованияСрезПоследних.Значение.Наименование,
	ПараметрыОборудованияСрезПоследних.Объект.Владелец.ЛицевойСчет
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ПараметрыОборудованияСрезПоследних.Значение.Наименование КАК ЗначениеНаименование,
	ПараметрыОборудованияСрезПоследних.Объект.Владелец.ЛицевойСчет КАК ЛицевойСчетВПГ,
	МАКСИМУМ(ПараметрыОборудованияСрезПоследних.Объект.Вид.Наименование) КАК ОбъектВидНаименование
ПОМЕСТИТЬ ОборудованиеВПГ
ИЗ
	РегистрСведений.ПараметрыОборудования.СрезПоследних КАК ПараметрыОборудованияСрезПоследних
ГДЕ
	ПараметрыОборудованияСрезПоследних.Объект.Вид.Наименование = "ВПГ"
	И ПараметрыОборудованияСрезПоследних.Значение.Наименование <> "Отапливаемое помещение"

СГРУППИРОВАТЬ ПО
	ПараметрыОборудованияСрезПоследних.Значение.Наименование,
	ПараметрыОборудованияСрезПоследних.Объект.Владелец.ЛицевойСчет
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	СостояниеПодключениеУслуг.Период КАК Период,
	СостояниеПодключениеУслуг.Регистратор КАК Регистратор,
	СостояниеПодключениеУслуг.ДатаРегистрацииИзменения КАК ДатаРегистрацииИзменения,
	СостояниеПодключениеУслуг.УчетныйМесяц КАК УчетныйМесяц,
	СостояниеПодключениеУслуг.Абонент КАК Абонент,
	СостояниеПодключениеУслуг.СостояниеПодключения КАК СостояниеПодключения
ПОМЕСТИТЬ втНач
ИЗ
	РегистрСведений.СостояниеПодключениеУслуг КАК СостояниеПодключениеУслуг
ГДЕ
	СостояниеПодключениеУслуг.Период <= КОНЕЦПЕРИОДА(&ДатаТекущая, МЕСЯЦ)
	И СостояниеПодключениеУслуг.УчетныйМесяц <= НАЧАЛОПЕРИОДА(&ДатаТекущая, МЕСЯЦ)
	И СостояниеПодключениеУслуг.УслугаНаселению = &Услуга

ИНДЕКСИРОВАТЬ ПО
	Абонент,
	Период
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	втНач.Период КАК Период,
	втНач.Регистратор КАК Регистратор,
	втНач.ДатаРегистрацииИзменения КАК ДатаРегистрацииИзменения,
	втНач.УчетныйМесяц КАК УчетныйМесяц,
	втНач.Абонент КАК Абонент,
	втНач.СостояниеПодключения КАК СостояниеПодключения
ПОМЕСТИТЬ ПКУ_
ИЗ
	втНач КАК втНач
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			втНач.Период КАК Период,
			втНач.ДатаРегистрацииИзменения КАК ДатаРегистрацииИзменения,
			МАКСИМУМ(втНач.Регистратор) КАК Регистратор,
			втНач.Абонент КАК Абонент
		ИЗ
			втНач КАК втНач
				ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
					втНач.Период КАК Период,
					МАКСИМУМ(втНач.ДатаРегистрацииИзменения) КАК ДатаРегистрацииИзменения,
					втНач.Абонент КАК Абонент
				ИЗ
					втНач КАК втНач
				
				СГРУППИРОВАТЬ ПО
					втНач.Период,
					втНач.Абонент) КАК втДни2
				ПО втНач.Период = втДни2.Период
					И втНач.ДатаРегистрацииИзменения = втДни2.ДатаРегистрацииИзменения
					И втНач.Абонент = втДни2.Абонент
		
		СГРУППИРОВАТЬ ПО
			втНач.Период,
			втНач.ДатаРегистрацииИзменения,
			втНач.Абонент) КАК втДни
		ПО втНач.Период = втДни.Период
			И втНач.ДатаРегистрацииИзменения = втДни.ДатаРегистрацииИзменения
			И втНач.Регистратор = втДни.Регистратор
			И втНач.Абонент = втДни.Абонент

ИНДЕКСИРОВАТЬ ПО
	Абонент,
	Период
;

////////////////////////////////////////////////////////////­////////////////////
УНИЧТОЖИТЬ втНач
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ПКУ_.Период КАК Период,
	ПКУ_.Регистратор КАК Регистратор,
	ПКУ_.ДатаРегистрацииИзменения КАК ДатаРегистрацииИзменения,
	ПКУ_.УчетныйМесяц КАК УчетныйМесяц,
	ПКУ_.Абонент КАК Абонент,
	ВЫБОР
		КОГДА ПКУ_.СостояниеПодключения = ЗНАЧЕНИЕ(Перечисление.СостоянияПодключенияАбонента.Подключен)
			ТОГДА ИСТИНА
		ИНАЧЕ ЛОЖЬ
	КОНЕЦ КАК СостояниеПодключения,
	ПКУ_.Абонент.Ссылка КАК АбонентСсылка
ПОМЕСТИТЬ ОтключеныеЛС
ИЗ
	ПКУ_ КАК ПКУ_
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			МАКСИМУМ(ПКУ_.Период) КАК Период,
			ПКУ_.Абонент КАК Абонент
		ИЗ
			ПКУ_ КАК ПКУ_
		
		СГРУППИРОВАТЬ ПО
			ПКУ_.Абонент) КАК МаксПериод
		ПО ПКУ_.Период = МаксПериод.Период
			И ПКУ_.Абонент = МаксПериод.Абонент
;

////////////////////////////////////////////////////////////­////////////////////
УНИЧТОЖИТЬ ПКУ_
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ЗначенияСвойствОбъектовСрезПоследних.Период КАК Период,
	ЗначенияСвойствОбъектовСрезПоследних.Объект.ЛицевойСчет КАК ЛицевойСчет15,
	ЗначенияСвойствОбъектовСрезПоследних.Свойство.Наименование КАК СвойствоНаименование,
	ЗначенияСвойствОбъектовСрезПоследних.Значение КАК Значение
ПОМЕСТИТЬ Замок15
ИЗ
	РегистрСведений.ЗначенияСвойствОбъектов.СрезПоследних(&Период, ) КАК ЗначенияСвойствОбъектовСрезПоследних
ГДЕ
	ЗначенияСвойствОбъектовСрезПоследних.Свойство.Наименование = "Замок ГМТ – 15"
	И ЗначенияСвойствОбъектовСрезПоследних.Значение > 0
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ЗначенияСвойствОбъектовСрезПоследних.Период КАК Период,
	ЗначенияСвойствОбъектовСрезПоследних.Объект.ЛицевойСчет КАК ЛицевойСчет20,
	ЗначенияСвойствОбъектовСрезПоследних.Свойство.Наименование КАК СвойствоНаименование,
	ЗначенияСвойствОбъектовСрезПоследних.Значение КАК Значение
ПОМЕСТИТЬ Замок20
ИЗ
	РегистрСведений.ЗначенияСвойствОбъектов.СрезПоследних(&Период, ) КАК ЗначенияСвойствОбъектовСрезПоследних
ГДЕ
	ЗначенияСвойствОбъектовСрезПоследних.Свойство.Наименование = "Замок ГМТ – 20"
	И ЗначенияСвойствОбъектовСрезПоследних.Значение > 0
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ЗначенияСвойствОбъектовСрезПоследних.Период КАК Период,
	ЗначенияСвойствОбъектовСрезПоследних.Объект.ЛицевойСчет КАК ЛицевойСчет26,
	ЗначенияСвойствОбъектовСрезПоследних.Свойство.Наименование КАК СвойствоНаименование,
	ЗначенияСвойствОбъектовСрезПоследних.Значение КАК Значение
ПОМЕСТИТЬ Замок26
ИЗ
	РегистрСведений.ЗначенияСвойствОбъектов.СрезПоследних(&Период, ) КАК ЗначенияСвойствОбъектовСрезПоследних
ГДЕ
	ЗначенияСвойствОбъектовСрезПоследних.Свойство.Наименование = "Замок ГМТ – 25"
	И ЗначенияСвойствОбъектовСрезПоследних.Значение > 0
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ЗначенияСвойствОбъектовСрезПоследних.Период КАК Период,
	ЗначенияСвойствОбъектовСрезПоследних.Объект.ЛицевойСчет КАК ЛицевойСчет32,
	ЗначенияСвойствОбъектовСрезПоследних.Свойство.Наименование КАК СвойствоНаименование,
	ЗначенияСвойствОбъектовСрезПоследних.Значение КАК Значение
ПОМЕСТИТЬ Замок32
ИЗ
	РегистрСведений.ЗначенияСвойствОбъектов.СрезПоследних(&Период, ) КАК ЗначенияСвойствОбъектовСрезПоследних
ГДЕ
	ЗначенияСвойствОбъектовСрезПоследних.Свойство.Наименование = "Замок ГМТ – 32"
	И ЗначенияСвойствОбъектовСрезПоследних.Значение > 0
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ЗначенияСвойствОбъектовСрезПоследних.Период КАК Период,
	ЗначенияСвойствОбъектовСрезПоследних.Объект.ЛицевойСчет КАК ЛицевойСчетГГТ,
	ЗначенияСвойствОбъектовСрезПоследних.Свойство.Наименование КАК СвойствоНаименование,
	ЗначенияСвойствОбъектовСрезПоследних.Значение КАК Значение
ПОМЕСТИТЬ ЗамокГГТ
ИЗ
	РегистрСведений.ЗначенияСвойствОбъектов.СрезПоследних(&Период, ) КАК ЗначенияСвойствОбъектовСрезПоследних
ГДЕ
	ЗначенияСвойствОбъектовСрезПоследних.Свойство.Наименование = "Замок ГГТ"
	И ЗначенияСвойствОбъектовСрезПоследних.Значение > 0
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	СписокЛС.ЛицевойСчет КАК ЛицевойСчет,
	СписокЛС.Ссылка КАК Ссылка,
	СписокЛС.ВладелецЛСНаименование КАК ВладелецЛСНаименование,
	СписокЛС.Адрес КАК Адрес,
	Замок15.Значение КАК Значение0,
	Замок15.Период КАК Период,
	Замок20.Значение КАК Значение1,
	Замок20.Период КАК Период1,
	Замок26.Значение КАК Значение2,
	Замок26.Период КАК Период2,
	Замок32.Значение КАК Значение3,
	Замок32.Период КАК Период3,
	ЗамокГГТ.Значение КАК Значение4,
	ЗамокГГТ.Период КАК Период4
ПОМЕСТИТЬ ВТ
ИЗ
	СписокЛС КАК СписокЛС
		ЛЕВОЕ СОЕДИНЕНИЕ Замок15 КАК Замок15
		ПО СписокЛС.ЛицевойСчет = Замок15.ЛицевойСчет15
		ЛЕВОЕ СОЕДИНЕНИЕ Замок20 КАК Замок20
		ПО СписокЛС.ЛицевойСчет = Замок20.ЛицевойСчет20
		ЛЕВОЕ СОЕДИНЕНИЕ Замок26 КАК Замок26
		ПО СписокЛС.ЛицевойСчет = Замок26.ЛицевойСчет26
		ЛЕВОЕ СОЕДИНЕНИЕ Замок32 КАК Замок32
		ПО СписокЛС.ЛицевойСчет = Замок32.ЛицевойСчет32
		ЛЕВОЕ СОЕДИНЕНИЕ ЗамокГГТ КАК ЗамокГГТ
		ПО СписокЛС.ЛицевойСчет = ЗамокГГТ.ЛицевойСчетГГТ
ГДЕ
	(Замок15.Значение > 0
			ИЛИ Замок20.Значение > 0
			ИЛИ Замок26.Значение > 0
			ИЛИ Замок32.Значение > 0
			ИЛИ ЗамокГГТ.Значение > 0)
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ.Ссылка КАК Ссылка,
	ВТ.ЛицевойСчет КАК ЛицевойСчет,
	ВТ.ВладелецЛСНаименование КАК ВладелецЛСНаименование,
	ВТ.Адрес КАК Адрес,
	ВТ.Период КАК Период,
	ВТ.Период1 КАК Период1,
	ВТ.Период2 КАК Период2,
	ВТ.Период3 КАК Период3,
	ВТ.Период4 КАК Период4,
	ОборудованиеПлита.ЗначениеНаименование КАК ЗначениеНаименование,
	ОборудованиеВПГ.ЗначениеНаименование КАК ЗначениеНаименование1,
	ОборудованиеАОГВ.ЗначениеНаименование КАК ЗначениеНаименование2,
	ОтключеныеЛС.СостояниеПодключения КАК СостояниеПодключения,
	ВТ.Значение0 КАК Значение0,
	ВТ.Значение1 КАК Значение1,
	ВТ.Значение2 КАК Значение2,
	ВТ.Значение3 КАК Значение3,
	ВТ.Значение4 КАК Значение4,
	ВЫРАЗИТЬ(ВТ.Значение0 КАК ЧИСЛО(5, 0)) КАК Поле1,
	ВЫРАЗИТЬ(ВТ.Значение1 КАК ЧИСЛО(5, 0)) КАК Поле2,
	ВЫРАЗИТЬ(ВТ.Значение2 КАК ЧИСЛО(5, 0)) КАК Поле3,
	ВЫРАЗИТЬ(ВТ.Значение3 КАК ЧИСЛО(5, 0)) КАК Поле4,
	ВЫРАЗИТЬ(ВТ.Значение4 КАК ЧИСЛО(5, 0)) КАК Поле5
ПОМЕСТИТЬ ВТОБОРУД
ИЗ
	ВТ КАК ВТ
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ОборудованиеПлита КАК ОборудованиеПлита
		ПО ВТ.ЛицевойСчет = ОборудованиеПлита.ЛицевойСчетПлита
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ОборудованиеВПГ КАК ОборудованиеВПГ
		ПО ВТ.ЛицевойСчет = ОборудованиеВПГ.ЛицевойСчетВПГ
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ОборудованиеАОГВ КАК ОборудованиеАОГВ
		ПО ВТ.ЛицевойСчет = ОборудованиеАОГВ.ЛицевойСчетАОГВ
		ЛЕВОЕ СОЕДИНЕНИЕ ОтключеныеЛС КАК ОтключеныеЛС
		ПО ВТ.Ссылка = ОтключеныеЛС.Абонент.Ссылка
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТОБОРУД.ЛицевойСчет КАК ЛицевойСчет,
	ВТОБОРУД.ВладелецЛСНаименование КАК ВладелецЛСНаименование,
	ВТОБОРУД.Адрес КАК Адрес,
	ВТОБОРУД.Поле1 КАК Поле1,
	ВТОБОРУД.Период КАК Период,
	ВТОБОРУД.Поле2 КАК Поле2,
	ВТОБОРУД.Период1 КАК Период1,
	ВТОБОРУД.Поле3 КАК Поле3,
	ВТОБОРУД.Период2 КАК Период2,
	ВТОБОРУД.Поле4 КАК Поле4,
	ВТОБОРУД.Период3 КАК Период3,
	ВТОБОРУД.Поле5 КАК Поле5,
	ВТОБОРУД.Период4 КАК Период4,
	ВТОБОРУД.ЗначениеНаименование КАК ЗначениеНаименование,
	ВТОБОРУД.ЗначениеНаименование1 КАК ЗначениеНаименование1,
	ВТОБОРУД.ЗначениеНаименование2 КАК ЗначениеНаименование2,
	ВТОБОРУД.СостояниеПодключения КАК СостояниеПодключения
ИЗ
	ВТОБОРУД КАК ВТОБОРУД

УПОРЯДОЧИТЬ ПО
	ЛицевойСчет
Показать


Есть баг...пользователь ошибается и заносит еще одно оборудование и происходит задваивание строк ...его надо убрать
(12) отчет сразу урезается раз в пять))) думаю из-за ВНУТРЕННЕЕ СОЕДИНЕНИЕ
14. alxarz 31 31.03.21 14:27 Сейчас в теме
(13)
Приходится кинуть запрос все равно ни че придумать не могу
ещё научитесь спойлерами пользоваться, будет совсем хорошо!
Максимум тогда надо ставить не только по 3 полю, но и как ранее указали по первому
МАКСИМУМ(ПараметрыСрезПоследних.Значение.Наименование) КАК ЗначениеНаименование,
user1296699; +1 Ответить
16. nomad_irk 76 31.03.21 14:52 Сейчас в теме
(14)Так мы ж не знаем, что у вас там за бардак и какие именно значения дублятся, а так же какую важность имеет каждое из полей.

Лично мне еще интересно, для чего делать так:

ВЫБРАТЬ
Абоненты.Ссылка КАК Ссылка,
Абоненты.ЛицевойСчет КАК ЛицевойСчет,
Абоненты.ВладелецЛС.Наименование КАК ВладелецЛСНаименование,
Абоненты.Адрес КАК Адрес
ПОМЕСТИТЬ СписокЛС
ИЗ
Справочник.Абоненты КАК Абоненты
;
Показать


т.е. выгребу-ка я все 100500 записей справочника и использую это все в запросе:

ВЫБРАТЬ
СписокЛС.ЛицевойСчет КАК ЛицевойСчет,
СписокЛС.Ссылка КАК Ссылка,
СписокЛС.ВладелецЛСНаименование КАК ВладелецЛСНаименование,
СписокЛС.Адрес КАК Адрес,
Замок15.Значение КАК Значение0,
Замок15.Период КАК Период,
Замок20.Значение КАК Значение1,
Замок20.Период КАК Период1,
Замок26.Значение КАК Значение2,
Замок26.Период КАК Период2,
Замок32.Значение КАК Значение3,
Замок32.Период КАК Период3,
ЗамокГГТ.Значение КАК Значение4,
ЗамокГГТ.Период КАК Период4
ПОМЕСТИТЬ ВТ
ИЗ
СписокЛС КАК СписокЛС
ЛЕВОЕ СОЕДИНЕНИЕ Замок15 КАК Замок15
ПО СписокЛС.ЛицевойСчет = Замок15.ЛицевойСчет15
ЛЕВОЕ СОЕДИНЕНИЕ Замок20 КАК Замок20
ПО СписокЛС.ЛицевойСчет = Замок20.ЛицевойСчет20
ЛЕВОЕ СОЕДИНЕНИЕ Замок26 КАК Замок26
ПО СписокЛС.ЛицевойСчет = Замок26.ЛицевойСчет26
ЛЕВОЕ СОЕДИНЕНИЕ Замок32 КАК Замок32
ПО СписокЛС.ЛицевойСчет = Замок32.ЛицевойСчет32
ЛЕВОЕ СОЕДИНЕНИЕ ЗамокГГТ КАК ЗамокГГТ
ПО СписокЛС.ЛицевойСчет = ЗамокГГТ.ЛицевойСчетГГТ
ГДЕ
(Замок15.Значение > 0
ИЛИ Замок20.Значение > 0
ИЛИ Замок26.Значение > 0
ИЛИ Замок32.Значение > 0
ИЛИ ЗамокГГТ.Значение > 0) 
Показать


оно и из самой БД быстро выберется, и не будет копия справочника места нигде занимать.
17. user1296699 31.03.21 14:55 Сейчас в теме
(14)
Максимум тогда надо ставить не только по 3 полю, но и как ранее указали по первому

МАКСИМУМ исправляет задвоение но отчет формируется не правильно
18. nomad_irk 76 31.03.21 14:56 Сейчас в теме
(17)Так у вас проблемы, скорее всего, не только в получении уникального значения в срезе последних, но и при использовании других соединений таблиц.
19. user1296699 31.03.21 14:58 Сейчас в теме
(18) если ставить МАКСИМУМ то да...что то с соединениями не прокатывает
21. nomad_irk 76 31.03.21 15:07 Сейчас в теме
(19)Мамонта нужно кушать по кусочкам © народное

Сделайте отбор по одному проблемному абоненту и доведите до ума уникальность записей во всех промежуточных таблицах
20. user1296699 31.03.21 15:06 Сейчас в теме
(18)
Так у вас проблемы, скорее всего, не только в получении уникального значения в срезе последних, но и при использовании других соединений таблиц.

Все разобрался. Спасибо МАКСИМУМ помог. Связи поправил и заработало
2. Nadushka74 5 29.03.21 17:01 Сейчас в теме
4. user1296699 31.03.21 12:55 Сейчас в теме
(3)
(2)
Выбрать различные не прокатывает т.к. модель одинакова. и в условии прописано название = модель. В общем это некий баг в отчете который надо исправить
15. Nadushka74 5 31.03.21 14:37 Сейчас в теме
(4) срез последних выбирается по всем измерениям. если в отборе стоят не все измерения, то вы и получите несколько записей. Либо ставить дополнительные отборы, либо потом группировать эти одинковые записи.
Оставьте свое сообщение

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