Имя: Пароль:
1C
1С v8
Подскажите с запросом
,
0 oleg_prg
 
20.06.14
17:08
Уважаемые форумчане, добрый день. Подскажите пожалуйста как правильно делать. Задача выбрать запросом все документы и выдать документ и N строку документа
я сделал так при условии что строка = 1
ВЫБРАТЬ
    ДокументПриходТоваров.Ссылка,
    ДокументПриходТоваров.ВерсияДанных,
    ДокументПриходТоваров.ПометкаУдаления,
    ДокументПриходТоваров.Номер,
    ДокументПриходТоваров.Дата,
    ДокументПриходТоваров.Проведен,
    ДокументПриходТоваров.Контрагент,
    ДокументПриходТоваров.МоментВремени,
    ДокументПриходТоваровТовары.Номенклатура,
    ДокументПриходТоваров.Товары.(
        Ссылка,
        НомерСтроки,
        Номенклатура,
        Цена
    )
ИЗ
    Документ.ПриходТоваров КАК ДокументПриходТоваров
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ПриходТоваровТовары.Ссылка КАК Ссылка,
            ПриходТоваровТовары.НомерСтроки КАК НомерСтроки,
            ПриходТоваровТовары.Номенклатура КАК Номенклатура,
            ПриходТоваровТовары.Цена КАК Цена
        ИЗ
            Документ.ПриходТоваров.Товары КАК ПриходТоваровТовары
        ГДЕ
            ПриходТоваровТовары.НомерСтроки = 1) КАК ДокументПриходТоваровТовары
        ПО (ДокументПриходТоваровТовары.Ссылка = ДокументПриходТоваров.Ссылка)

Спасибо!
1 oleg_prg
 
20.06.14
17:11
ВОПРОС - как оптимально сделать запрос
2 zak555
 
20.06.14
17:11
что ты хочешь получить ?
3 Loki Evil
 
20.06.14
17:13
[CODE]
ВЫБРАТЬ
    ПеремещениеТоваровТовары.Ссылка,
    ПеремещениеТоваровТовары.НомерСтроки
ИЗ
    Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
ГДЕ
    ПеремещениеТоваровТовары.НомерСтроки = &НомерСтроки"
[/CODE]

Т.е. обратите внимание в конструкторе запросов - у таблицы с табличной частью документа есть поле ссылка - тогда не нужно будет лишних соединений делать
4 oleg_prg
 
20.06.14
17:13
Документ А      в нем таблица
Товар А
Товар Б
Товар В

Документ Б     в нем таблица
Товар В
Товар 1

Результат запроса
Документ А Товар А
Документ Б Товар В
т.е. как оптимально выбрать документы и например первую строку из табличной части
5 oleg_prg
 
20.06.14
17:16
Запрос (0) - рабочий, вопрос в том как это делать оптимально
6 Loki Evil
 
20.06.14
17:17
(4)
в моем запросе нужно только убрать номер строки из выбираемых полей, оставить только условие, а вместо выбора номера строки - выбрать номенклатуру
ПеремещениеТоваровТовары.Номенклатура
7 zak555
 
20.06.14
17:17
ВЫБРАТЬ
    ДокументПриходТоваровТЧ.Ссылка,
    ДокументПриходТоваровТЧ.Номенклатура,
    ДокументПриходТоваровТЧ.Цена
ИЗ
Документ.ПриходТоваров.Товары КАК ДокументПриходТоваровТЧ

где ДокументПриходТоваровТЧ.НомерСтроки = 1
8 oleg_prg
 
20.06.14
17:20
да, действительно, спасибо (6)(7) )))
9 zak555
 
20.06.14
17:20
500р
10 Loki Evil
 
20.06.14
17:23
(9) пусть лучше книжку купит по языку запросов
есть даже в электронном виде для кпк
либо на итс бесплатно, если доступ есть
http://v8.1c.ru/metod/books/book.jsp?id=436
11 StaticUnsafe
 
20.06.14
17:23
(9) 495р
12 oleg_prg
 
20.06.14
17:24
Стоп, таблица документа может быть пустой, поэтому так изначально не стал делать. Короче пятница... торможу
13 wertyu
 
20.06.14
17:26
(12) да, обидно будет
14 oleg_prg
 
20.06.14
17:28
Всем большое спасибо, сделаем поправку на пятницу, как лучше это сделать или если как по другому сделаю - отпишусь в понедельник =)