Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 02:24

Отбор по виду документа(отчет)

Автор Dmitry Qwe, 19 ноя 2017, 14:19

0 Пользователей и 1 гость просматривают эту тему.

Dmitry Qwe

Есть запрос который виберает данные из различных документов, можно ли как то сделать в запросе или в самой СКД чтобы пользователь мог выбрать тип документа допустим тип документа "реализация" и выбирались бы данные по всем документам "Реализация"? Пока что смог только сделать чтобы пользователь мог выбрать конкретный документ, например "Реализация №0000103" и вывести данные по нему

LexaK

а какие проблемы?
по крейней мере на платформе 1С:Предприятие 8.3 (8.3.10.2466) это работает, проверено
используйте отбор по типу значения

ВЫБРАТЬ
ОстаткиНоменклатуры.*
ИЗ
РегистрНакопления.ОстаткиНоменклатуры КАК ОстаткиНоменклатуры
ГДЕ
ТипЗначения(ОстаткиНоменклатуры.Регистратор) = &Регистратор


где параметр
&Регистратор = Тип("ДокументСсылка.ПриходнаяНакладная")

все работает, отбирает
если помогло нажмите: Спасибо!

Dmitry Qwe

LexaK, Я запросом не из регистра выбираю, в запросе объединяются данные из разных документов, что-то вроде этого:


ВЫБРАТЬ
ТабЧастьПриходная
ИЗ
Документ.Приходная.ТабЧасть как ТабЧастьПриходная

ОБЪЕДИНИТЬ

ВЫБРАТЬ
ТабЧастьРеализация
ИЗ
Документ.Реализация.Табчасть как ТабЧастьРеализация

ilyay


ВЫБРАТЬ
ТабЧастьПриходная
ИЗ
Документ.Приходная.ТабЧасть как ТабЧастьПриходная
ГДЕ &Параметр = "Приходная"
ОБЪЕДИНИТЬ

ВЫБРАТЬ
ТабЧастьРеализация
ИЗ
Документ.Реализация.Табчасть как ТабЧастьРеализация
ГДЕ &Параметр = "Реализация"

wise

(2) сложи(1)и(3)

ВЫБРАТЬ
    ОстаткиНоменклатуры.*
ИЗ
    РегистрНакопления.ОстаткиНоменклатуры КАК ОстаткиНоменклатуры
ГДЕ
    ТипЗначения(ОстаткиНоменклатуры.Регистратор) = &Регистратор


Если Параметр = "Реализация" Тогда
    ТипРегистратора = Тип("ДокументСсылка.РасходнаяНакладная");
ИначеЕсли Параметр = "Приходная" Тогда
    ТипРегистратора = Тип("ДокументСсылка.ПриходнаяНакладная");
КонецЕсли;
УстановитьПараметр("Регистратор", ТипРегистратора);
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск