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

Вывод в отчет документов одного типа из регистра сведений?

Автор |R|U|D|E|N, 01 мар 2012, 15:44

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

|R|U|D|E|N

Добрый день.

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

Как вывести в отчет например только Акты приема или Акты выполненных работ??



Подскажите пожалуйста!

1с 8.2. Управляемое приложение.

Dethmontt

Регистратор ССЫЛКА Документ.АктыВыполненыхРабот
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

|R|U|D|E|N

Я тоже так думал) но в таком случае требуется указать конкретный документ из списка....

Dethmontt

Выбрать
Рег.Контрагент КАК Контр,
Рег.Сумма КАК Сумма
ИЗ
РегистрНакопления.КакойтоТам КАК Рег
ГДЕ
Рег.Регистратор ССылка Документ.ТвойТипДокумента
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

|R|U|D|E|N

Вот пример моего запроса:

ВЫБРАТЬ

ИсторияКодовТовара.Регистратор,

ИсторияКодовТовара.КодТовара,

ИсторияКодовТовара.Номенклатура

ИЗ

РегистрСведений.ИсторияКодовТовара КАК ИсторияКодовТовара

ГДЕ

ИсторияКодовТовара.Регистратор.Ссылка = &ТипДокумента

при этом ТипДокумента является параметром и при открытиии формы предлагает выбрать конкретный документ напрмер конкретный Акт приема.

|R|U|D|E|N

Тойсть в настройках параметра я указываю Тип Документ.Ссылка. При открытии формы предлагается выбрать один из типов документа. Выбераю например Акт приема и в результате открывается форма выбора Актов приема предлагающая выбрать конкретный документ.

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

Dethmontt

Условие = "ТвойТипДокумента";
ВЫБРАТЬ

    ИсторияКодовТовара.Регистратор,

    ИсторияКодовТовара.КодТовара,

    ИсторияКодовТовара.Номенклатура

ИЗ

    РегистрСведений.ИсторияКодовТовара КАК ИсторияКодовТовара

ГДЕ

    ИсторияКодовТовара.Регистратор ССЫЛКА Документ."+Условие+""

Меняй условие как хочешь
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

|R|U|D|E|N

Спасибо, Dethmontt. Но это будет жесткое условие тойсть в запросе необходимо будет указать конкретный тип документа например Акт приема, иначе запрос не выполнется. А как реализовать что то типа отбора? Тойсть в отчет выводятся все документы из регистра но пользователь при необходимость указывает конкретный ТипДокумента напрмер "Акт выполненных работ" и видит только эти документы??

Dethmontt

Блин............................................

Условие = "ТвойТипДокументаПоУмолчанию";
Если ТипЗнч(ВыбраныйТипПользователем) = Тип("Документссылка.ТвойКакойТоТип") Тогда
Условие = "ТвойКакойТоТип";
ИначеЕсли  ТипЗнч(ВыбраныйТипПользователем) = Тип("Документссылка.ТвойКакойТоТип2") Тогда
Условие = "ТвойКакойТоТип2";
КонецЕсли;
//ИЛИ
СтрокаТИп = Строка(ТипЗнч(ВыбранныйПользователем)); //Если мы точно знаем что это только документ и только ссылка тогда
Условие = СтрЗаменить(СтрокаТИп,"ДокументСсылка.","");


ВЫБРАТЬ

    ИсторияКодовТовара.Регистратор,

    ИсторияКодовТовара.КодТовара,

    ИсторияКодовТовара.Номенклатура

ИЗ

    РегистрСведений.ИсторияКодовТовара КАК ИсторияКодовТовара

ГДЕ

    ИсторияКодовТовара.Регистратор ССЫЛКА Документ."+Условие+""

Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

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

Рейтинг@Mail.ru

Поиск