СКД отбор по Типу документа Регистратора

1. sasha-asn 30.07.19 13:53 Сейчас в теме
Эксперты прошу вашей подсказки!

Написал отчёт на СКД, всё вроде устраивает, но не знаю как сделать Отбор по регистратору - иначе вывод весь список Регистраторов с РегистраНакопления?
Регистр ПартииТоваровНаСкладах, а нужно с этого регистра выводить только два типа документа - Оприходование и Списание, и как то это можно в отбор вывести...
Прошу подскажите!

ВЫБРАТЬ 
    ПартииТоваровНаСкладах.Период, 
    ПартииТоваровНаСкладах.Регистратор, 
    ПартииТоваровНаСкладах.Номенклатура, 
    ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры, 
    ПартииТоваровНаСкладах.Количество, 
    ПартииТоваровНаСкладах.Стоимость, 
    ПартииТоваровНаСкладах.Регистратор.Подразделение, 
    ПартииТоваровНаСкладах.Основание 
ИЗ 
    РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
Показать
EvgeniyOlxovskiy; +1 Ответить
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. sasha-asn 30.07.19 14:01 Сейчас в теме
(1) Где Регистратор Ссылка Документ.СписаниеТоваров или Регистратор Ссылка Документ.ОприходованиеТоваров
3. sasha-asn 30.07.19 14:02 Сейчас в теме
Как выбрать ТИП документа Регистратора? либо Реализ либо Оприход, в Отборе на СКД?
4. dhurricane 30.07.19 14:15 Сейчас в теме
Например, так:
...
ГДЕ
   ВЫБОР
      КОГДА &ТипДокументов В (0, 1)
         ТОГДА Регистратор ССЫЛКА Документ.СписаниеТоваров
      КОГДА &ТипДокументов В (0, 2) 
         ТОГДА Регистратор ССЫЛКА Документ.ОприходованиеТоваров
      ИНАЧЕ ЛОЖЬ
   КОНЕЦ
Показать

В результате у Вас появится параметр СКД "ТипДокументов" числового типа. Установите ему допустимые значения:
0 - "Списание и оприходование";
1 - "Только списание"
2 - "Только оприходование".
И включите этот параметр в пользовательские настройки.
Middle2People; olbu; Good_Bot; Capitullo; alex-l19041; sasha-asn; +6 Ответить
5. sasha-asn 30.07.19 14:31 Сейчас в теме
(4)
ГДЕ
ВЫБОР
КОГДА &ТипДокументов В (0, 1)
ТОГДА Регистратор ССЫЛКА Документ.СписаниеТоваров
КОГДА &ТипДокументов В (0, 2)
ТОГДА Регистратор ССЫЛКА Документ.ОприходованиеТоваров
ИНАЧЕ ЛОЖЬ
КОНЕЦ

дай бог тебе счастья и здоровья!
8. dhurricane 30.07.19 14:40 Сейчас в теме
(5) Да, только я глупость написал для значения 0. :) Если хотите его все-таки оставить, т.е. предолжить пользователю выбирать все, то перепишите условие примерно так:
..
ГДЕ
   ВЫБОР
      КОГДА &ТипДокументов В (0, 1) И Регистратор ССЫЛКА Документ.СписаниеТоваров
         ТОГДА ИСТИНА
      КОГДА &ТипДокументов В (0, 2) И Регистратор ССЫЛКА Документ.ОприходованиеТоваров
         ТОГДА ИСТИНА
      ИНАЧЕ ЛОЖЬ
   КОНЕЦ
Показать

В противном случае удалите 0 вовсе.
7. sasha-asn 30.07.19 14:38 Сейчас в теме
(4)
ГДЕ
ВЫБОР
КОГДА &ТипДокументов В (0, 1)
ТОГДА Регистратор ССЫЛКА Документ.СписаниеТоваров
КОГДА &ТипДокументов В (0, 2)
ТОГДА Регистратор ССЫЛКА Документ.ОприходованиеТоваров
ИНАЧЕ ЛОЖЬ
КОНЕЦ

Это гениально!
9. dhurricane 30.07.19 14:41 Сейчас в теме
(7) Спасибо, конечно, но я не сам это придумал. Подсмотрел в типовых. :)
10. sasha-asn 30.07.19 15:00 Сейчас в теме
(9) брат, ошибка возникает как исправить?
Ошибка в элементе отбора: глобальные элементы отбора обязательно должны использовать поля ПараметрыДанных.ТипДокументов Равно 1
Прикрепленные файлы:
11. dhurricane 30.07.19 15:09 Сейчас в теме
(10) А без использования отбора не получится? Я подразумевал, что непосредственно само значение параметра будет устанавливаться.
12. sasha-asn 30.07.19 15:11 Сейчас в теме
(11) ошибку выдает как поправить?( "Ошибка в элементе отбора: глобальные элементы отбора обязательно должны использовать поля ПараметрыДанных.ТипДокументов Равно 1"

Ведь решение хорошее
Прикрепленные файлы:
АСН_Инвентаризация1.erf
13. dhurricane 30.07.19 15:27 Сейчас в теме
(12) Я плохо разбираюсь в обычных формах. Так почему Вы добавили отбор по полю "ПараметрыДанных.ТипДокументов" в отбор? Не получится ли вывести сам параметр для пользователя?
14. alalsl 11 30.07.19 15:31 Сейчас в теме
(13) Можно вывести параметр
15. alalsl 11 30.07.19 15:31 Сейчас в теме
(12)Уберите ограничение доступности параметра
И Период тоже лучше в виде параметра выводить)
21. Evgen13 11.01.24 17:10 Сейчас в теме
(4)

сделал так как Вы написали,но

в скд у меня есть 1-ый набор данных, где я получаю документы заказа

ВЫБРАТЬ
	ЗаказКлиента.Контрагент КАК Контрагент,
	ЗаказКлиента.Номер КАК Номер,
	ЗаказКлиента.НомерПоДаннымКлиента КАК НомерПоДаннымКлиента,
	ЗаказКлиентаТовары.Номенклатура КАК Номенклатура,
	ЗаказКлиентаТовары.Номенклатура.Артикул КАК НоменклатураАртикул,
	ЗаказКлиентаТовары.Количество КАК Количество,
	ЗаказКлиента.Ссылка КАК Ссылка,
	ЗаказКлиентаТовары.Номенклатура.ЕдиницаИзмерения КАК НоменклатураЕдиницаИзмерения,
	ЗаказКлиента.Склад КАК Склад,
	ЗаказКлиентаТовары.НоменклатураНабора КАК НоменклатураНабора
ИЗ
	Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК ЗаказКлиента
		ПО ЗаказКлиентаТовары.Ссылка = ЗаказКлиента.Ссылка
ГДЕ
	ЗаказКлиента.ХозяйственнаяОперация = &ХозяйственнаяОперация
{ГДЕ
	(ЗаказКлиента.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания)}
Показать


и 2-ой

ВЫБРАТЬ
	&СсылкаДок КАК СсылкаДок,
	СвязанныеДокументы.Ссылка КАК СвязанныйДокумент
ИЗ
	КритерийОтбора.СвязанныеДокументы(&СсылкаДок) КАК СвязанныеДокументы
ГДЕ
	СвязанныеДокументы.Ссылка ССЫЛКА Документ.РасходныйОрдерНаТовары


связь по наборам идет по ссылке и ссылкаДок

в отчете сейчас отображаются документы расходного ордера, но нужно сделать флаг, при нажатии на который показывались доки с ордером, в противном случае, только без расходного ордера.

добавил в отбор "Связанный документ" с типом заполнено. Раотает. Но только если я флаг снимаю, показываются все заказы, а нужно, чтобы без ордера показывались.


подскажите, как это осуществить, всю голову сломал
6. rybusha 99 30.07.19 14:37 Сейчас в теме
Где ТипЗначения(ПартииТоваровНаСкладах.Регистратор)=ТИП(Документ.Оприходование) или ТипЗначения(ПартииТоваровНаСкладах.Регистратор)=ТИП(Документ.Списание)
16. sasha-asn 30.07.19 15:36 Сейчас в теме
ВСЕМ СПАСИБО! И я решил не тратить время и сделал просто три отчета) Все док, оприход и списание. Спасибо всем кто откликнулся!
17. SlavaKron 30.07.19 15:46 Сейчас в теме
Что мешало добавить в запрос поле с типом регистратора и делать по нему отбор?
ВЫБРАТЬ 
    ПартииТоваровНаСкладах.Период, 
    ПартииТоваровНаСкладах.Регистратор,
    ТИПЗНАЧЕНИЯ(ПартииТоваровНаСкладах.Регистратор) КАК ТипДокумента, 
    ПартииТоваровНаСкладах.Номенклатура, 
    ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры, 
    ПартииТоваровНаСкладах.Количество, 
    ПартииТоваровНаСкладах.Стоимость, 
    ПартииТоваровНаСкладах.Регистратор.Подразделение, 
    ПартииТоваровНаСкладах.Основание 
ИЗ 
    РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
Показать
testnv0; Middle2People; _Sedoy; Dinchic; Evilleo; 1Cynep4eJIoBek; EvgeniyOlxovskiy; agentesecreto; user1479535; m1_1976; Dim50; +11 Ответить
18. m1_1976 13 24.05.21 11:07 Сейчас в теме
19. krikmarin 2 04.05.23 09:14 Сейчас в теме
Если вы делаете через СКД в универсальном отчете, то можно сделать Пользовательское поле с типом Выражение, в выражение детальных записей которого нужно записать:

ТипЗначения(Документ)


Документ - это тип ссылка на документ
20. Altez 258 20.12.23 09:44 Сейчас в теме
(19) Умоляю, продолжайте до момента установки отбора.
Оставьте свое сообщение

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