Задать вопрос
  • Как создать модульное окно ввода данных для формирования по ним отчета?

    OnlyGoRush
    @OnlyGoRush Автор вопроса
    Будет сформирован код для заполнения параметра запроса.

    5c18e2b0a42d1406669001.png
    Вот так пробовал, но ведь нужно приравнять ИнформацияОбУчениках.Класс.Наименование к переменной НужныйКласс, которая в свою очередь задается при помощи диалогового окна.
  • Как создать модульное окно ввода данных для формирования по ним отчета?

    OnlyGoRush
    @OnlyGoRush Автор вопроса
    ПоказатьВводСтроки() - такой команды в справочнике нет.

    Почему вы не хотите сделать форму для вашего отчета? Свой класс можете вводить через реквизит формы, а результат выводить на поле табличного документа.

    А вот тут можно по подробнее, что надо сделать?
  • Как создать модульное окно ввода данных для формирования по ним отчета?

    OnlyGoRush
    @OnlyGoRush Автор вопроса
    Переписал код при помощи конструктора:
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    	//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    	// Данный фрагмент построен конструктором.
    	// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    	
    	Макет = Отчеты.УченикиВКлассе.ПолучитьМакет("Макет");
    	Запрос = Новый Запрос;
    	Запрос.Текст = 
    		"ВЫБРАТЬ
    		|	ИнформацияОбУчениках.Наименование,
    		|	ИнформацияОбУчениках.ДатаРождения,
    		|	ИнформацияОбУчениках.Адрес,
    		|	ИнформацияОбУчениках.Телефон,
    		|	ИнформацияОбУчениках.Класс.Наименование
    		|ИЗ
    		|	Справочник.ИнформацияОбУчениках КАК ИнформацияОбУчениках
    		|
    		|УПОРЯДОЧИТЬ ПО
    		|	ИнформацияОбУчениках.Наименование";
    
    	Результат = Запрос.Выполнить();
    
    	ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    	ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
    	ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    	ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
    	ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");
    
    	ТабДок.Очистить();
    	ТабДок.Вывести(ОбластьЗаголовок);
    	ТабДок.Вывести(ОбластьШапкаТаблицы);
    	ТабДок.НачатьАвтогруппировкуСтрок();
    
    	ВыборкаДетальныеЗаписи = Результат.Выбрать();
    
    	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    		ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
    		ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
    	КонецЦикла;
    
    	ТабДок.ЗакончитьАвтогруппировкуСтрок();
    	ТабДок.Вывести(ОбластьПодвалТаблицы);
    	ТабДок.Вывести(ОбластьПодвал);
    
    	//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    
    КонецПроцедуры


    Однако не пойму как задать условие, через конструктор ничего не выходит, при помощи переменной тоже не обратиться.
    На сервере все это делаю для того, чтобы не было кнопки "Сформировать отчет", так как отчет должен формироваться сам при его открытии.
  • Как обратиться к полям формы документа в 1С:Предприятие 8.2?

    OnlyGoRush
    @OnlyGoRush Автор вопроса
    Да, прям только что разобрался, спасибо, ваш ответ верен, вот какой получился код:
    &НаКлиенте
    Процедура IчетвертьПриИзменении(Элемент)
    	Объект.Годовая = (Объект.Iчетверть+Объект.IIчетверть+Объект.IIIчетверть+Объект.IVчетверть)/4;
    КонецПроцедуры
    
    &НаКлиенте
    Процедура IIчетвертьПриИзменении(Элемент)
    	Объект.Годовая = (Объект.Iчетверть+Объект.IIчетверть+Объект.IIIчетверть+Объект.IVчетверть)/4;
    КонецПроцедуры
    
    &НаКлиенте
    Процедура IIIчетвертьПриИзменении(Элемент)
    	Объект.Годовая = (Объект.Iчетверть+Объект.IIчетверть+Объект.IIIчетверть+Объект.IVчетверть)/4;
    КонецПроцедуры
    
    &НаКлиенте
    Процедура IVчетвертьПриИзменении(Элемент)
    	Объект.Годовая = (Объект.Iчетверть+Объект.IIчетверть+Объект.IIIчетверть+Объект.IVчетверть)/4;
    КонецПроцедуры
  • Как обратиться к полям формы документа в 1С:Предприятие 8.2?

    OnlyGoRush
    @OnlyGoRush Автор вопроса
    Вадим Попов, Стр=Элементы.СписокНоменклатуры.ТекущиеДанные;
    Полагаю, что именно в этой строке и заключается вся проблема, но что здесь писать не представляю, пробовал менять и убирать ее, но положительных результатов никаких не было.