Как в 1С СКД сделать отбор по типу документа
Самый простой и быстрый способ создать отчет в 1С это воспользоваться СКД (Системой компоновки данных). Она позволяет создавать отчеты любой сложности буквально за несколько минут. Можно без труда настроить необходимые отборы, которые в свою очередь будет устанавливать сам пользователь. Сегодня поговорим о том как настроить отбор по типу документа (регистратору), для примера возьмем типовой отчет «Ведомость По Товарам На Складах».
Для расширения своих знаний рекомендую Вам прочитать следующие статьи.
1С условное оформление списка документов
Как рассчитать сумму табличной части
Отбора документов с помощью оператора «Подобно»
Отбор по регистратору в 1С СКД
И так у нас есть отчет «Ведомость По Товарам На Складах» он создан с помощью СКД из регистра накопления. Т.е в СКД есть запрос который берет всю необходимую информацию из регистра накопления. Как многие уже наверно знают, в регистр накопления информацию могут вносить разные регистраторы (документы), например, «Оказание услуг», «Возврат товара», «Перемещение товара», «Списание товара» и т.д.
Список всех регистраторов можно посмотреть если открыть нужный регистр и перейти во вкладку «Регистраторы».
Иногда необходимо сделать отчет по одному документу, все это можно организовать добавив в запрос следующий код.
ГДЕ
ТИПЗНАЧЕНИЯ(ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор) = ТИП(ТипДокумента.ОказаниеУслуг)
Но в этому случае отчет будет собираться только из документов «Оказания услуг». А нам нужно сделать так что бы пользователь при необходимости сам выбирал тип документа. Для этого в запросе нужно написать.
ТИПЗНАЧЕНИЯ(ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор) Как ТипДокумента,
Далее открываем СКД заходим во вкладку «Настройки» и добавляем в отбор «ТипДокумента»
Далее настраиваем вариант отчета у пользователя. В зависимости от вашей конфигурации настройки могут немного отличать но принцип должен быть такой же. Открываем отчет, заходим в настройки, далее выделяем пункт «Тип документа» и с помощью кнопки «Показывать» закрепляем его на панели. Теперь пользователь сам сможет выбрать необходимый тип документа (регистратор) и сформировать отчет.
Вот так достаточно просто можно настроить отбор в СКД по типу документа регистратору с возможностью выбора в пользовательском интерфейсе.
Благодарю за подсказку! Не сразу сообразила, в какое место запроса поставить код. Но со второй попытки — все получилось!
А если нет такого доступного поля как «тип документа»? Как его туда добавить? Уже все перепробовал не находит его и все.
В запрос добавили «ТИПЗНАЧЕНИЯ(ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор) Как ТипДокумента,» ?
Как это сделать, я не программист? Самый подходящий отбор, мной был найден «Регистратор.документ основание», выдает правильный список, но не дает выбрать конкретный тип документа, а перекидывает в него где тысячи проведенных накладных, что соответственно очень неудобно.
Пользовательские поля можно добавлять в настройках на последней закладке, Ещё — режим технического специалиста, Пользовательские поля, добавить поле выражение, пишем формулу ТИПЗНАЧЕНИЯ(Регистратор). Детализацию отчета до регистратора придется оставить, чтобы работало.