Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Запрос в запросе          
Yoja Подменю пользователя
сообщение 29.06.12, 10:55
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 90
Спасибо сказали: 4 раз
Рейтинг: 0

Добрый день!
Как построить, правильный Запрос!
Нужно из Документов вытащить(столбцы):
Клиент, Отгружено, Возвращено
Отгружено это ВидОперации: Продажа покупателю
Возвращено: ВидОперации: Возврат поставщику

мой запрос:
ВЫБРАТЬ
    RN.Контрагент КАК Контрагент,
    СУММА(RN.СуммаДокумента) КАК СуммаДокумента
ИЗ
    Документ.РасходнаяНакладная КАК RN
ГДЕ
    RN.ВидОперации = &ВидОперации
    
СГРУППИРОВАТЬ ПО
    RN.Контрагент

УПОРЯДОЧИТЬ ПО
    Контрагент


Как добавить столбец Возвращено, запроса из этой же таблицы


logist Подменю пользователя
сообщение 29.06.12, 11:24
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

Через ОБЪЕДЕНИТЬ


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Yoja Подменю пользователя
сообщение 29.06.12, 11:57
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 90
Спасибо сказали: 4 раз
Рейтинг: 0

непонятно

Этот код выдает два столбца, а мне нужно, чтобы было так

Контрагент Продано Возвращено
Контр1 25,00 0,00грн
Контр2 1500.05грн 501,02грн

ВЫБРАТЬ
    РасходнаяНакладная.Контрагент,
    СУММА(РасходнаяНакладная.СуммаДокумента) КАК СуммаДокумента
ИЗ
    Документ.РасходнаяНакладная КАК РасходнаяНакладная
ГДЕ
    РасходнаяНакладная.ВидОперации = &ВидОперацииПродажа

СГРУППИРОВАТЬ ПО
    РасходнаяНакладная.Контрагент

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    РасходнаяНакладная.Контрагент,
    СУММА(РасходнаяНакладная.СуммаДокумента)
ИЗ
    Документ.РасходнаяНакладная КАК РасходнаяНакладная
ГДЕ
    РасходнаяНакладная.ВидОперации = &ВидОперацииВозврат

СГРУППИРОВАТЬ ПО
    РасходнаяНакладная.Контрагент

Ardi Подменю пользователя
сообщение 29.06.12, 12:34
Сообщение #4

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0


 i 

Здесь было что то не по правилам...
 


Сообщение отредактировал MATEVI - 29.06.12, 13:19


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Yoja Подменю пользователя
сообщение 29.06.12, 12:41
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 90
Спасибо сказали: 4 раз
Рейтинг: 0

что то не разобрал, этот код же я и написал.
Я не уловил фишку с "0,"

logist Подменю пользователя
сообщение 29.06.12, 13:57
Сообщение #6

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

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

СГРУППИРОВАТЬ ПО
    РасходнаяНакладная.Контрагент

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    РасходнаяНакладная.Контрагент,
        0,
    СУММА(РасходнаяНакладная.СуммаДокумента)
ИЗ
    Документ.РасходнаяНакладная КАК РасходнаяНакладная
ГДЕ
    РасходнаяНакладная.ВидОперации = &ВидОперацииВозврат

СГРУППИРОВАТЬ ПО
    РасходнаяНакладная.Контрагент


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Yoja Подменю пользователя
сообщение 29.06.12, 14:24
Сообщение #7

Говорящий
***
Группа: Пользователи
Сообщений: 90
Спасибо сказали: 4 раз
Рейтинг: 0

не то, он в столбце КОНТРАГЕНТЫ, повторяет название контрагентов
Нужно получить так.
НазваниеКонтр Отгружено Возвращено Контр1 500,00 0,00 Контр2 15,20 2,00

А получаю так
НазваниеКонтр
Отгружено Возвращено Контр1 500,00 0,00 Контр2 15,20 0,00 Контр2 0,00 2,00


В предварительном просмотре было лучше
не то, он в столбце КОНТРАГЕНТЫ, повторяет название контрагентов
Нужно получить так.
Название Отгружено Возвращено
   Контр1 500,00 0,00
     Контр2 15,20 2,00


А получаю так
Название Отгружено Возвращено
     Контр1 500,00 0,00
     Контр2 15,20 0,00
     Контр2 0,00 2,00

Ardi Подменю пользователя
сообщение 29.06.12, 14:34
Сообщение #8

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Запрос засунуть во вложенную таблицу.


ВЫБРАТЬ
    ВложенныйЗапрос.Контрагент,
    СУММА(ВложенныйЗапрос.СуммаДокумента) КАК СуммаДокумента,
    СУММА(ВложенныйЗапрос.Поле1) КАК Поле1
ИЗ
    (ВЫБРАТЬ
        РасходнаяНакладная.Контрагент КАК Контрагент,
        СУММА(РасходнаяНакладная.СуммаДокумента) КАК СуммаДокумента,
        0 КАК Поле1
    ИЗ
        Документ.РеализацияТоваровУслуг КАК РасходнаяНакладная
    
    СГРУППИРОВАТЬ ПО
        РасходнаяНакладная.Контрагент
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        РасходнаяНакладная.Контрагент,
        0,
        СУММА(РасходнаяНакладная.СуммаДокумента)
    ИЗ
        Документ.РеализацияТоваровУслуг КАК РасходнаяНакладная
    
    СГРУППИРОВАТЬ ПО
        РасходнаяНакладная.Контрагент) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Контрагент


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.06.25, 0:12
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!