Отчет СКД, проверка параметра #771751


#0 by Gracheva
В скд объединила три таблицы:     ИЗ     ИЗ     ИЗ где Реестр.Документ.Ссылка подобно &ТипДокумента Тип документа такой: Акт сверки по таре, Акт сверки по оборудованию и акт сверки взаиморасчетов. Не работает у меня Подобно. Как тогда мне проверить параметр?
#1 by PLUT
бесПодобно используй Ссылка Документ.ХХХ ИЛИ Ссылка Документ.YYY ИЛИ  Ссылка Документ.ЙЙЙ
#2 by НЕА123
ПОДОБНО для строк. ССЫЛКА надо. интересно, а зачем это условие?
#3 by Gracheva
Сейчас у меня в отчете отображается список всех актов сверки. А мне нужно, чтоб можно было указать, какой вид акта сверки нужен, такой список актов чтоб и выводился.
#4 by catena
Выбрать из документов и проверить, что выбраны только выбранные типы?
#5 by Gracheva
проще говоря, мне нужен некий фильтр по актам сверки.
#6 by Маратыч
Ответ в :)
#7 by НЕА123
НЕ (Реестр.Документ Ссылка Документ.АктСверкиВзаиморасчетов) ИЛИ Реестр.Документ.ВидактаСверки = &НужныйВидАкта типа так. ЗЫ в ну никак нельзя было сказать.
#8 by Gracheva
Вот так у меня сейчас выводится, все в кучу
#9 by Timon1405
Самое простое добавьте поле в запрос ... АктСверкиВзаиморасчетов.Ссылка КАК Документ, "АктСверкиВзаиморасчетов" КАК ВидДокумента, и отбирайтесь по нему на здоровье
#10 by Sabbath
я таки не понял,из нескольких разных документов, а потом фильтруешь по одному Ссылочный тип сравнивается через оператор ССЫЛКА Например ГДЕ Документ.Ссылка ССЫЛКА ЗНАЧЕНИЕ(Документ.<ТвойТипДокумента>)
#11 by catena
Все равно не поняла смысл запроса. Выбрать из Документ.АктСверкиВзаиморасчетов КАК АктСверкиВзаиморасчетов Документ.хАктСверкиПоОборудованию КАК АктСверкиПоОборудованию Документ.хАктСверкиПоТаре КАК АктСверкиПоТаре А потом ограничивать по типу?
#12 by Sabbath
так ты так и выбираешь все в кучу объединением. Признавайся, зачем выбираешь все, если тебе нужен один тип) Если тебе нужно то одно, то другое. То сделай параметр, состоящий из списка типов. В нем выбираешь тип. Далее подставляешь его в запрос Например, у тебя в параметре "Акт сверки по таре". В коде у тебя соответствие значению "АктСверкиПоТаре". Получаешь переменную ТипДокумента = "АктСверкиПоТаре" В запрос подставляешь
#13 by Gracheva
Посоветовали мне объединить таблицы, а потом проверять параметр. От 1с голова уже кругом, до этого запросы писала только на sql. Я хочу с помощью СКД сделать этот отчет. Делала по-другому, но там надо запрос изменить, сделать вывод всех актов сверки, если контрагент выбран из группы или списка. Не очень представляю, как это сделать.... Ну так вот, мне надо сделать выборку даты, контрагента и тд, если в настройке указан тип акта сверки (то есть параметр для отбора). Пробовала, как написали выше, ничего не получается(
#14 by PLUT
ашипка ограничивать по типу - это юзабилити конкретного юзверя, который будет мучать отчет - нужна в быстрых отборах возможность устанавливать вид документа или список видов
#15 by Sabbath
Сделай строковое поле ТипДокумента в каждом подзапросе. И проверяй его на равенство параметру. Для параметра в СКД укажи строковые значения, которые нужны
#16 by catena
Поняла. Добавь к каждой выборке поле ТипЗначения(Ссылка), в отборах поле само типизируется как надо.
#17 by Gracheva
а как добавить строковое поле к подзапросу?
#18 by Gracheva
к типу приводится почему-то только  консоли отчетов. В рабочей базе всё то же самое делаю, а в итоге в отчете выводится как ссылка.     (ВЫБРАТЬ     ИЗ     ОБЪЕДИНИТЬ и т.д.
#19 by Gracheva
Всем спасибо за помощь, отчет сделала! В каждом подзапросе прописала так: В параметрах ТипДокумента указала виды актов в виде массива, а не списка. При настройки отчета на вкладке "Отбор" отбор делала не по параметру  ТипДокумента, а по полю Документ (это чтобы не было такой ошибки: Ошибка в элементе отбора: глобальные элементы отбора обязательно должны использовать поля "DataParameters.ТипДокумента Равно Акт сверки взаиморасчетов")     Реестр.Дата,     Реестр.Контрагент как Контрагент,     Реестр.ТорговыйПредставитель,     Реестр.ДатаВыдачиАктаТП,     (ВЫБРАТЬ     ИЗ     ИЗ     ИЗ         Документ.хАктСверкиПоТаре КАК АктСверкиПоТаре) КАК Реестр
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С