Здраствуйте, задался таким вопросом. Делал до этого печатную форму через макет в документе, и впринципе проблем там не было делал всё через , и не знал горя. Вот пример:
Но вот я начал делать такую же печатную форму только в отчете чтобы можно было выбирать произвольный период и сотрудника, но вот как обратиться к реквизиту? СсылкуНаДокумент тут естественно не установишь, а мне нужно чтобы в печатной форме подтягивались значения Сотрудник и Период из форму в которой пользователь сам выбирает:
Вроде начал пытаться делать через Элементы. и тд но в просто выдает просто "ПолеФормы":
СсылкаНаДокумент
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| НачисленнаяЗПОстатки.СуммаЗПОстаток КАК СуммаЗПОстаток
|ИЗ
| РегистрНакопления.НачисленнаяЗП.Остатки(
| &Дата,
| Организация = &Организация
| И Поликлиника = &Поликлиника
| И Сотрудник = &Сотрудник) КАК НачисленнаяЗПОстатки";
Запрос.УстановитьПараметр("Дата",СсылкаНаДокумент.Дата );
Запрос.УстановитьПараметр("Организация", СсылкаНаДокумент.Организация);
Запрос.УстановитьПараметр("Поликлиника", СсылкаНаДокумент.Поликлиника);
Запрос.УстановитьПараметр("Сотрудник", СсылкаНаДокумент.Сотрудник);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ОбластьШапкаТаблицыНач.Параметры.СальдоНачало = ВыборкаДетальныеЗаписи.СуммаЗПОстаток;
СальдоНачало = ВыборкаДетальныеЗаписи.СуммаЗПОстаток;
ТабДок.Вывести(ОбластьШапкаТаблицыНач);
КонецЦикла;
ПоказатьНо вот я начал делать такую же печатную форму только в отчете чтобы можно было выбирать произвольный период и сотрудника, но вот как обратиться к реквизиту? СсылкуНаДокумент тут естественно не установишь, а мне нужно чтобы в печатной форме подтягивались значения Сотрудник и Период из форму в которой пользователь сам выбирает:
&НаСервере
Процедура СформироватьНаСервере(ТабДок)
//ДатаНачала = Период.ДатаНачала;
//ДатаОкончания = Период.ДатаОкончания;
//Получить макет
Макет = Отчеты.НачислениеЗПНаВыбор.ПолучитьМакет("Макет1");
//Получение областей из макета
ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
ОбластьШапкаТаблицыНач = Макет.ПолучитьОбласть("ШапкаТаблицыНач");
ОбластьСтрокаТаблицыНач = Макет.ПолучитьОбласть("СтрокаТаблицыНач");
ОбластьПодвалНач = Макет.ПолучитьОбласть("ПодвалНач");
ОбластьШапкаТаблицыУд = Макет.ПолучитьОбласть("ШапкаТаблицыУд");
ОбластьСтрокаТаблицыУд = Макет.ПолучитьОбласть("СтрокаТаблицыУд");
ОбластьПодвалУд = Макет.ПолучитьОбласть("ПодвалУд");
//Заполнение параметров и вывод областей в табличный документ
//шапка
ОбластьШапка.Параметры.Организация = Элементы.Организация;
ОбластьШапка.Параметры.Поликлиника = Элементы.Поликлиника;
ОбластьШапка.Параметры.Сотрудник = Элементы.Сотрудник;
ОбластьШапка.Параметры.ПериодДатаНачала = Элементы.ДатаНачала;
ТабДок.Вывести(ОбластьШапка);
//шапка таблицы Нач
ТабДок.Вывести(ОбластьШапкаТаблицыНач);
//Строка таблицы Начисления
ТабДок.Вывести(ОбластьСтрокаТаблицыНач);
//подвал нач
ТабДок.Вывести(ОбластьПодвалНач);
//шапка таблицы Уд
ТабДок.Вывести(ОбластьШапкаТаблицыУд);
//Строка таблицы Уд
ТабДок.Вывести(ОбластьСтрокаТаблицыУд);
//подвал уд
ТабДок.Вывести(ОбластьПодвалУд);
КонецПроцедуры
&НаКлиенте
Процедура Сформировать(Команда)
ТабДок = Новый ТабличныйДокумент;
СформироватьНаСервере(ТабДок);
ТабДок.Показать("Печать на выбор");
КонецПроцедуры
ПоказатьВроде начал пытаться делать через Элементы. и тд но в просто выдает просто "ПолеФормы":
Прикрепленные файлы:
По теме из базы знаний
- Всякие полезности
- Синхронизация и обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена
- Разработка и сценарное тестирование с Vanessa-ADD. Практические примеры сценариев. Шаги встроенной библиотеки
- 1С СППР, как инструмент по внедрению, разработке и сопровождению информационных систем
- Снегопат – Dev или Ops?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот