×
Показано с 1 по 5 из 5
  1. #1
    Клерк
    Регистрация
    02.08.2010
    Адрес
    Казань
    Сообщений
    61

    УТ 10.3.12.3 вывод на печать дополнительного реквизита

    Помогите разобраться с запросом , добавил реквизит ДатаПоставки и не могу его вывести на печать :
    Функция ПолучитьПараметрыПечатиСчетаЗаказа(Тип,Объект) Экспорт

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

    Шапка = Запрос.Выполнить().Выбрать();
    Шапка.Следующий();

    СтрокаВыборкиПоляСодержания = ОбработкаТабличныхЧастей.ПолучитьЧастьЗапросаДляВыбораСодержания("СчетНаОплату");
    //Сообщить(СтрокаВыборкиПоляСодержания);
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ТекущийДокумент", Объект);
    Запрос.Текст = "ВЫБРАТЬ
    | ВложенныйЗапрос.Номенклатура,
    | ВЫРАЗИТЬ (ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК НаименованиеПолное,
    | ВложенныйЗапрос.Номенклатура.Код КАК Код,
    | ВложенныйЗапрос.Номенклатура.Артикул КАК Артикул,
    | ВложенныйЗапрос.Количество,
    | ВложенныйЗапрос.ДатаПоставки,
    | ВложенныйЗапрос.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения,
    | ВложенныйЗапрос.ПроцентСкидкиНаценки
    | + ВложенныйЗапрос.ПроцентАвтоматическихСкидок КАК Скидка,
    | ВложенныйЗапрос.Цена,
    | ВложенныйЗапрос.Сумма,
    | ВложенныйЗапрос.СуммаНДС,
    | ВложенныйЗапрос.Характеристика,
    | NULL КАК Серия,
    | ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
    | ВложенныйЗапрос.Метка КАК Метка
    |ИЗ
    | (ВЫБРАТЬ
    | СчетНаОплату.Номенклатура КАК Номенклатура,
    | СчетНаОплату.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    | СчетНаОплату.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
    | СчетНаОплату.ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
    | СчетНаОплату.ДатаПоставки КАК ДатаПоставки,
    | СчетНаОплату.Цена КАК Цена,
    | СУММА(СчетНаОплату.Количество) КАК Количество,
    | СУММА(СчетНаОплату.Сумма) КАК Сумма,
    | СУММА(СчетНаОплату.СуммаНДС) КАК СуммаНДС,
    | СчетНаОплату.ХарактеристикаНоменклатуры КАК Характеристика,
    | МИНИМУМ(СчетНаОплату.НомерСтроки) КАК НомерСтроки,
    | 0 КАК Метка
    | ИЗ
    | Документ.СчетНаОплатуПокупателю.Товары КАК СчетНаОплату
    |
    | ГДЕ
    | СчетНаОплату.Ссылка = &ТекущийДокумент
    |
    | СГРУППИРОВАТЬ ПО
    | СчетНаОплату.Номенклатура,
    | СчетНаОплату.ЕдиницаИзмерения,
    | СчетНаОплату.ДатаПоставки,
    | СчетНаОплату.ПроцентСкидкиНаценки,
    | СчетНаОплату.ПроцентАвтоматическихСкидок,
    | СчетНаОплату.Цена,
    | СчетНаОплату.ХарактеристикаНоменклатуры,
    | СчетНаОплату.НомерСтроки) КАК ВложенныйЗапрос
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | СчетНаОплату.Номенклатура,
    | " + СтрокаВыборкиПоляСодержания + " КАК Товар,
    | СчетНаОплату.Номенклатура.Код КАК Код,
    | СчетНаОплату.Номенклатура.Артикул КАК Артикул,
    | СчетНаОплату.Количество,
    | СчетНаОплату.ДатаПоставки,
    | СчетНаОплату.Номенклатура.ЕдиницаХраненияОстатков,
    | СчетНаОплату.ПроцентСкидкиНаценки,
    | СчетНаОплату.Цена,
    | СчетНаОплату.Сумма,
    | СчетНаОплату.СуммаНДС,
    | NULL,
    | NULL,
    | СчетНаОплату.НомерСтроки,
    | 1
    |ИЗ
    | Документ.СчетНаОплатуПокупателю.Услуги КАК СчетНаОплату
    |
    |ГДЕ
    | СчетНаОплату.Ссылка = &ТекущийДокумент

    |УПОРЯДОЧИТЬ ПО
    | Метка,
    | НомерСтроки";

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

    // Выводим шапку накладной

    Здесь продолжение кода.......

    КонецФункции //ПолучитьПараметрыПечатиСчетаЗаказа()
    Ошибку пишет следующую
    Не удалось сформировать внешнюю печатную форму!
    Ошибка при вызове метода контекста (Выполнить): {(63, 15)}: Поле не найдено "СчетНаОплату.ДатаПоставки"
    СчетНаОплату.<<?>>ДатаПоставки,
    Поделиться с друзьями

  2. #2
    Клерк Аватар для kot
    Регистрация
    01.01.2009
    Адрес
    Россия
    Сообщений
    2,772
    1. куда добавили ДатаПоставки в ТабличнуюЧасть?
    2. как редактировали запрос, руками или конструктором?

  3. #3
    Клерк
    Регистрация
    02.08.2010
    Адрес
    Казань
    Сообщений
    61
    Да добавил в табличную часть, запрос редактировал руками

  4. #4
    Клерк
    Регистрация
    02.08.2010
    Адрес
    Казань
    Сообщений
    61
    У кого есть опыт в этом подскажите!!!

  5. #5
    Клерк
    Регистрация
    02.08.2010
    Адрес
    Казань
    Сообщений
    61
    Функция ПолучитьПараметрыПечатиСчетаЗаказа(Тип,Объект) Экспорт

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

    Шапка = Запрос.Выполнить().Выбрать();
    Шапка.Следующий();

    СтрокаВыборкиПоляСодержания = ОбработкаТабличныхЧастей.ПолучитьЧастьЗапросаДляВыбораСодержания("СчетНаОплатуПокупателю");

    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ТекущийДокумент", Объект);
    Запрос.Текст = "ВЫБРАТЬ
    | ВложенныйЗапрос.Номенклатура,
    | ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК НаименованиеПолное,
    | ВложенныйЗапрос.Номенклатура.Код КАК Код,
    | ВложенныйЗапрос.Номенклатура.Артикул КАК Артикул,
    | ВложенныйЗапрос.ДатаПоставки КАК ДатаПоставки,
    | ВложенныйЗапрос.Количество,
    | ВложенныйЗапрос.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения,
    | ВложенныйЗапрос.ПроцентСкидкиНаценки + ВложенныйЗапрос.ПроцентАвтоматическихСкидок КАК Скидка,
    | ВложенныйЗапрос.Цена,
    | ВложенныйЗапрос.Сумма,
    | ВложенныйЗапрос.СуммаНДС,
    | ВложенныйЗапрос.Характеристика,
    | NULL КАК Серия,
    | ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
    | ВложенныйЗапрос.Метка КАК Метка
    |ИЗ
    | (ВЫБРАТЬ
    | СчетНаОплатуПокупателю.Номенклатура КАК Номенклатура,
    | СчетНаОплатуПокупателю.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    | СчетНаОплатуПокупателю.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
    | СчетНаОплатуПокупателю.ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
    | СчетНаОплатуПокупателю.ДатаПоставки КАК ДатаПоставки,
    | СчетНаОплатуПокупателю.Цена КАК Цена,
    | СУММА(СчетНаОплатуПокупателю.Количество) КАК Количество,
    | СУММА(СчетНаОплатуПокупателю.Сумма) КАК Сумма,
    | СУММА(СчетНаОплатуПокупателю.СуммаНДС) КАК СуммаНДС,
    | СчетНаОплатуПокупателю.ХарактеристикаНоменклатуры КАК Характеристика,
    | МИНИМУМ(СчетНаОплатуПокупателю.НомерСтроки) КАК НомерСтроки,
    | 0 КАК Метка
    | ИЗ
    | Документ.СчетНаОплатуПокупателю.Товары КАК СчетНаОплатуПокупателю
    | ГДЕ
    | СчетНаОплатуПокупателю.Ссылка = &ТекущийДокумент
    |
    | СГРУППИРОВАТЬ ПО
    | СчетНаОплатуПокупателю.Номенклатура,
    | СчетНаОплатуПокупателю.ЕдиницаИзмерения,
    | СчетНаОплатуПокупателю.ДатаПоставки,
    | СчетНаОплатуПокупателю.ПроцентСкидкиНаценки,
    | СчетНаОплатуПокупателю.ПроцентАвтоматическихСкидок,
    | СчетНаОплатуПокупателю.Цена,
    | СчетНаОплатуПокупателю.ХарактеристикаНоменклатуры,
    | СчетНаОплатуПокупателю.НомерСтроки) КАК ВложенныйЗапрос
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | СчетНаОплатуПокупателю.Номенклатура,
    | СчетНаОплатуПокупателю.Номенклатура.Код,
    | СчетНаОплатуПокупателю.Номенклатура.Артикул,
    | СчетНаОплатуПокупателю.Количество,
    | СчетНаОплатуПокупателю.Номенклатура.ЕдиницаХраненияОстатков,
    | СчетНаОплатуПокупателю.ПроцентСкидкиНаценки,
    | СчетНаОплатуПокупателю.Цена,
    | СчетНаОплатуПокупателю.Сумма,
    | СчетНаОплатуПокупателю.СуммаНДС,
    | СчетНаОплатуПокупателю.НомерСтроки,
    | NULL,
    | NULL,
    | СчетНаОплатуПокупателю.НомерСтроки,
    | 1,
    | NULL
    |ИЗ
    | Документ.СчетНаОплатуПокупателю.Услуги КАК СчетНаОплатуПокупателю
    |ГДЕ
    | СчетНаОплатуПокупателю.Ссылка = &ТекущийДокумент
    |
    |УПОРЯДОЧИТЬ ПО
    | НомерСтроки,
    | Метка";


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

    // Выводим шапку накладной

    Воспользовался встроенным запросом и поправил его, спасибо разработчикам 1С 8

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)