СКД, фигурные скобки, как исключить поле из условия

1. Manoshkin 357 02.03.17 09:25 Сейчас в теме
Пишу запрос. выполняю всё красиво. запихиваю его в отчет, далее средствами отчета добавляю условие и компоновщик накладывает его на временную таблицу и у в результате выводятся не те данные.
Подскажите как принудительно указать что во временной таблице на конкретное поле условие отчета не накладывать.
По теме из базы знаний
Найденные решения
6. alex-l19041 8 02.03.17 10:30 Сейчас в теме
(5)
ВЫБРАТЬ 
    НАЧАЛОПЕРИОДА(ИнтекоРазмещениеЖивотных.Период, ДЕНЬ) КАК Период,
    ИнтекоРазмещениеЖивотных.Животное КАК Животное,
    ИнтекоРазмещениеЖивотных.Организация КАК Организация,
    ИнтекоРазмещениеЖивотных.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    ИнтекоРазмещениеЖивотных.Ферма КАК Ферма_ВТ,
    ИнтекоРазмещениеЖивотных.Корпус КАК Корпус
ПОМЕСТИТЬ ВТ_Расположение1



Потом делаете выборку из ВТ_Расположение1

ВТ_Расположение1.Ферма_ВТ КАК Ферма


и пользователь будет накладывать условие на поле Ферма
volkov-mv; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. kolya_tlt 88 02.03.17 09:50 Сейчас в теме
(1) скорее всего вы путаете временную таблицу с виртуальной, посмотрите любой отчет в УТ как сделан...
скд сама генерирует нужные ей параметры, но если они вам так уж не нравятся как в примере ниже

ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ЦеныПродаж.Номенклатура КАК Номенклатура,
	ЦеныПродаж.Цена КАК Цена 
ПОМЕСТИТЬ ЦеныПродаж
ИЗ
	РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
			&ДатаДокумента,)


то на закладке Параметры схемы компоновки, у параметра Период в колонке Выражение напишите &ДатаДокумента
4. Manoshkin 357 02.03.17 10:22 Сейчас в теме
(2) я создаю временную таблицу на основе обычной (не виртуальной) . у меня есть РС местоположение животных по организациям, фермам на дату,время. нужно найти на каждую дату местоположение животного на каждую дату. если за день было несколько то оставить только последнее. т.к. это не просто срез на последнюю дату, то виртуальную не использую. и т.к. мне нужно знать на какую ферму ушла, то отбор по фермам делать нельзя. Но в итоговой таблице пользователь хочет посмотреть движение по конкретной ферме и на неё уже отбор по ферме местонахождения нужен. А когда "пользователь" в отчете устанавливает отбор по ферме то компоновщик ставит отбор и на временную таблицу.
ВЫБРАТЬ 
	НАЧАЛОПЕРИОДА(ИнтекоРазмещениеЖивотных.Период, ДЕНЬ) КАК Период,
	ИнтекоРазмещениеЖивотных.Животное КАК Животное,
	ИнтекоРазмещениеЖивотных.Организация КАК Организация,
	ИнтекоРазмещениеЖивотных.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
	ИнтекоРазмещениеЖивотных.Ферма КАК Ферма,
	ИнтекоРазмещениеЖивотных.Корпус КАК Корпус
ПОМЕСТИТЬ ВТ_Расположение1
ИЗ
	РегистрСведений.ИнтекоРазмещениеЖивотных КАК ИнтекоРазмещениеЖивотных
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ПоследниеДвиженияЖивотных КАК ВТ_ПоследниеДвиженияЖивотных
		ПО (ВТ_ПоследниеДвиженияЖивотных.Животное = ИнтекоРазмещениеЖивотных.Животное)
			И (ВТ_ПоследниеДвиженияЖивотных.Организация = ИнтекоРазмещениеЖивотных.Организация)
			И (ВТ_ПоследниеДвиженияЖивотных.МаксПеревод = ИнтекоРазмещениеЖивотных.Период)
			И (ВТ_ПоследниеДвиженияЖивотных.Период = НАЧАЛОПЕРИОДА(ИнтекоРазмещениеЖивотных.Период, ДЕНЬ))
{ГДЕ
	ИнтекоРазмещениеЖивотных.Организация.*,
	ИнтекоРазмещениеЖивотных.Животное.*,
	ИнтекоРазмещениеЖивотных.Ферма.* КАК Ферма1,
	ИнтекоРазмещениеЖивотных.Корпус.* КАК Корпус1}
;
Показать


Вот вроде что-то в этих фигурных надо правильно прописать.

После компоновки отчета получается
ВЫБРАТЬ 
	НАЧАЛОПЕРИОДА(ИнтекоРазмещениеЖивотных.Период, ДЕНЬ) КАК Период,
	ИнтекоРазмещениеЖивотных.Животное КАК Животное,
	ИнтекоРазмещениеЖивотных.Организация КАК Организация,
	ИнтекоРазмещениеЖивотных.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
	ИнтекоРазмещениеЖивотных.Ферма КАК Ферма,
	ИнтекоРазмещениеЖивотных.Корпус КАК Корпус
ПОМЕСТИТЬ ВТ_Расположение1
ИЗ
	РегистрСведений.ИнтекоРазмещениеЖивотных КАК ИнтекоРазмещениеЖивотных
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ПоследниеДвиженияЖивотных КАК ВТ_ПоследниеДвиженияЖивотных
		ПО (ВТ_ПоследниеДвиженияЖивотных.Животное = ИнтекоРазмещениеЖивотных.Животное)
			И (ВТ_ПоследниеДвиженияЖивотных.Организация = ИнтекоРазмещениеЖивотных.Организация)
			И (ВТ_ПоследниеДвиженияЖивотных.МаксПеревод = ИнтекоРазмещениеЖивотных.Период)
			И (ВТ_ПоследниеДвиженияЖивотных.Период = НАЧАЛОПЕРИОДА(ИнтекоРазмещениеЖивотных.Период, ДЕНЬ))
ГДЕ
	ИнтекоРазмещениеЖивотных.Организация = &П
	И ИнтекоРазмещениеЖивотных.Ферма = &П2
;
Показать
7. kolya_tlt 88 02.03.17 10:39 Сейчас в теме
(4) у вас каша с полем ферма как пишет (6)
3. alex-l19041 8 02.03.17 10:08 Сейчас в теме
5. Manoshkin 357 02.03.17 10:24 Сейчас в теме
(3) извиняюсь, только успел выложить.
6. alex-l19041 8 02.03.17 10:30 Сейчас в теме
(5)
ВЫБРАТЬ 
    НАЧАЛОПЕРИОДА(ИнтекоРазмещениеЖивотных.Период, ДЕНЬ) КАК Период,
    ИнтекоРазмещениеЖивотных.Животное КАК Животное,
    ИнтекоРазмещениеЖивотных.Организация КАК Организация,
    ИнтекоРазмещениеЖивотных.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    ИнтекоРазмещениеЖивотных.Ферма КАК Ферма_ВТ,
    ИнтекоРазмещениеЖивотных.Корпус КАК Корпус
ПОМЕСТИТЬ ВТ_Расположение1



Потом делаете выборку из ВТ_Расположение1

ВТ_Расположение1.Ферма_ВТ КАК Ферма


и пользователь будет накладывать условие на поле Ферма
volkov-mv; +1 Ответить
8. Manoshkin 357 02.03.17 11:38 Сейчас в теме
(6) да, спасибо Алекс Кон!!!! это работает!!! блин всё оказывается проще, а я заморачивался.
Оставьте свое сообщение

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