Имя: Пароль:
1C
1С v8
Ошибка в отчете созданным конструктором ☑
0 sidalexsandr
 
18.10.12
✎
11:37
Конфигурация Зарплата и управление персоналом.
Запустил конструктор и создал отчет с помощью "конструктор запросов с обработкой результатов."
1 sidalexsandr
 
18.10.12
✎
11:37
Вот текст

Процедура КнопкаВыполнитьНажатие(Кнопка)
   //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
   // Данный фрагмент построен конструктором.
   // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

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

   Запрос.УстановитьПараметр("ЗПВ", ЗПВ);
   Запрос.УстановитьПараметр("Сотрудник", Сотрудник);

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

   ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
   ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
   ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
   ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
   ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");
   ЗарплатаОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ЗарплатаШапкаТаблицы");
   ЗарплатаОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ЗарплатаПодвалТаблицы");
   ЗарплатаОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("ЗарплатаДетали");

   ТабДок = Новый ТабличныйДокумент;
   ТабДок.Очистить();
   ТабДок.Вывести(ОбластьЗаголовок);
   ТабДок.Вывести(ОбластьШапкаТаблицы);
   ТабДок.НачатьАвтогруппировкуСтрок();

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

   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
       ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
       ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());

       ТабДок.НачатьГруппуСтрок();
       ТабДок.Вывести(ЗарплатаОбластьШапкаТаблицы);
       ТабДок.НачатьАвтогруппировкуСтрок();

       ЗарплатаВыборкаДетальныеЗаписи = ВыборкаДетальныеЗаписи.Зарплата.Выбрать();

       Пока ЗарплатаВыборкаДетальныеЗаписи.Следующий() Цикл
           ЗарплатаОбластьДетальныхЗаписей.Параметры.Заполнить(ЗарплатаВыборкаДетальныеЗаписи);
           ТабДок.Вывести(ЗарплатаОбластьДетальныхЗаписей, ЗарплатаВыборкаДетальныеЗаписи.Уровень());
       КонецЦикла;

       ТабДок.ЗакончитьАвтогруппировкуСтрок();
       ТабДок.Вывести(ЗарплатаОбластьПодвалТаблицы);
       ТабДок.ЗакончитьГруппуСтрок();
   КонецЦикла;

   ТабДок.ЗакончитьАвтогруппировкуСтрок();
   ТабДок.Вывести(ОбластьПодвалТаблицы);
   ТабДок.Вывести(ОбластьПодвал);

   //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА


   
КонецПроцедуры
2 sidalexsandr
 
18.10.12
✎
11:38
Экранная форма содержит
ЗПВ   - ДокументСсылка.ЗарплатаКВыплатеОрганизаций
Сотрудник - тип Строка длиной 100
3 sidalexsandr
 
18.10.12
✎
11:39
При запуске выдает ошибку:
{Форма.Форма.Форма(16)}: Поле объекта не обнаружено (Обработка)
   Макет = ВнешниеОбработки.Обработка.ПолучитьМакет("Макет");
4 sidalexsandr
 
18.10.12
✎
11:56
Подниму
5 lxndr
 
18.10.12
✎
11:59
(3) оставь просто
Макет = ПолучитьМакет("Макет");
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой