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

внешний отчет

Автор Яна93, 23 апр 2012, 17:25

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

Яна93

Сейчас пытаюсь создать внешний отчет в котором должен быть виден финансовый контролер дата и текущее время..но у меня вышли следующие ошибки и не пойму как исправить..:
Таб<<?>>.ВывестиСекцию("Шапка");
{D:\1s_Bases\work\pb_hvat\ExtForms\Финики.ert(12)}: Переменная не определена (Таб)
Таб<<?>>.ВывестиСекцию("Строка");
{D:\1s_Bases\work\pb_hvat\ExtForms\Финики.ert(23)}: Переменная не определена (Таб)
Таб<<?>>.Показать();
{D:\1s_Bases\work\pb_hvat\ExtForms\Финики.ert(25)}: Переменная не определена (Таб)
При проверке модуля обнаружены синтаксические ошибки!

Вот код отчета:
Процедура Сформировать() 

   Табл=СоздатьОбъект("ТаблицаЗначений");
   Табл.НоваяКолонка("ФК");
//   ТАбл.НоваяКолонка("Дата");
   Табл.НоваяКолонка("Время");
      Табл=СоздатьОбъект("Таблица");
   Табл.ИсходнаяТаблица("Таблица");
   Док=СоздатьОбъект("Документ.ПКО");
   Док.ВыбратьДокументы(ДатаНач,ДатаКон);
   Таб.ВывестиСекцию("Шапка");
      Если ПустоеЗначение(ФК)=1 Тогда
       Пока Док.ПолучитьДокумент()=1 Цикл
          ТАбл.НоваяСтрока();
          Табл.ФК=Док.Фин;
       //   Табл.Дата=Док.;
          ТАбл.Время=Док.ТекВремя;
       КонецЦикла; 
        ТАбл.Сортировать("ФК,Время",1);
       ТАбл.ВыбратьСтроки();
       Пока Табл.ПолучитьСтроку()=1 Цикл
          Таб.ВывестиСекцию("Строка");
       КонецЦикла;
       Таб.Показать();
       КонецЕсли;
КонецПроцедуры
                       
Процедура ПриОткрытии()
   ДатаКон=Дата(ТекущаяДата()+1);
   ДатаНач=ДатаКон;
КонецПроцедуры   


В общем данные (Фамилию финансового контролера и текущее время) я беру из реквизитов шапки документа Приходно кассавый ордер... Подскажите где я ошиблась?  конфигурация Торговля и склад 7.7

sergejK74

сравните
      Табл=СоздатьОбъект("Таблица");
   Табл.ИсходнаяТаблица("Таблица");

и
   Таб.ВывестиСекцию("Шапка");

и сделайте одинаково
Кнопочка Спасибо - слева!

Яна93

Ооо..и снова спасибо Сергей :* Ошибка ушла) еще вопрос...я нажала на кнопку Сформировать, после того как выблала период и ФК из справочника физлиц..но она не реагирует...может я чтото упустила?

sergejK74

Если ПустоеЗначение(ФК)=1 Тогда

Если значение ФК заполнено - то ПустоеЗначение(ФК)=0 и внутрь условия мы не попадаем. Наверно так.




Кнопочка Спасибо - слева!

Яна93

Сергей, заменила на 0. Задала период, выбрала ФК..но вышло такое сообщение:
ТАбл.НоваяСтрока();
{D:\1S_BASES\WORK\PB_HVAT\EXTFORMS\ФИНИКИ.ERT(15)}: Поле агрегатного объекта не обнаружено (НоваяСтрока)

Если бы он не видел какой либо реквизит документа..я бы еще поняла..а тут ругается на "НоваяСтрока"

sergejK74

Наведи порядок с именами переменных.
У тебя Табл - это таблица или таблица значений?
Кнопочка Спасибо - слева!

Яна93

Исправила все :) ошибка пропала..но табличка формируется без данных..только шапка

Процедура Сформировать() 

   ТабЗ=СоздатьОбъект("ТаблицаЗначений");
   ТабЗ.НоваяКолонка("ФК");

   ТабЗ.НоваяКолонка("Время");
      Таб=СоздатьОбъект("Таблица");
   Таб.ИсходнаяТаблица("Таблица");
   Док=СоздатьОбъект("Документ.ПКО");
   Док.ВыбратьДокументы(ДатаНач,ДатаКон);
   Таб.ВывестиСекцию("Шапка");
      Если ПустоеЗначение(ФК)=0 Тогда
       Пока Док.ПолучитьДокумент()=1 Цикл
          ТАбЗ.НоваяСтрока();
          ТабЗ.ФК=Док.Фин;
      
          ТАбЗ.Время=Док.ТекВремя;
       КонецЦикла; 
        ТАбЗ.Сортировать("ФК,Время",1);
       ТАбЗ.ВыбратьСтроки();
       Пока ТабЗ.ПолучитьСтроку()=1 Цикл
          Таб.ВывестиСекцию("Строка");
          КонецЦикла;
       Таб.Показать();
   
       КонецЕсли;
КонецПроцедуры
                       
Процедура ПриОткрытии()
   ДатаКон=Дата(ТекущаяДата()+1);
   ДатаНач=ДатаКон;
КонецПроцедуры   

Яна93

ой..и естественно в самой таблице выражения сменила на ТабЗ.ФК и ТабЗ.Время )

Яна93

вроде все исправила..но не формирует данные таблицы..

sergejK74

ФК выбран?

   ДатаКон=Дата(ТекущаяДата()+1);
   ДатаНач=ДатаКон;


Дата выбрана не завтра?

Документы в этом периоде есть?
Кнопочка Спасибо - слева!

Теги:

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

Рейтинг@Mail.ru

Поиск