Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Программное заполнение отчета          
murderface Подменю пользователя
сообщение 12.06.11, 15:32
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 30
Спасибо сказали: 0 раз
Рейтинг: 0

Здравствуйте.

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

    Запрос.УстановитьПараметр("НавчальнаГрупа", Объект.НавчальнаГрупа);
    Запрос.УстановитьПараметр("Семестр", Объект.Семестр);

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

    Запрос.УстановитьПараметр("НавчальнаГрупа", Объект.НавчальнаГрупа);
    Запрос.УстановитьПараметр("Семестр", Объект.Семестр);

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

    Заліки = Результат.Выбрать();

    ВнешниеНаборыДанных = Новый Структура;
    ВнешниеНаборыДанных.Вставить("Оцінки", Оцінки);
    ВнешниеНаборыДанных.Вставить("Заліки", Заліки);
    
    СхемаКомпоновкиДанных = ПолучитьОбщийМакет("ОсновнаяСхемаКомпоновкиДанных");
    Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки,ДанныеРасшифровки);
    
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных,ДанныеРасшифровки);
    
    ДокументРезультат = Новый ТабличныйДокумент;
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
    
    ДокументРезультат.ОтображатьСетку = Ложь;
    ДокументРезультат.ОтображатьЗаголовки = Ложь;
    ДокументРезультат.Показать();
КонецПроцедуры


Вызываю при нажатии на кнопку в документе.
Макет схемы компоновки лежит в общих макетах.
Во время выполнения ошибка: "Ошибка при вызове метода контекста(Инициализировать): ошибка компоновки данных в модуле..."

Где я ошибся?

Jolie Подменю пользователя
сообщение 30.06.11, 9:12
Сообщение #2

Молчаливый
*
Группа: Пользователи
Сообщений: 3
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(murderface @ 12.06.11, 16:32) *
Результат = Запрос.Выполнить();
Оцінки = Результат.Выбрать();


Не знаю может ли это вызвать ошибку инициализации, но ошибка есть в передаче параметров
Оцінки = Результат.Выгрузить();

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 23.04.24, 20:27
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!