8.х Печатная форма

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

  1. TopicStarter Overlay
    art_m
    Offline

    art_m

    Регистрация:
    10 дек 2008
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    Конфигурация Бухгалтерия для Украины 1.1.6.5
    Добавил в документ "Поступление товаров и услуг" новый реквизит "Номинал" и хочу чтоб он выводился в печатной форме, если заполнена табличная часть "Товары". Все вроде просто, но запрос ругается на:
    {Документ.ПоступлениеТоваровУслуг(570)}: Ошибка при вызове метода контекста (Выполнить): В случае использования операторов ОБЪЕДИНИТЬ, поля предложений УПОРЯДОЧИТЬ ПО и ИТОГИ ПО должны находиться в списке выбора.
    Код:
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Номенклатура,
    |    ВЫРАЗИТЬ(Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК Товар,
    |    Номенклатура.Код КАК Код,
    |    Количество,
    |    ЕдиницаИзмерения.Наименование КАК ЕдиницаИзмерения,
    |    Цена,
    |    Номинал,
    |    Сумма,
    |    СуммаНДС,
    |   НомерСтроки,
    |    1 КАК ID
    |ИЗ 
    |    (ВЫБРАТЬ
    |        Номенклатура         КАК Номенклатура,
    |        Номинал                 КАК Номинал,
    |        ЕдиницаИзмерения     КАК ЕдиницаИзмерения,
    |        Цена                 КАК Цена,
    |        СтавкаНДС            КАК СтавкаНДС,
    |        СУММА(Количество)    КАК Количество,
    |        СУММА(Сумма)         КАК Сумма,
    |        СУММА(СуммаНДС)      КАК СуммаНДС,
    |        МИНИМУМ(НомерСтроки) КАК НомерСтроки
    |    ИЗ
    |        Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслуг
    |    ГДЕ
    |        ПоступлениеТоваровУслуг.Ссылка = &ТекущийДокумент
    |    СГРУППИРОВАТЬ ПО
    |        Номенклатура,
    |        Номинал,
    |        ЕдиницаИзмерения,
    |        Цена,
    |        СтавкаНДС
    |    ) КАК ВложенныйЗапросПоТоварам
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    " + ЧастьЗапросаДляВыбораСодержанияУслуг + ",
    |    " + ЧастьЗапросаДляВыбораСодержанияУслуг + ",
    |    Номенклатура.Код КАК Код,
    |    Количество,
    |    Номенклатура.БазоваяЕдиницаИзмерения.Наименование,
    |    Цена,
    |    Сумма,
    |    СуммаНДС,
    |    НомерСтроки,
    |    2
    |    
    |ИЗ
    |    Документ.ПоступлениеТоваровУслуг.Услуги КАК ПоступлениеТоваровУслуг
    |
    |ГДЕ
    |    ПоступлениеТоваровУслуг.Ссылка = &ТекущийДокумент
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    Номенклатура,
    |    ВЫРАЗИТЬ(Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК Товар,
    |    Номенклатура.Код КАК Код,
    |    Количество,
    |    ЕдиницаИзмерения.Наименование КАК ЕдиницаИзмерения,
    |    Цена,
    |    Сумма,
    |    СуммаНДС,
    |   НомерСтроки,
    |    3 КАК ID
    |ИЗ 
    |    (ВЫБРАТЬ
    |        Номенклатура         КАК Номенклатура,
    |        ЕдиницаИзмерения     КАК ЕдиницаИзмерения,
    |        Цена                 КАК Цена,
    |        СтавкаНДС            КАК СтавкаНДС,
    |        СУММА(Количество)    КАК Количество,
    |        СУММА(Сумма)         КАК Сумма,
    |        СУММА(СуммаНДС)      КАК СуммаНДС,
    |        МИНИМУМ(НомерСтроки) КАК НомерСтроки
    |    ИЗ
    |        Документ.ПоступлениеТоваровУслуг.Оборудование КАК ПоступлениеТоваровУслуг
    |    ГДЕ
    |        ПоступлениеТоваровУслуг.Ссылка = &ТекущийДокумент
    |    СГРУППИРОВАТЬ ПО
    |        Номенклатура,
    |        ЕдиницаИзмерения,
    |        Цена,
    |        СтавкаНДС
    |    ) КАК ВложенныйЗапросПоТоварам
    |
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ОбъектСтроительства,
    |    ОбъектСтроительства,
    |    NULL КАК Код,
    |    1,
    |    NULL,
    |    Сумма,
    |    Сумма,
    |    СуммаНДС,
    |    НомерСтроки,
    |    4
    |    
    |ИЗ
    |    Документ.ПоступлениеТоваровУслуг.ОбъектыСтроительства КАК ПоступлениеТоваровУслуг
    |
    |ГДЕ
    |    ПоступлениеТоваровУслуг.Ссылка = &ТекущийДокумент
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ПоступлениеТоваровУслуг.Номенклатура,
    |    ПоступлениеТоваровУслуг.Номенклатура,
    |    Номенклатура.Код КАК Код,
    |    Количество,
    |    Номенклатура.БазоваяЕдиницаИзмерения.Наименование КАК ЕдиницаИзмерения,
    |    Цена,
    |    Сумма,
    |    СуммаНДС,
    |    НомерСтроки,
    |    5
    |    
    |ИЗ
    |    Документ.ПоступлениеТоваровУслуг.БланкиСтрогогоУчета КАК ПоступлениеТоваровУслуг
    |
    |ГДЕ
    |    ПоступлениеТоваровУслуг.Ссылка = &ТекущийДокумент
    |
    |УПОРЯДОЧИТЬ ПО
    |    ID,
    |    НомерСтроки
    |";
    ЗапросТовары = Запрос.Выполнить().Выгрузить();
    
    
  2. x_under
    Offline

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

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    Таблица с которой ты объединяешь должна содержать такое же поле
    Код:
      "|ВЫБРАТЬ
    |    " + ЧастьЗапросаДляВыбораСодержанияУслуг + ",
    |    " + ЧастьЗапросаДляВыбораСодержанияУслуг + ",
    |    Номенклатура.Код КАК Код,
    |    Количество,
    |    Номенклатура.БазоваяЕдиницаИзмерения.Наименование,
    |    Цена,
    |    0,                                    // твой номинал
    |    Сумма,
    |    СуммаНДС,
    |    НомерСтроки,
    |    2
    |    
    |ИЗ
    |    Документ.ПоступлениеТоваровУслуг.Услуги КАК ПоступлениеТоваровУслуг
    |
    |ГДЕ
    |    ПоступлениеТоваровУслуг.Ссылка = &ТекущийДокумент"
    
    
    
  3. TopicStarter Overlay
    art_m
    Offline

    art_m

    Регистрация:
    10 дек 2008
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    Так что в табличной части услуги надо добавить поле "Номинал" тоже?

    [warn=Читайте правила]Не надо заниматься оверквоттингом[/warn]
  4. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Упорядочить нет смысла использовать во вложенном запросе, о чем и говорит сообщение об ошибке.
    Уберите упорядочить, вынесите получаемые данные в подзапрос (подзапрос и есть все ваши объединения) и потом уже делайте сортировку
  5. TopicStarter Overlay
    art_m
    Offline

    art_m

    Регистрация:
    10 дек 2008
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    x_under Спасибо, понял как надо!!! Получилось!

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