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

Доступ к табличной части документа

Автор maxxi, 01 мар 2023, 19:35

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

maxxi

 Здравствуйте, есть запрос:
ВЫБРАТЬ
    ВозвратТовара.Клиент КАК Клиент,
    ВозвратТовара.Дата КАК Дата,
    ВозвратТовара.Товары.(
        Количество КАК Количество,
        Товар.Наименование КАК ТоварНаименование,
        Товар.Ссылка КАК ТоварСсылка
    ) КАК Товары
ИЗ
    Документ.ВозвратТовара КАК ВозвратТовара
ГДЕ
    ВозвратТовара.Дата МЕЖДУ ДАТАВРЕМЯ(2023, 1, 1, 0, 0, 0) И ДАТАВРЕМЯ(2023, 1, 31, 23, 59, 59)

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

Вот фото:


Максим75

maxxi, запрос по документу (шапка) и левое соединение к табличной части этого документа, связь по ссылке.

maxxi

если честно, не понял до конца.

maxxi

ВЫБРАТЬ
ВозвратТовара1.Товары.(Ссылка КАК Ссылка,
       
                   Количество КАК Количество) КАК Товары,

                   ВозвратТовара.Ссылка КАК Ссылка,
   
                   ВозвратТовара.Дата КАК Дата,

                   ВозвратТовара.Клиент КАК Клиент

    ИЗ
                   Документ.ВозвратТовара КАК ВозвратТовара

                   ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратТовара КАК ВозвратТовара1

                   ПО (ВозвратТовара.Ссылка = ВозвратТовара1.Ссылка)

Вы это имели ввиду.
Спасибо.

antoneus

А можно еще проще. Неявное соединение будет, конечно, но воспринимается легче

ВЫБРАТЬ
ВозвратТовараТовары.Ссылка КАК Ссылка,
ВозвратТовараТовары.Количество КАК Количество,
ВозвратТовараТовары.Товар.Наименование КАК ТоварНаименование,
ВозвратТовараТовары.Товар КАК ТоварСсылка,
ВозвратТовараТовары.Ссылка.Дата КАК Дата,
ВозвратТовараТовары.Ссылка.Клиент КАК Клиент
ИЗ
Документ.ВозвратТовара.Товары КАК ВозвратТовараТовары

Максим75

antoneus, можно и так, но лучше пусть сразу до автоматизма доводится связывать документ с его же табличной частью для выбора чего-то.

maxxi

Максим75, Если можно подскажите как связать.
Спасибо.

Максим75

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

ВЫБРАТЬ
                   ВозвратТовараТовары.Ссылка КАК Ссылка,
       
                   ВозвратТовараТовары.Количество КАК Количество,

                   ВозвратТовара.Ссылка КАК Ссылка,
   
                   ВозвратТовара.Дата КАК Дата,

                   ВозвратТовара.Клиент КАК Клиент

    ИЗ
                   Документ.ВозвратТовара КАК ВозвратТовара

                   ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратТовара.Товары КАК ВозвратТовараТовары

                   ПО (ВозвратТовара.Ссылка = ВозвратТовараТовары.Ссылка)

ну и условие накладывать на даты документов

maxxi

всем спасибо, оба способа  "летают" на ура.

Теги:

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

Рейтинг@Mail.ru

Поиск