8.х Как переделать этот запрос?

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Serge, 8 май 2008.

  1. TopicStarter Overlay
    Serge
    Offline

    Serge Опытный в 1С

    Регистрация:
    15 фев 2008
    Сообщения:
    160
    Симпатии:
    0
    Баллы:
    26
    Задача - выбрать ставку НДС, сумму без НДС и сумму НДС из табличных частей заданного списка документов:

    Код:
    "ВЫБРАТЬ
    |	ПоступлениеТоваровУслуг.Ссылка КАК ДокументОснование,
    |	ПоступлениеТоваровУслуг.Товары.(
    |		СтавкаНДС КАК ТоварыСтавкаНДС,
    |		ПоступлениеТоваровУслуг.Товары.Сумма - ПоступлениеТоваровУслуг.Товары.СуммаНДС КАК ТоварыСуммаБезНДС,
    |		СуммаНДС КАК ТоварыСуммаНДС
    |	),
    |	ПоступлениеТоваровУслуг.Услуги.(
    |		СтавкаНДС КАК УслугиСтавкаНДС,
    |		ПоступлениеТоваровУслуг.Услуги.Сумма - ПоступлениеТоваровУслуг.Услуги.СуммаНДС КАК УслугиСуммаБезНДС,
    |		СуммаНДС КАК УслугиСуммаНДС
    |	),
    |	ПоступлениеТоваровУслуг.Оборудование.(
    |		СтавкаНДС КАК ОборудованиеСтавкаНДС,
    |		ПоступлениеТоваровУслуг.Оборудование.Сумма - ПоступлениеТоваровУслуг.Оборудование.СуммаНДС КАК ОборудованиеСуммаБезНДС,
    |		СуммаНДС КАК ОборудованиеСуммаНДС
    |	),
    |	ПоступлениеТоваровУслуг.ОбъектыСтроительства.(
    |		СтавкаНДС КАК ОбъектыСтроительстваСтавкаНДС,
    |		ПоступлениеТоваровУслуг.ОбъектыСтроительства.Сумма - ПоступлениеТоваровУслуг.ОбъектыСтроительства.СуммаНДС КАК ОбъектыСтроительстваСуммаБезНДС,
    |		СуммаНДС КАК ОбъектыСтроительстваСуммаНДС
    |	)
    |ИЗ
    |	Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
    |ГДЕ
    |	ПоступлениеТоваровУслуг.Ссылка В(&СписокОснований)";
    
    Запрос.УстановитьПараметр("СписокОснований", СписокОснований);
    Результат = Запрос.Выполнить().Выгрузить();
    
    
    Результатом является таблица значений, в которой есть колонки "Товары", "Услуги", и т.д., которые в свою очередь, тоже являются таблицами значений. А хотелось бы получить "двумерную" ТЗ, с колонками "ДокументОснование", "ТоварыСтавкаНДС", "ТоварыСуммаБезНДС", "ТоварыСуммаНДС" и т.д. по услугам, оборудованию, объектам строительства. Как это сделать?
  2. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Не проверял - просто пример

    Код:
        "ВЫБРАТЬ
    |    ПоступлениеТоваровУслугТовары.Ссылка,
    |    ПоступлениеТоваровУслугТовары.Номенклатура,
    |    ПоступлениеТоваровУслугТовары.СтавкаНДС
    |ИЗ
    |    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
    |ГДЕ
    |    ПоступлениеТоваровУслугТовары.Ссылка = &Ссылка
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ПоступлениеТоваровУслугУслуги.Ссылка,
    |    ПоступлениеТоваровУслугУслуги.Номенклатура,
    |    ПоступлениеТоваровУслугУслуги.СтавкаНДС
    |ИЗ
    |    Документ.ПоступлениеТоваровУслуг.Услуги КАК ПоступлениеТоваровУслугУслуги
    |ГДЕ
    |    ПоступлениеТоваровУслугУслуги.Ссылка = &Ссылка
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ПоступлениеТоваровУслугОборудование.Ссылка,
    |    ПоступлениеТоваровУслугОборудование.Номенклатура,
    |    ПоступлениеТоваровУслугОборудование.СтавкаНДС
    |ИЗ
    |    Документ.ПоступлениеТоваровУслуг.Оборудование КАК ПоступлениеТоваровУслугОборудование
    |ГДЕ
    |    ПоступлениеТоваровУслугОборудование.Ссылка = &Ссылка"
    
    
    
    
    Ну и так далее - все нужные табличные части документов, формулы, реквизиты сами ставьте...
  3. TopicStarter Overlay
    Serge
    Offline

    Serge Опытный в 1С

    Регистрация:
    15 фев 2008
    Сообщения:
    160
    Симпатии:
    0
    Баллы:
    26
    Спасибо за ответ. Я продолжу в этой теме.
    Еше одна проблемка - как составить запрос, выводящий список документов, не имеющих движений по заданному регистру накопления?
    Добавил движения документу, запустил перепроведение этих документов за квартал, но некоторые не провелись, их надо найти и перепровести.
  4. AlexFF
    Offline

    AlexFF Разбирающийся

    Регистрация:
    6 мар 2007
    Сообщения:
    565
    Симпатии:
    1
    Баллы:
    26
    Если они у тебя не провелись - ищи непроведенные.
  5. TopicStarter Overlay
    Serge
    Offline

    Serge Опытный в 1С

    Регистрация:
    15 фев 2008
    Сообщения:
    160
    Симпатии:
    0
    Баллы:
    26
    Тля. Так просто

Поделиться этой страницей