Имеется Документ, в нем есть реквизит "Номенклатура" и имеется табличная часть СоставНоменклатуры" в которой также есть поле "Номенклатура".
Создал отчет по этому документу с отбором по Номенклатура и СоставНоменклатуры.Номенклатура
т.е. два реквизита пользовательских настроек, с возможностью отбора либо по первому ил по второму.
Можно ли сделать чтобы пользователь вводил искомое значение в один реквизит, а отбор происходил по двум реквизитам или в одном или в другом?
Создал отчет по этому документу с отбором по Номенклатура и СоставНоменклатуры.Номенклатура
т.е. два реквизита пользовательских настроек, с возможностью отбора либо по первому ил по второму.
Можно ли сделать чтобы пользователь вводил искомое значение в один реквизит, а отбор происходил по двум реквизитам или в одном или в другом?
По теме из базы знаний
- 115 полезностей по курсу СКД Евгения Гилёва
- 1с8.2-8.3.Вывод на экран данных запроса с переданными Параметрами из Документа! 8 различных вариантов:от Сообщений, Таблицы и Отчетов до СКД без объекта-отчета
- Как ограничить поля отбора в динамическом списке и ничего не сломать
- Альтернативная иерархия справочника
- Приемы работы с СКД: выгрузка данных справочников и документов в линейном виде в табличный документ
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) к реквизитам привязать в запросе. Тут есть проверка на пустой параметр, если он работает вместо отбора, может быть полезно
Такое условие писать к реквизиту Номенклатура и реквизиту документа
т.к. проверка будет на Параметр, связывать Параметр1 и Параметр2 из (3) смысла нет
Такое условие писать к реквизиту Номенклатура и реквизиту документа
ВЫБОР
КОГДА &Параметр = ЗНАЧЕНИЕ(справочник.Номенклатура.ПустаяСсылка)
ТОГДА ИСТИНА
ИНАЧЕ РеализацияТоваровУслугТовары.Номенклатура = &Параметр
КОНЕЦ
т.к. проверка будет на Параметр, связывать Параметр1 и Параметр2 из (3) смысла нет
Оно?
ВЫБРАТЬ
ТестовыйДокументСоставНоменклатуры.ПодчиненнаяНоменклатура КАК ПодчиненнаяНоменклатура,
ТестовыйДокументСоставНоменклатуры.Ссылка.Номенклатура КАК Номенклатура
ИЗ
Документ.ТестовыйДокумент.СоставНоменклатуры КАК ТестовыйДокументСоставНоменклатуры
{ГДЕ
(ТестовыйДокументСоставНоменклатуры.ПодчиненнаяНоменклатура = &Номенклатура)}
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ТестовыйДокументСоставНоменклатуры.ПодчиненнаяНоменклатура,
ТестовыйДокументСоставНоменклатуры.Ссылка.Номенклатура
ИЗ
Документ.ТестовыйДокумент.СоставНоменклатуры КАК ТестовыйДокументСоставНоменклатуры
{ГДЕ
(ТестовыйДокументСоставНоменклатуры.Ссылка.Номенклатура = &Номенклатура)}
Показать
(11) судя по началу темы должно быть что-то такое (это список "нужных" документов):
ВЫБРАТЬ
Док.Ссылка КАК Документ
ИЗ
Документ.ТестовыйДокумент.СоставНоменклатуры КАК Док
ГДЕ
Док.Номенклатура = &Номенклатура
ОБЪЕДИНИТЬ
ВЫБРАТЬ
Состав.Ссылка
ИЗ
Документ.ТестовыйДокумент.СоставНоменклатуры КАК Состав
ГДЕ
Состав.Номенклатура = &Номенклатура
Показать
Спасибо всем кто откликнулся.
С запросом я все понял, не разобрался как работает Параметр
На вкладке Параметры появилась строка Номенклатура
На вкладке Настройки/Отбор добавил ПараметрыДанных.Номенклатура
Но выходит ошибка Ошибка в элементе отбора: глобальные элементы отбора обязательно должны использовать поля "ПараметрыДанных.Номенклатура Содержит "
[ОшибкаНастроекКомпоновкиДанных]
С запросом я все понял, не разобрался как работает Параметр
На вкладке Параметры появилась строка Номенклатура
На вкладке Настройки/Отбор добавил ПараметрыДанных.Номенклатура
Но выходит ошибка Ошибка в элементе отбора: глобальные элементы отбора обязательно должны использовать поля "ПараметрыДанных.Номенклатура Содержит "
[ОшибкаНастроекКомпоновкиДанных]
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот