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

Запрос на добавление параметров макета - 1С

Автор Витек Фурсов, 23 июн 2017, 06:18

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

Витек Фурсов

Есть Макет
Макет
Помогите с написанием запроса для него,нужно что бы из документа и его ТЧ вводились данные в макет!
1С 8.3 ЗУП, Пытался сам сделать по шаблону, но не получилось
Функция ДанныеПечатиАкта(МассивОбъектов)
ТабДок = Новый ТабличныйДокумент;
    Макет = ЭтотОбъект.ПолучитьМакет("ПФ_MXL_АктСдачиПриемкиВыполненныхРаботУслуг");
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
     |  ДоговорРаботыУслуги.Номер,
     |  ДоговорРаботыУслуги.Дата,
     |  ДоговорРаботыУслугиДоговора.ДатаНачала,
     |  ДоговорРаботыУслугиДоговора.ДатаОкончания,
     |  ДоговорРаботыУслуги.Организация.Наименование,
     |  ДоговорРаботыУслуги.Руководитель.Наименование,
     |  ДоговорРаботыУслуги.Должность.Наименование,
     |  ДоговорРаботыУслугиДоговора.СуммаЗаРаботу
     |  ВЫБРАТЬ
     |       |ИЗ
     |  Документ.ДоговорРаботыУслуги.Договора КАК ДоговорРаботыУслугиДоговора,
     |  Документ.ДоговорРаботыУслуги КАК ДоговорРаботыУслуги";
   
    Запрос.УстановитьПараметр("Номер",НомерДокумента);
    Запрос.УстановитьПараметр("Дата",  ДатаДокумента);
    Запрос.УстановитьПараметр("ДатаНачала",  ДатаДоговора);

    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    ТабДок.Вывести(Макет.ПолучитьОбласть("Шапка"));
    ОбластьМакета = Макет.ПолучитьОбласть("Строка");
    Пока Выборка.Следующий() Цикл
        ОбластьМакета.Параметры.Номер = Выборка.Номер;
        ОбластьМакета.Параметры.Дата = Выборка.Дата;
                ТабДок.Вывести(ОбластьМакета);   
    КонецЦикла;   
    ТабДок.Показать();
КонецФункции

alex0402


|  Документ.ДоговорРаботыУслуги.Договора КАК ДоговорРаботыУслугиДоговора,
|  Документ.ДоговорРаботыУслуги КАК ДоговорРаботыУслуги";[/quote]

можно написать просто

Запрос.Текст = "ВЫБРАТЬ
     |  ДоговорРаботыУслугиДоговора.Ссылка.Номер,
     |  ДоговорРаботыУслугиДоговора.Ссылка.Дата,
     |  ДоговорРаботыУслугиДоговора.ДатаНачала,
     |  ДоговорРаботыУслугиДоговора.ДатаОкончания,
     |  ДоговорРаботыУслугиДоговора.Ссылка.Организация.Наименование,
     |  ДоговорРаботыУслугиДоговора.Ссылка.Руководитель.Наименование,
     |  ДоговорРаботыУслугиДоговора.Ссылка.Должность.Наименование,
     |  ДоговорРаботыУслугиДоговора.Ссылка.СуммаЗаРаботу
     |  Документ.ДоговорРаботыУслуги.Договора КАК ДоговорРаботыУслугиДоговора


есть

Запрос.УстановитьПараметр("Номер",НомерДокумента);     Запрос.УстановитьПараметр("Дата",  ДатаДокумента); 
Запрос.УстановитьПараметр("ДатаНачала",  ДатаДоговора);

и нет секции ГДЕ в теле запроса
Спасибо за Сказать спасибо

wise

Цитата: Витек Фурсов от 23 июн 2017, 06:18|  ВЫБРАТЬ      |       |ИЗ      |  Документ.ДоговорРаботыУслуги.Договора КАК ДоговорРаботыУслугиДоговора,      |  Документ.ДоговорРаботыУслуги КАК ДоговорРаботыУслуги"

ЭТО что??  :thwrt:

Цитата: Витек Фурсов от 23 июн 2017, 06:18Запрос.УстановитьПараметр("Номер",НомерДокумента);     Запрос.УстановитьПараметр("Дата",  ДатаДокумента);     Запрос.УстановитьПараметр("ДатаНачала",  ДатаДоговора);

а в тексте запроса НЕТ этих параметров... :xfbnsdfb:
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Теги: 8.3 

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

Рейтинг@Mail.ru

Поиск