8.х Запрос для печатной формы

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

  1. TopicStarter Overlay
    zayaroslava
    Offline

    zayaroslava Опытный в 1С

    Регистрация:
    27 янв 2010
    Сообщения:
    329
    Симпатии:
    1
    Баллы:
    26
    Есть запрос из формы печати ТОРГ-12....:
    Код:
    Запрос.Текст =
    "ВЫБРАТЬ
    |	ВложенныйЗапрос.Номенклатура                                  КАК Номенклатура,
    |	ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК ТоварНаименование,
    |	ВложенныйЗапрос.Номенклатура." + ТоварКод + "                 КАК ТоварКод,
    |	ВложенныйЗапрос.ЕдиницаИзмерения.Представление                КАК БазоваяЕдиницаНаименование,
    |	ВложенныйЗапрос.ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Код  КАК БазоваяЕдиницаКодПоОКЕИ,
    |	ВложенныйЗапрос.ЕдиницаИзмерения     КАК ЕдиницаИзмерения,
    |	ВложенныйЗапрос.ЕдиницаИзмеренияМест.Представление            КАК ВидУпаковки,
    |	ВложенныйЗапрос.КоэффициентМест / ВложенныйЗапрос.Коэффициент КАК КоличествоВОдномМесте,
    |	ВЫБОР
    |		КОГДА ВложенныйЗапрос.КоличествоМест > 0 ТОГДА ВложенныйЗапрос.КоличествоМест * ВложенныйЗапрос.ЕдиницаИзмеренияМест.Вес
    |		ИНАЧЕ ВложенныйЗапрос.Количество * ВложенныйЗапрос.ЕдиницаИзмерения.Вес
    |	КОНЕЦ КАК МассаБрутто,
    |	ВложенныйЗапрос.Характеристика       КАК Характеристика,
    |	ВложенныйЗапрос.Серия                КАК Серия,
    |	ВложенныйЗапрос.СтавкаНДС            КАК СтавкаНДС,
    |	ВложенныйЗапрос.Цена                 КАК Цена,
    |	ВЫБОР
    |		КОГДА((ВложенныйЗапрос.ПроцентСкидкиНаценки = 0) И 
    |		      (ВложенныйЗапрос.ПроцентАвтоматическихСкидок = 0))
    |	ТОГДА ЛОЖЬ
    |	ИНАЧЕ Истина
    |	КОНЕЦ                                КАК ЕстьСкидкиПоСтроке,
    |	ВложенныйЗапрос.Количество           КАК Количество,
    |	ВложенныйЗапрос.КоличествоМест       КАК КоличествоМест,
    |	ВложенныйЗапрос.Сумма                КАК Сумма,
    |	ВложенныйЗапрос.СуммаНДС             КАК СуммаНДС,
    |	ВложенныйЗапрос.НомерСтроки          КАК НомерСтроки,
    |	ВложенныйЗапрос.Метка                КАК Метка
    |ИЗ
    |
    |	(
    |	ВЫБРАТЬ
    |		РеализацияТоваровУслуг.Номенклатура,
    |		РеализацияТоваровУслуг.Коэффициент,
    |		РеализацияТоваровУслуг.ЕдиницаИзмерения,
    |		РеализацияТоваровУслуг.ЕдиницаИзмеренияМест,
    |		РеализацияТоваровУслуг.ЕдиницаИзмеренияМест.Коэффициент     КАК КоэффициентМест,
    |		РеализацияТоваровУслуг.ХарактеристикаНоменклатуры           КАК Характеристика,
    |		РеализацияТоваровУслуг.СерияНоменклатуры                    КАК Серия,
    |		РеализацияТоваровУслуг.СтавкаНДС,
    |		РеализацияТоваровУслуг.Цена * &Курс / &Кратность            КАК Цена,
    |		РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
    |		РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок,
    |		СУММА(РеализацияТоваровУслуг.Количество)                    КАК Количество,
    |		СУММА(РеализацияТоваровУслуг.КоличествоМест)                КАК КоличествоМест,
    |		СУММА(РеализацияТоваровУслуг.Сумма    * &Курс / &Кратность) КАК Сумма,
    |		СУММА(РеализацияТоваровУслуг.СуммаНДС * &Курс / &Кратность) КАК СуммаНДС,
    |		МИНИМУМ(РеализацияТоваровУслуг.НомерСтроки)                 КАК НомерСтроки,
    |		0                                                           КАК Метка
    |	ИЗ
    |		Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
    |       
    |	ГДЕ
    |		РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
    |
    |СГРУППИРОВАТЬ ПО
    |		РеализацияТоваровУслуг.Номенклатура,
    |		РеализацияТоваровУслуг.Коэффициент,
    |		РеализацияТоваровУслуг.ЕдиницаИзмерения,
    |		РеализацияТоваровУслуг.ЕдиницаИзмеренияМест,
    |		РеализацияТоваровУслуг.ХарактеристикаНоменклатуры,
    |		РеализацияТоваровУслуг.СерияНоменклатуры,
    |		РеализацияТоваровУслуг.СтавкаНДС,
    |		РеализацияТоваровУслуг.Цена,
    |		РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
    |		РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок
    |	) КАК ВложенныйЗапрос
    |";
    
    Необходимо в печатной форме суммировать суммы из ТЧ "Товары" Документа РеализацияТоваровУслуг и ТЧ "Услуги" документа РеализацияТоваровУслуг .

    Подскажите как к этому запросу добавить еще ТЧ Услуги и суммировать ?
    Пробывал сам вот так:
    Код:
    Запрос.Текст =
    "ВЫБРАТЬ
    |	ВложенныйЗапрос.Номенклатура                                  КАК Номенклатура,
    |	ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК ТоварНаименование,
    |	ВложенныйЗапрос.Номенклатура." + ТоварКод + "                 КАК ТоварКод,
    |	ВложенныйЗапрос.ЕдиницаИзмерения.Представление                КАК БазоваяЕдиницаНаименование,
    |	ВложенныйЗапрос.ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Код  КАК БазоваяЕдиницаКодПоОКЕИ,
    |	ВложенныйЗапрос.ЕдиницаИзмерения     КАК ЕдиницаИзмерения,
    |	ВложенныйЗапрос.ЕдиницаИзмеренияМест.Представление            КАК ВидУпаковки,
    |	ВложенныйЗапрос.КоэффициентМест / ВложенныйЗапрос.Коэффициент КАК КоличествоВОдномМесте,
    |	ВЫБОР
    |		КОГДА ВложенныйЗапрос.КоличествоМест > 0 ТОГДА ВложенныйЗапрос.КоличествоМест * ВложенныйЗапрос.ЕдиницаИзмеренияМест.Вес
    |		ИНАЧЕ ВложенныйЗапрос.Количество * ВложенныйЗапрос.ЕдиницаИзмерения.Вес
    |	КОНЕЦ КАК МассаБрутто,
    |	ВложенныйЗапрос.Характеристика       КАК Характеристика,
    |	ВложенныйЗапрос.Серия                КАК Серия,
    |	ВложенныйЗапрос.СтавкаНДС            КАК СтавкаНДС,
    |	ВложенныйЗапрос.Цена                 КАК Цена,
    |	ВЫБОР
    |		КОГДА((ВложенныйЗапрос.ПроцентСкидкиНаценки = 0) И 
    |		      (ВложенныйЗапрос.ПроцентАвтоматическихСкидок = 0))
    |	ТОГДА ЛОЖЬ
    |	ИНАЧЕ Истина
    |	КОНЕЦ                                КАК ЕстьСкидкиПоСтроке,
    |	ВложенныйЗапрос.Количество           КАК Количество,
    |	ВложенныйЗапрос.КоличествоМест       КАК КоличествоМест,
    |	ВложенныйЗапрос.Сумма                КАК Сумма,
    |	ВложенныйЗапрос.СуммаНДС             КАК СуммаНДС,
    |	ВложенныйЗапрос.НомерСтроки          КАК НомерСтроки,
    |	ВложенныйЗапрос.Метка                КАК Метка
    |ИЗ
    |
    |	(
    |	ВЫБРАТЬ
    |		РеализацияТоваровУслуг.Номенклатура,
    |		РеализацияТоваровУслуг.Коэффициент,
    |		РеализацияТоваровУслуг.ЕдиницаИзмерения,
    |		РеализацияТоваровУслуг.ЕдиницаИзмеренияМест,
    |		РеализацияТоваровУслуг.ЕдиницаИзмеренияМест.Коэффициент     КАК КоэффициентМест,
    |		РеализацияТоваровУслуг.ХарактеристикаНоменклатуры           КАК Характеристика,
    |		РеализацияТоваровУслуг.СерияНоменклатуры                    КАК Серия,
    |		РеализацияТоваровУслуг.СтавкаНДС,
    |		РеализацияТоваровУслуг.Цена * &Курс / &Кратность            КАК Цена,
    |		РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
    |		РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок,
    |		СУММА(РеализацияТоваровУслуг.Количество)                    КАК Количество,
    |		СУММА(РеализацияТоваровУслуг.КоличествоМест)                КАК КоличествоМест,
    |		СУММА(РеализацияТоваровУслуг.Сумма    * &Курс / &Кратность)[b]+РеализацияУслуг.Сумма[/b] КАК Сумма,
    |		СУММА(РеализацияТоваровУслуг.СуммаНДС * &Курс / &Кратность) КАК СуммаНДС,
    |		МИНИМУМ(РеализацияТоваровУслуг.НомерСтроки)                 КАК НомерСтроки,
    |		0                                                           КАК Метка
    |	ИЗ
    |		Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг,
    |       Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияУслуг
    |	ГДЕ
    |		РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
    |
    |СГРУППИРОВАТЬ ПО
    |		РеализацияТоваровУслуг.Номенклатура,
    |		РеализацияТоваровУслуг.Коэффициент,
    |		РеализацияТоваровУслуг.ЕдиницаИзмерения,
    |		РеализацияТоваровУслуг.ЕдиницаИзмеренияМест,
    |		РеализацияТоваровУслуг.ХарактеристикаНоменклатуры,
    |		РеализацияТоваровУслуг.СерияНоменклатуры,
    |		РеализацияТоваровУслуг.СтавкаНДС,
    |		РеализацияТоваровУслуг.Цена,
    |		РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
    |		РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок
    |	) КАК ВложенныйЗапрос
    |";
    
    Считает не верно,подскажите как правильно...
  2. BabySG
    Offline

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

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Вам поможет
    ОБЪЕДИНИТЬ ВСЕ
  3. TopicStarter Overlay
    zayaroslava
    Offline

    zayaroslava Опытный в 1С

    Регистрация:
    27 янв 2010
    Сообщения:
    329
    Симпатии:
    1
    Баллы:
    26
    а можно пример? =) :angry:
  4. TopicStarter Overlay
    zayaroslava
    Offline

    zayaroslava Опытный в 1С

    Регистрация:
    27 янв 2010
    Сообщения:
    329
    Симпатии:
    1
    Баллы:
    26
    Попробывал так:

    Код:
    Запрос.Текст = "
    |	ВЫБРАТЬ
    |	ВложенныйЗапрос.Номенклатура                                  КАК Номенклатура,
    |	ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК ТоварНаименование,
    |	ВложенныйЗапрос.Номенклатура." + ТоварКод + "                 КАК ТоварКод,
    |	ВложенныйЗапрос.ЕдиницаИзмерения.Представление                КАК БазоваяЕдиницаНаименование,
    |	ВложенныйЗапрос.ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Код  КАК БазоваяЕдиницаКодПоОКЕИ,
    |	ВложенныйЗапрос.ЕдиницаИзмерения     КАК ЕдиницаИзмерения,
    |	ВложенныйЗапрос.ЕдиницаИзмеренияМест.Представление            КАК ВидУпаковки,
    |	ВложенныйЗапрос.КоэффициентМест / ВложенныйЗапрос.Коэффициент КАК КоличествоВОдномМесте,
    |	ВЫБОР
    |		КОГДА ВложенныйЗапрос.КоличествоМест > 0 ТОГДА ВложенныйЗапрос.КоличествоМест * ВложенныйЗапрос.ЕдиницаИзмеренияМест.Вес
    |		ИНАЧЕ ВложенныйЗапрос.Количество * ВложенныйЗапрос.ЕдиницаИзмерения.Вес
    |	КОНЕЦ КАК МассаБрутто,
    |	ВложенныйЗапрос.Характеристика       КАК Характеристика,
    |	ВложенныйЗапрос.Серия                КАК Серия,
    |	ВложенныйЗапрос.СтавкаНДС            КАК СтавкаНДС,
    |	ВложенныйЗапрос.Цена                 КАК Цена,
    |	ВЫБОР
    |		КОГДА((ВложенныйЗапрос.ПроцентСкидкиНаценки = 0) И 
    |		      (ВложенныйЗапрос.ПроцентАвтоматическихСкидок = 0))
    |	ТОГДА ЛОЖЬ
    |	ИНАЧЕ Истина
    |	КОНЕЦ                                КАК ЕстьСкидкиПоСтроке,
    |	ВложенныйЗапрос.Количество           КАК Количество,
    |	ВложенныйЗапрос.КоличествоМест       КАК КоличествоМест,
    |	ВложенныйЗапрос.Сумма                КАК Сумма,
    |	ВложенныйЗапрос.СуммаНДС             КАК СуммаНДС,
    |	ВложенныйЗапрос.НомерСтроки          КАК НомерСтроки,
    |	ВложенныйЗапрос.Метка                КАК Метка
    |ИЗ
    |
    |	(
    |	ВЫБРАТЬ
    |		РеализацияТоваровУслуг.Номенклатура,
    |		РеализацияТоваровУслуг.Коэффициент,
    |		РеализацияТоваровУслуг.ЕдиницаИзмерения,
    |		РеализацияТоваровУслуг.ЕдиницаИзмеренияМест,
    |		РеализацияТоваровУслуг.ЕдиницаИзмеренияМест.Коэффициент     КАК КоэффициентМест,
    |		РеализацияТоваровУслуг.ХарактеристикаНоменклатуры           КАК Характеристика,
    |		РеализацияТоваровУслуг.СерияНоменклатуры                    КАК Серия,
    |		РеализацияТоваровУслуг.СтавкаНДС,
    |		РеализацияТоваровУслуг.Цена * &Курс / &Кратность            КАК Цена,
    |		РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
    |		РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок,
    |		СУММА(РеализацияТоваровУслуг.Количество)                    КАК Количество,
    |		СУММА(РеализацияТоваровУслуг.КоличествоМест)                КАК КоличествоМест,
    |		СУММА(РеализацияТоваровУслуг.Сумма    * &Курс / &Кратность) КАК Сумма,
    |		СУММА(РеализацияТоваровУслуг.СуммаНДС * &Курс / &Кратность) КАК СуммаНДС,
    |		МИНИМУМ(РеализацияТоваровУслуг.НомерСтроки)                 КАК НомерСтроки,
    |		0                                                           КАК Метка
    |	ИЗ
    |		Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
    |	ГДЕ
    |		РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
    |
    |СГРУППИРОВАТЬ ПО
    |		РеализацияТоваровУслуг.Номенклатура,
    |		РеализацияТоваровУслуг.Коэффициент,
    |		РеализацияТоваровУслуг.ЕдиницаИзмерения,
    |		РеализацияТоваровУслуг.ЕдиницаИзмеренияМест,
    |		РеализацияТоваровУслуг.ХарактеристикаНоменклатуры,
    |		РеализацияТоваровУслуг.СерияНоменклатуры,
    |		РеализацияТоваровУслуг.СтавкаНДС,
    |		РеализацияТоваровУслуг.Цена,
    |		РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
    |		РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок
    |	) КАК ВложенныйЗапрос
    [b]|ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |	РеализацияУслуг.Сумма КАК СуммаУслуги
    |ИЗ
    |	Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияУслуг
    |
    |ГДЕ
    |	РеализацияУслуг.Ссылка = &ТекущийДокумент
    |";[/b]
    
    
    Пишет Разное количество полей в объединяемых запросах =(
  5. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Чет я не понял. В типовой ТОРГ-12 и так берутся данные из 3-х табличных частей док-та: Товары, Услуги, Тара.
    А вы только часть запроса в 1-м посте привели, зачем остальное выбросили?

    Посмотрите в типовой дальше код, после строки "Если НЕ БезУслуг Тогда". Это продолжение одного запроса.
Похожие темы
  1. bobrakov
    Ответов:
    10
    Просмотров:
    2.128
Загрузка...

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