8.х УПП Непонятки с отчетами

Тема в разделе ""1С:Управление производственным предприятием УПП"", создана пользователем Vesker, 26 окт 2010.

  1. TopicStarter Overlay
    Vesker
    Offline

    Vesker

    Регистрация:
    2 сен 2009
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    Друзья, столкнулся с непростой ситуацией - в УПП (1.2.31.1) не формируется сразу группа отчетов (например, Штатное расписание, Штатное расписание организаций, Анализ начислений работникам).
    Все вылетают с ошибкой "Поле объекта не обнаружено". Полез в код.
    Проблема в процедуре ОбновитьФормуТиповогоОтчетаПоКомпоновщику() из общего модуля ТиповыеОтчеты. Там примерно такой алгоритм:
    // если это не ПроизвольныйОтчет И его ID = 0 ИЛИ у него есть реквизит НастройкаПериода
    Если ЭтоСтараяВерсияОтчета(ОтчетОбъект) Тогда
    ...
    //инициализация несуществующих реквизитов и элементов формы отчета
    //ФормаОтчета.Период = ...
    //ФормаОтчета.НачалоПериода = ...

    Иначе
    ...
    //вызов несуществующей процедуры ПолучитьДопНастройкиОтчета()
    КонецЕсли;
  2. TopicStarter Overlay
    Vesker
    Offline

    Vesker

    Регистрация:
    2 сен 2009
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    Не могу редактировать сообщения, написал заново.

    Друзья, столкнулся с непростой ситуацией - в УПП (1.2.31.1) не формируется сразу группа отчетов (например, Штатное расписание, Штатное расписание организаций, Анализ начислений работникам).
    Все вылетают с ошибкой "Поле объекта не обнаружено (Период)".
    Полез в код - проблема в процедуре ОбновитьФормуТиповогоОтчетаПоКомпоновщику() из общего модуля ТиповыеОтчеты. Там примерно такой алгоритм:
    Код:
    // если это не ПроизвольныйОтчет И его ID = 0 ИЛИ у него есть реквизит НастройкаПериода
    // (у всех этих отчетов есть реквизит НастройкаПериода)
    Если ЭтоСтараяВерсияОтчета(ОтчетОбъект) Тогда
    ...
    //инициализация несуществующих реквизитов и элементов формы отчета
    //ФормаОтчета.Период = ...
    //ФормаОтчета.НачалоПериода = ...
    ...
    Иначе
    ...	
    //вызов несуществующей процедуры ПолучитьДопНастройкиОтчета()		
    ...
    КонецЕсли;
    
    Сравнил с конфой поставщика - реквизитов НастройкаПериода у этих отчетов там нет (напротив НастройкаПериода - "отсутствует"). При этом, удалить реквизит НастройкаПериода нельзя. Даже если это можно было бы сделать и в процедуре ОбновитьФормуТиповогоОтчетаПоКомпоновщику() отрабатывала бы ветвь Иначе - опять будет вылет по ошибке.
    Подскажите чего-нибудь, пожалуйста. Я в ступоре.
  3. TopicStarter Overlay
    Vesker
    Offline

    Vesker

    Регистрация:
    2 сен 2009
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    Я разобрался - что-то напутал человек, который делал обновление. Помог возврат стандартных отчетов.
    Модераторы, удалите, пожалуйста, тему - вопрос слишком специфический, вряд ли кому поможет.

Поделиться этой страницей