#0
by Viktor Zull
Уважаемые участники форума, подскажите как можно сделать в запросе (в построителе) отбор по типу документа, но так, чтобы пользователь мог сам выбирать тип. Например есть запрос: Хозрасчетный.Регистратор ИЗ В качестве регистратора могут выступать документы нескольких типов. Мне извесна конструкция, которая позволяет отобрать данные по типу документа: Хозрасчетный.Регистратор ИЗ ГДЕ Хозрасчетный.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг Но это не динамический отбор. Я пробовал сделать поле с типом значения ОписаниеТипов и передавать выбранное значение как параметр, но так запрос не понимается: ВЫБРАТЬ Хозрасчетный.Регистратор ИЗ Сделать поле типа документа тоже не получается: ВЫБРАТЬ ... Можно конечно при в ВЫБРАТЬ подставлять конструкцию: ВЫБОР КОГДА Хозрасчетный.Регистратор ССЫЛКА Документ.<...> ИНАЧЕЕСЛИ ... ... ... КОНЕЦ КАК ТипДокумента Но это тоже не универсально, если при дальнейшей разработке расширить список документов для регистратора, придется дописывать новые условия, и отбирать по строковому значению неудобно. Что Вы можете посоветовать?
#5
by PR
Если просто отбор по типу, тогда вообще ТаблицаИсточник.Ссылка ССЫЛКА Документ.ЧегоТоТам. А вот если нужны группировки, множественные отборы, сортировки и пр., то
#6
by Кредит
ВЫБОР КОГДА Ренистратор ССЫЛКА Документ.РТУ ТОГДА РТУ ИНАЧЕ ПТУ КОНЕЦ КАК ТипДока По полю ТипДока можно группировать, мотреть итоги ...
#8
by Viktor Zull
Выбором не совсем то что нужно, я же говорил в сообщении . При добавлении новых типов документов в составной тип регистратора, в запросе каждый раз придется дописывать новые условия в выборе. К тому же на выходе получается текстовое значение, которое пользователю вводить будет неудобно. Нужно, чтобы пользователь выбирал ТИП документа и поэтому типу документа шла выборка, ВЫБИРАЛ, а не вводил. В уловии ГДЕ Регистратор.Ссылка ССЫЛКА Документ.ЧеготоТам, также придется добавлять условия при изменении составного типа регистратора. Мысль о добавлении в документ специального реквизита ТипДокумента была, но это уже изменение конфигурации. Интересно, можноли во внешнем отчете, в запросе это продумать. Вопрос тогда такой, можно ли получить поле тип которого ОписаниеТиов в запросе в разделе ВЫБРАТЬ. Нет никакого хитрого способа написать что-то вроде: Тогда ТипДока имел бы тип ОписаниеТипов и при отборе пользователю открывалось окно выбора типов (такое же какое открывается на этапе программирования в конфигураторе при назначении типа реквизитам). Как можно это сделать? Если никак, то просто скажите мне об этом.
#11
by Scooter
п1 - 1."Состав" поля Регистратор можно определить по метаданным 2.Если нужно выбирать один тип дока тогда на формы ложишь поле выбора, далее (4.2), если несколько то ... непроблема
#12
by Viktor Zull
Нужно предусмотреть возможность возможность выбора нескольких документов. Scooter, как сделать? Подскажите как поля Регистратор определить по метаданным. Не совсем ясно.
#13
by Viktor Zull
Я предполагаю, что нужно положить на форму полеввода поле; установить Тип значения как СписокВыбора, а тип значений списка установить ОписаниеТипа. Тогда как выбранные типы передать в запрос?
#14
by Рэйв
на форме список ИМЕНАМИ документов(через метаданные ), который заполняется при открытии. ВЫБРАТЬ Хозрасчетный.Регистратор ИЗ ГДЕ Хозрасчетный.Регистратор ССЫЛКА Документ."+ВыбранноеЗначениеВСписке.
#15
by Viktor Zull
А если положить на форму поле ввода; установить тип значения как СписокВыбора, а тип значений списка установить ОписаниеТипа, то конструкция из сработает. Или мне потом в цикле выбранные значения перебирать и добавлять к тексту запроса используя ИЛИ: Что-то подобное должно быть?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Возможен ли в запросе отбор по значению функции?
- Как сделать отбор в запросе по типу регистратора
- Зачем нужен отбор "В интервале", если есть отбор "больше" и "меньше"?
- "Отключить отбор " и "Отбор по значению в текущей колонке"
- УФ. Программный отбор и пользовательский отбор....
- 8.3.5, УФ, Реквизит таблицы значений с типом "Отбор"/ "Отбор компоновки данных"
- Отбор в запросе по типу документа
- v7: 1cpp Набор Классов ПоставщикДанных Установить отбор, отменить отбор
В этой группе 1С
- v7: ТиС продажа собственной фирме
- Вычисляемые периоды виртуальной таблицы
- Создание пользователя SQL SERVER
- Непомерно разрослась база УПП на SQL
- Как изменить номер сообщения отправляемого узлом обмена?
- ошибка sdbl: попытка быстрой вставки значения недопустимого типа (pos=24)
- Как добавить новый регистр сведений в хранилище?
- Как узнать номер лицензии установленного Office 2003?
- По какой формуле в 1с вычисляется процент Рентабельности ?
- Учет продаж в разрезе продавцов. УТ.
- Консоль отчетов. Номер по порядку.
- Вывести отрицательно красным
- Длина кода справочника и производительность. Неужели так критично?
- Представление числа в виде суммы степеней двойки
- Как В ЗиК грамотно убирать начальное сальдо?
- Установить отбор
- Разность дат! Как посчитать разность дат и вывести значение в месяцах?
- v8: Проведение документов на сервере 1С
- Виртуальные таблицы (Запросы)
- УстановитьЗначениеВПодборе("Склад",Склад);