Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 04:40

Ошибка при выводе итогов по столбцу в печатной форме

Автор Дмитрий Ефимов, 26 окт 2019, 17:24

0 Пользователей и 1 гость просматривают эту тему.

Дмитрий Ефимов

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

   ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
   Шапка = Макет.ПолучитьОбласть("Шапка");
   ОбластьРаботыШапка = Макет.ПолучитьОбласть("РаботыШапка");
   ОбластьРаботы = Макет.ПолучитьОбласть("Работы");
   //ОбластьРаботыПодвал = Макет.ПолучитьОбласть("РаботыПодвал");
   ОбластьМатериалыШапка = Макет.ПолучитьОбласть("МатериалыШапка");
   ОбластьМатериалы = Макет.ПолучитьОбласть("Материалы");
   Подвал = Макет.ПолучитьОбласть("Подвал");

   ТабДок.Очистить();

   ВставлятьРазделительСтраниц = Ложь;
   Пока Выборка.Следующий() Цикл
      Если ВставлятьРазделительСтраниц Тогда
         ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
      КонецЕсли;
      ОбластьЗаголовок.Параметры.Заполнить(Выборка);
      ТабДок.Вывести(ОбластьЗаголовок);

      Шапка.Параметры.Заполнить(Выборка);
      ТабДок.Вывести(Шапка, Выборка.Уровень());

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

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

      Подвал.Параметры.Заполнить(Выборка);
      ТабДок.Вывести(Подвал);

      ВставлятьРазделительСтраниц = Истина;
   КонецЦикла;
   //}}
КонецПроцедуры
От себя добавил итого по столбцу "сумма" в ТЧ документа Работы. По результатам выдает ошибку:
{Документ.ЗаказНаряд.МодульМенеджера(78)}: Метод объекта не обнаружен (Итог)
    ОбщийИтог = ОбластьРаботы.Итог("Сумма")
Помогите исправить.

Дмитрий Ефимов

Прошу прощения за глупую тему. Ответ был в азбуке, а я в такие дебри залез.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск