Список типов документов в СКД

1. Bessondo 3 23.11.22 12:17 Сейчас в теме
Всем привет. Подскажите, у меня есть отчет на СКД. В нем участвуют несколько типов документов. Как можно сделать отбор, чтобы можно было в список значений выбирать тип документа и по этому типу отбирались документа в отчете?
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
11. DesertPunk 23.11.22 17:48 Сейчас в теме +0.2 $m
(1)Получилось следующим образом:
Создал поле с кодом
ВЫБОР
	КОГДА ТИПЗНАЧЕНИЯ(МатериалыНаОбъектеОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеМатериала)
		ТОГДА 1
	КОГДА ТИПЗНАЧЕНИЯ(МатериалыНаОбъектеОстаткиИОбороты.Регистратор) = ТИП(Документ.ПеремещениеМеждуОбъектами)
		ТОГДА 2
КОНЕЦ


Затем создал ВременнуюТаблицу и перенес ее в "Запрос пакета"
ВЫБРАТЬ
	МатериалыНаОбъектеОстаткиИОбороты.Регистратор КАК Документ,
	МатериалыНаОбъектеОстаткиИОбороты.Номенклатура КАК Номенклатура,
	МатериалыНаОбъектеОстаткиИОбороты.КоличествоКонечныйОстаток КАК Остаток,
	ВЫБОР
		КОГДА ТИПЗНАЧЕНИЯ(МатериалыНаОбъектеОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеМатериала)
			ТОГДА 1
		КОГДА ТИПЗНАЧЕНИЯ(МатериалыНаОбъектеОстаткиИОбороты.Регистратор) = ТИП(Документ.ПеремещениеМеждуОбъектами)
			ТОГДА 2
	КОНЕЦ КАК ВидДок
ПОМЕСТИТЬ ВТ
ИЗ
	РегистрНакопления.МатериалыНаОбъекте.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Запись, , ) КАК МатериалыНаОбъектеОстаткиИОбороты
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ.Документ КАК Документ,
	ВТ.Номенклатура КАК Номенклатура,
	ВТ.Остаток КАК Остаток,
	ВТ.ВидДок КАК ВидДок
ИЗ
	ВТ КАК ВТ
ГДЕ
	ВТ.ВидДок = &ВидДок
Показать


В параметрах присвоил значениям представления (картинка во вложении). Всё получилось.
Прикрепленные файлы:
Bessondo; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. soft_wind 23.11.22 12:38 Сейчас в теме
(1)В запросе можно использовать функцию ТипЗначения()
оператор Ссылка
и т.д
4. Bessondo 3 23.11.22 12:56 Сейчас в теме
(3) ГДЕ
ТИПЗНАЧЕНИЯ(Документ) В (&Основание) про это?
В таком случае нужен конкретный документ. Мне же нужен только по выбранным типам отобрать
11. DesertPunk 23.11.22 17:48 Сейчас в теме +0.2 $m
(1)Получилось следующим образом:
Создал поле с кодом
ВЫБОР
	КОГДА ТИПЗНАЧЕНИЯ(МатериалыНаОбъектеОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеМатериала)
		ТОГДА 1
	КОГДА ТИПЗНАЧЕНИЯ(МатериалыНаОбъектеОстаткиИОбороты.Регистратор) = ТИП(Документ.ПеремещениеМеждуОбъектами)
		ТОГДА 2
КОНЕЦ


Затем создал ВременнуюТаблицу и перенес ее в "Запрос пакета"
ВЫБРАТЬ
	МатериалыНаОбъектеОстаткиИОбороты.Регистратор КАК Документ,
	МатериалыНаОбъектеОстаткиИОбороты.Номенклатура КАК Номенклатура,
	МатериалыНаОбъектеОстаткиИОбороты.КоличествоКонечныйОстаток КАК Остаток,
	ВЫБОР
		КОГДА ТИПЗНАЧЕНИЯ(МатериалыНаОбъектеОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеМатериала)
			ТОГДА 1
		КОГДА ТИПЗНАЧЕНИЯ(МатериалыНаОбъектеОстаткиИОбороты.Регистратор) = ТИП(Документ.ПеремещениеМеждуОбъектами)
			ТОГДА 2
	КОНЕЦ КАК ВидДок
ПОМЕСТИТЬ ВТ
ИЗ
	РегистрНакопления.МатериалыНаОбъекте.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Запись, , ) КАК МатериалыНаОбъектеОстаткиИОбороты
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ.Документ КАК Документ,
	ВТ.Номенклатура КАК Номенклатура,
	ВТ.Остаток КАК Остаток,
	ВТ.ВидДок КАК ВидДок
ИЗ
	ВТ КАК ВТ
ГДЕ
	ВТ.ВидДок = &ВидДок
Показать


В параметрах присвоил значениям представления (картинка во вложении). Всё получилось.
Прикрепленные файлы:
Bessondo; +1 Ответить
12. Bessondo 3 24.11.22 10:57 Сейчас в теме
(11) да, получилось, то что нужно, только почему то в пользовательском режиме надо цифры ставить, представление не вышло
13. DesertPunk 25.11.22 15:12 Сейчас в теме
2. hiduk 125 23.11.22 12:34 Сейчас в теме
Можно допилить запрос отчета, добавив в него поле строкового типа, содержащее имя документа. Ну и отбор делать уже по этому новому полю.
DesertPunk; +1 Ответить
5. Bessondo 3 23.11.22 12:58 Сейчас в теме
(2) Сейчас попробую, спасибо
6. mrSallivan 77 23.11.22 13:00 Сейчас в теме
Можно так:
ГДЕ
Регистратор  = ТИП(Документ.РеализацияТоваровУслуг)
7. Bessondo 3 23.11.22 13:06 Сейчас в теме
(6) Это да, но мне нужно самому этот список составить в параметрах отчета, чтобы пользователь мог просто выбрать тип документа
8. mrSallivan 77 23.11.22 13:13 Сейчас в теме
ВЫБРАТЬ
	РеализацияТоваровУслуг.Ссылка КАК Регистатор,
	РеализацияТоваровУслуг.Номер
ПОМЕСТИТЬ втДанные
ИЗ
	Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
	РеализацияТоваровУслуг.Дата > &Дата
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	втДанные.Регистатор,
	втДанные.Номер
ИЗ
	втДанные КАК втДанные
ГДЕ
	втДанные.Регистатор В(&Ссылки)
Показать
Прикрепленные файлы:
9. Bessondo 3 23.11.22 13:21 Сейчас в теме
(8) Попробовал, пустой отчет выходит, так как тип выбрал, но он думает еще что нужно указать еще и ссылку на сам документ
10. Bessondo 3 23.11.22 13:23 Сейчас в теме
(8) думал, что можно указать Доступные значения, но значение само не дает редактировать
Оставьте свое сообщение

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