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