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

Запрос к реквизитам документа и к табличной части

Автор Sonik, 03 мар 2011, 13:28

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

Sonik

Пытаюсь сделать выборку из реквизитов документа и из табличной части этого же документа, получается ерунда(( Как правильно? Привожу сам запрос.

ВЫБРАТЬ
           
            ПоступлениеМатериальныхАктивовСуммы.СчетУчета КАК СчетУчета2,
            ПоступлениеМатериальныхАктивов.Суммы.СчетУчета КАК СчетУчета,
           
            ПоступлениеМатериальныхАктивов.НомерВходящегоДокумента,
            ПоступлениеМатериальныхАктивов.Дата,
            ПоступлениеМатериальныхАктивов.Контрагент,
            ПоступлениеМатериальныхАктивов.СуммаДокумента КАК СуммаДокумента,
            ПоступлениеМатериальныхАктивов.СуммаНДС КАК СуммаНД,
            ПоступлениеМатериальныхАктивов.СуммаДокумента-ПоступлениеМатериальныхАктивов.СуммаНДС КАК СуммаНУ2
 
      ИЗ     
             
                  Документ.ПоступлениеМатериальныхАктивов.Суммы КАК  ПоступлениеМатериальныхАктивовСуммы,
                  Документ.ПоступлениеМатериальныхАктивов КАК  ПоступлениеМатериальныхАктивов

cska-fanat-kz

Запрос строите по таблице ТЧ документа.
А к реквизитам самого документа добираетесь через Ссылка - поле таблицы ТЧ документа.

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

Sonik

Спасибо. А как теперь сгруппировать чтобы каждую запись из табличной части не тянуло?

cska-fanat-kz

Приведенный запрос это запрос ко ВСЕМ ТЧ ВСЕХ документов ПриходнаяНакладная.
Чтобы отобрать строки ТЧ конкретного документа, надо добавить к запросу условие с параметром:

ГДЕ ПриходнаяНакладнаяСписокНоменклатуры.Ссылка = &Ссылка

И теперь перед

Результат = Запрос.Выполнить();

пишем

Запрос.УстановитьПараметр("Ссылка", Ссылка); //если запрос расположен в модуле формы, Ссылка = ссылке на текущий документ
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Sonik

А тут что не так делаю?

ВЫБРАТЬ
      ХозрасчетныйОстаткиИОбороты.Субконто1,
      ПРЕДСТАВЛЕНИЕ(ХозрасчетныйОстаткиИОбороты.Субконто1),
      ХозрасчетныйОстаткиИОбороты.Субконто2,
      ПРЕДСТАВЛЕНИЕ(ХозрасчетныйОстаткиИОбороты.Субконто2),
      ХозрасчетныйОстаткиИОбороты.Счет,
      ПРЕДСТАВЛЕНИЕ(ХозрасчетныйОстаткиИОбороты.Счет),
      ХозрасчетныйОстаткиИОбороты.Регистратор,
      ПРЕДСТАВЛЕНИЕ(ХозрасчетныйОстаткиИОбороты.Регистратор),
      ХозрасчетныйОстаткиИОбороты.Период,
      ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток,
      ХозрасчетныйОстаткиИОбороты.СуммаОборот,
      ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,
      ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт,
      ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт,
      ХозрасчетныйОстаткиИОбороты.СуммаОборотДт,
      ХозрасчетныйОстаткиИОбороты.СуммаОборотКт,
     
      ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт,
      ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт,
     
           
            УчетРасходаТопливаСуммы.Ссылка.Дата1,  ///////Здесь выдает ошибку
            УчетРасходаТопливаСуммы.ПутевойЛист КАК ПутевойЛист,
            УчетРасходаТопливаСуммы.ПробегЗаПериод,
            УчетРасходаТопливаСуммы.РасходПоНорме,
            УчетРасходаТопливаСуммы.ВыданоВсего,
            УчетРасходаТопливаСуммы.ОстатокНачальный КАК НачОстаток,
            УчетРасходаТопливаСуммы.ОстатокКонечный КАК  ОстатокКонечный,
            УчетРасходаТопливаСуммы.Израсходовано КАК Израсходовано,
            УчетРасходаТопливаСуммы.Сумма КАК Сумма,
            РегистрационныйНомерСрезПоследних.Значение КАК РегистрационныйНомер
              ИЗ
       РегистрБухгалтерии.Основной.ОстаткиИОбороты(, , Регистратор, , , ) КАК ХозрасчетныйОстаткиИОбороты
  ЛЕВОЕ СОЕДИНЕНИЕ
        Документ.УчетРасходаТоплива.Суммы КАК  УчетРасходаТопливаСуммы
        ПО
        УчетРасходаТопливаСуммы.Ссылка.Автотранспорт=ХозрасчетныйОстаткиИОбороты.Регистратор.Автотранспорт
  ЛЕВОЕ СОЕДИНЕНИЕ
        РегистрСведений.ПараметрыАвтотранспорта.СрезПоследних(&ДатаКонца, Идентификатор = "Регистрационный номер") КАК РегистрационныйНомерСрезПоследних
        ПО
        РегистрационныйНомерСрезПоследних.Автотранспорт=ХозрасчетныйОстаткиИОбороты.Регистратор.Автотранспорт



cska-fanat-kz

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

cska-fanat-kz

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

Теги:

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

Рейтинг@Mail.ru

Поиск