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

Как в запросе определить тип документа?

Автор keramik, 22 июл 2015, 08:28

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

keramik

День

Добрый день, 1С 8.2, "Управление торговлей", редакция 10.3 (10.3.7.9).
Как в запросе указать тип документа, из которого необходимо вытаскивать данные?
Создаю отчёт, используя систему компоновки данных, в нём генерится код:

ВЫБРАТЬ
    ПродажиОбороты.Контрагент,
    ПродажиОбороты.СтоимостьОборот,
    ПродажиОбороты.СтоимостьБезНДСОборот
ИЗ
    РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты

Этот запрос нормально вытаскивает данные из всех таблиц, но я хочу получать только из одной. Таблицы называются ЗаявкаНаРемонт и ЗаказНаряд.

keramik

Бррр.... Что ещё за "Тип" в начале текста?

cska-fanat-kz

Цитата: keramik от 22 июл 2015, 08:30
Бррр.... Что ещё за "Тип" в начале текста?

Сбой в Матрице )

По сабжу - в виртуальных параметрах выставляете периодичность "Регистратор", в доступных полях появляется поле "Регистратор", по нему делаете условие "Регистратор ССЫЛКА ..."
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

keramik

Добавил в запрос из "Регистратор" две таблицы: "ЗаявкаНаРемонт" и "ЗаказНаряд" (в приложении скрин выборки), в результате сгенерился такой код:

ВЫБРАТЬ
ПродажиОбороты.Контрагент,
ПродажиОбороты.СтоимостьОборот,
ПродажиОбороты.СтоимостьБезНДСОборот
ИЗ
РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты,
Документ.ЗаказНаряд КАК ЗаказНаряд
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаРемонт КАК ЗаявкаНаРемонт
ПО ЗаказНаряд.Сделка = ЗаявкаНаРемонт.Ссылка

код зацикливается и выдаёт по нескольку раз одни и те же данные. Я так понамаю, что это из-за объединения таблиц.
При добавлении условия

ГДЕ
    Регистратор ССЫЛКА Документ.ЗаявкаНаРемонт

появляется сообщение об ошибке "Поле не найдено "Регистратор".

cska-fanat-kz

почитайте про виртуальные параметры.
вы сделали абсолютно не то что надо.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

keramik

А ларчик просто открывался. Не обратил внимания на пиктограмму настроек в конструкторе запроса (в приложении скрин с пояснением, что нажимать) и отвозился несколько часов. Код, выбирающий данные из таблицы ЗаявкаНаРемонт, выглядит следующим образом:

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

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

Рейтинг@Mail.ru

Поиск