Как в СКД для регистра задать тип документа для извлекаемых движений?

1. Rudakov_D 231 20.10.11 13:19 Сейчас в теме
Здравствуйте

Как параметром передать тип данных документов по которым извлекаем данные? Если тип документа предопределен то будет в запросе будет условие
ТИПЗНАЧЕНИЯ(уатПартииТоваровНаСкладах.Регистратор) = ТИП(Документ.ТребованиеНакладная)

Но как сделать что бы тип документа задавал пользователь?

Отчет пишем в СКД
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. avalakh 571 21.10.11 17:57 Сейчас в теме
Проще всего наверно будет программно запрос поправить, добавить в него
уатПартииТоваровНаСкладах.Регистратор ССЫЛКА <тип1>
ИЛИ уатПартииТоваровНаСкладах.Регистратор ССЫЛКА <тип2>
...
и т.д. перебором по строкам из списка выбранных типов
3. avalakh 571 21.10.11 18:04 Сейчас в теме
еще вариант можно параметров создать на каждый тип и сделать
уатПартииТоваровНаСкладах.Регистратор ССЫЛКА <тип1> И &ФормироватьПоТипу1
ИЛИ уатПартииТоваровНаСкладах.Регистратор ССЫЛКА <тип2> И &ФормироватьПоТипу2 и т.д.
Только это не красиво будет выглядеть для пользователя, если свое окно настроек параметров не нарисовать
4. romansun 194 21.10.11 18:08 Сейчас в теме
угу, делайте обычные условия с галкой, как в (3), а на форме можно вывести просто несколько чек-боксов
5. Miromaxv 26.10.11 11:07 Сейчас в теме
Вывести поле на форму , где пользователь из метаданных будет подбирать тип документа , а при сформировать в текст запроса вставлять нужный тип.
7. sCHTASS 49 28.10.11 11:11 Сейчас в теме
(5) Miromaxv прав. Так лучше.
Причем правильней будет использовать конструкцию:
Регистратор Ссылка Документ.[ИмяДокумента].
6. TimofeySin 173 26.10.11 13:22 Сейчас в теме
Можно так:
ТИПЗНАЧЕНИЯ(уатПартииТоваровНаСкладах.Регистратор) = ТИПЗНАЧЕНИЯ(&ВыбратькакойнитьДокумент)

А параметром передавать любой документ нужного типа
8. tango 544 28.10.11 11:19 Сейчас в теме
блин, сначала надо проверить - может быть, это я чего-то пропустил
9. Rudakov_D 231 28.10.11 11:38 Сейчас в теме
ТИПЗНАЧЕНИЯ(уатПартииТоваровНаСкладах.Регистратор) = ТИПЗНАЧЕНИЯ(&ВыбратькакойнитьДокумент) работате в 8.2, у нас пока 8.1, позже обновлюсь и будет им отчет
10. echo77 1888 28.10.11 19:18 Сейчас в теме
Если видов документов немного, то можно перечислить в запросе. Я делал так:
ГДЕ
	ТоварыНаСкладах.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
	И ВЫБОР
			КОГДА &ВыводитьРеализации
				ТОГДА ТоварыНаСкладах.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
			КОГДА &ВыводитьПеремещения
				ТОГДА ТоварыНаСкладах.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
			КОГДА &ВыводитьТребования
				ТОГДА ТоварыНаСкладах.Регистратор ССЫЛКА Документ.ТребованиеНакладная
		Иначе
			Истина
		КОНЕЦ
Показать


Параметры вывел на панел пользователя, задал представление Ложь=Нет, Истина=Да.
Если все параметры установлены в Нет(Ложь) то выводятся движения по всем видам документом
11. esa35 89 10.11.11 12:11 Сейчас в теме
echo77 пишет:

Если видов документов немного, то можно перечислить в запросе. Я делал так:

Параметры вывел на панел пользователя, задал представление Ложь=Нет, Истина=Да.
Если все параметры установлены в Нет(Ложь) то выводятся движения по всем видам документом


как это задать представление?подскажите пожалуйста!
12. mrSallivan 78 23.11.22 12:48 Сейчас в теме
Например, так. В зависимости от самого запроса..
ГДЕ
Регистратор  = ТИП(Документ.РеализацияТоваровУслуг)
Оставьте свое сообщение

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