Здраствуйте, мне нужен Ваш совет, как вывести значения параметров (к примеру "+РезультатЗапроса.УчГрНаименование+") , которые в находятся в коде, а не в шаблоне! Проблема в том, что значения параметров которые прописаны в коде не появляются в макете. Вот эта чать кода: Код: ОбластьМакета = Макет.ПолучитьОбласть("Абзац2"); ОбластьМакета.Параметры.Абзац2 = " Зачислить в группу № "+РезультатЗапроса.УчГрНаименование+" (период обучения с "+Формат(РезультатЗапроса.УчГрДатаПоступления,"ДФ=dd.MM.yyyy")+" по "+Формат(РезультатЗапроса.УчГрДатаОкончанияОбучения,"ДФ=dd.MM.yyyy")+") по образовательной программе профессиональной подготовки "+РезультатЗапроса.ОбразовательнаяПрограмма+" следующих слушателей:"; ОбластьМакета.Параметры.Заполнить(РезультатЗапроса); ТабДок.Вывести(ОбластьМакета); Весь код приказа: Код: &НаСервере Функция ПечатьПриказОЗачисленииНаКурсы(МассивОбъектов,ОбъектыПечати) ТабДок = Новый ТабличныйДокумент; ТабДок.АвтоМасштаб = Истина; ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Портрет; ТабДок.КоличествоЭкземпляров = 1; Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ПриказОДвиженииКонтингента.Номер КАК НомерПриказа, | ПриказОДвиженииКонтингента.Дата КАК ДатаПриказа, | ПриказОДвиженииКонтингента.УчебнаяГруппа.Наименование КАК УчГрНаименование, | ПриказОДвиженииКонтингента.УчебнаяГруппа.Дата_Поступления КАК УчГрДатаПоступления, | ПриказОДвиженииКонтингента.УчебнаяГруппа.ДатаОкончанияОбучения КАК УчГрДатаОкончанияОбучения, | ПриказОДвиженииКонтингента.УчебнаяГруппа.Специальность.Полное_Название_Образовательной_Программы КАК ОбразовательнаяПрограмма, | ПриказОДвиженииКонтингентаСписокСтудентов.НомерСтроки КАК НомерСтроки, | ПриказОДвиженииКонтингентаСписокСтудентов.Студент КАК Студент |ИЗ | Документ.ПриказОДвиженииКонтингента КАК ПриказОДвиженииКонтингента | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриказОДвиженииКонтингента.СписокСтудентов КАК ПриказОДвиженииКонтингентаСписокСтудентов | ПО ПриказОДвиженииКонтингента.Ссылка = ПриказОДвиженииКонтингентаСписокСтудентов.Ссылка |ГДЕ | ПриказОДвиженииКонтингента.Ссылка В(&Ссылка)"; Запрос.УстановитьПараметр("Ссылка",МассивОбъектов); РезультатЗапроса = Запрос.Выполнить().Выбрать(); Макет = ПолучитьМакет("ПриказОЗачисленииНаКурсы"); НомерСтрокиНачало = ТабДок.ВысотаТаблицы + 1; ОбластьМакета=макет.ПолучитьОбласть("Шапка"); РезультатЗапроса.Следующий(); //получаем данные, первая строка результата запроса ОбластьМакета.Параметры.Заполнить(РезультатЗапроса); РезультатЗапроса.Сбросить(); //возвращаем выборку в начальное состояние, для цикла ТабДок.Вывести(ОбластьМакета); Заранее спасибо! ОбластьМакета = Макет.ПолучитьОбласть("Абзац1"); ОбластьМакета.Параметры.Абзац1 = " В соответствии с положением об оказании платных образовательных услуг утвержденного 02.09.2013 и на основании заключенных договоров на оказание платных образовательных услуг, приказываю:"; ТабДок.Вывести(ОбластьМакета); ОбластьМакета = Макет.ПолучитьОбласть("Абзац2"); ОбластьМакета.Параметры.Абзац2 = " Зачислить в группу № "+РезультатЗапроса.УчГрНаименование+" (период обучения с "+Формат(РезультатЗапроса.УчГрДатаПоступления,"ДФ=dd.MM.yyyy")+" по "+Формат(РезультатЗапроса.УчГрДатаОкончанияОбучения,"ДФ=dd.MM.yyyy")+") по образовательной программе профессиональной подготовки "+РезультатЗапроса.ОбразовательнаяПрограмма+" следующих слушателей:"; ОбластьМакета.Параметры.Заполнить(РезультатЗапроса); ТабДок.Вывести(ОбластьМакета); Пока РезультатЗапроса.Следующий() Цикл ОбластьМакета=макет.ПолучитьОбласть("СписокСтудентов"); ОбластьМакета.Параметры.Заполнить(РезультатЗапроса); ТабДок.Вывести(ОбластьМакета); КонецЦикла; ОбластьМакета=макет.ПолучитьОбласть("Подвал"); ТабДок.Вывести(ОбластьМакета); ОбластьМакета=макет.ПолучитьОбласть("Оборот"); ТабДок.Вывести(ОбластьМакета); Возврат ТабДок; КонецФункции // ПриказОЗачисленииНаКурсы()
Сделайте РезультатЗапроса.Следующий() после того, как запрос выполнился и сформировалась выборка из результата.
Заявление в бухгалтерию, на перечисление 50% своей ЗП мне на карточку отнесите Код: ........... РезультатЗапроса.Следующий(); //получаем данные, первая строка результата запроса ОбластьМакета.Параметры.Заполнить(РезультатЗапроса); ТабДок.Вывести(ОбластьМакета); Заранее спасибо! ОбластьМакета = Макет.ПолучитьОбласть("Абзац1"); ОбластьМакета.Параметры.Абзац1 = " В соответствии с положением об оказании платных образовательных услуг утвержденного 02.09.2013 и на основании заключенных договоров на оказание платных образовательных услуг, приказываю:"; ТабДок.Вывести(ОбластьМакета); ОбластьМакета = Макет.ПолучитьОбласть("Абзац2"); ОбластьМакета.Параметры.Абзац2 = " Зачислить в группу № "+РезультатЗапроса.УчГрНаименование+" (период обучения с "+Формат(РезультатЗапроса.УчГрДатаПоступления,"ДФ=dd.MM.yyyy")+" по "+Формат(РезультатЗапроса.УчГрДатаОкончанияОбучения,"ДФ=dd.MM.yyyy")+") по образовательной программе профессиональной подготовки "+РезультатЗапроса.ОбразовательнаяПрограмма+" следующих слушателей:"; ОбластьМакета.Параметры.Заполнить(РезультатЗапроса); ТабДок.Вывести(ОбластьМакета); РезультатЗапроса.Сбросить(); //возвращаем выборку в начальное состояние, для цикла Пока РезультатЗапроса.Следующий() Цикл ................
А я смотрю вы зря время не теряете ) Получилось сделать, спасибо что направили на путь инстеный! еще добавил строчку РезультатЗапроса.Следующий(); Код: ................................................................... ОбластьМакета = Макет.ПолучитьОбласть("Абзац2"); РезультатЗапроса.Следующий(); // < - добавил строку и заработало! ОбластьМакета.Параметры.Абзац2 = " Зачислить в группу № "+РезультатЗапроса.УчГрНаименование+" (период обучения с "+Формат(РезультатЗапроса.УчГрДатаПоступления,"ДФ=dd.MM.yyyy")+" по "+Формат(РезультатЗапроса.УчГрДатаОкончанияОбучения,"ДФ=dd.MM.yyyy")+") по образовательной программе профессиональной подготовки "+РезультатЗапроса.ОбразовательнаяПрограмма+" следующих слушателей:"; ОбластьМакета.Параметры.Заполнить(РезультатЗапроса); ТабДок.Вывести(ОбластьМакета); РезультатЗапроса.Сбросить(); Пока РезультатЗапроса.Следующий() Цикл ...............................................................