7.7 Периодический реквизит в запросе

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем LoveKamensk, 21 фев 2010.

  1. TopicStarter Overlay
    LoveKamensk
    Offline

    LoveKamensk

    Регистрация:
    2 дек 2007
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Поскажите, пожалуйста как взять периодичексий реквизит в запросе на определенную дату? Запрос автоматически берет значение на последнюю дату.
    Текст модуля:

    Код:
    Функция ОпределимПодразделение(Сотрудник)
    
    ДатаН=НачМесяца(ДатаАктуальности);
    ДатаК=КонМесяца(ДатаАктуальности);
    ТаблицаРеквизитов	= глПолучитьТаблицуИсторииРеквизитов(Сотрудник,ДатаН,ДатаК,"СостояниеФизлица,Подразделение");
    КоличествоСтрок		= ТаблицаРеквизитов.КоличествоСтрок();
    
    Если  ТаблицаРеквизитов.ПолучитьЗначение(ВыбранноеПодразделение,,"Подразделение")=1 Тогда 
    Подр=ТаблицаРеквизитов.прдразделение;
    КонецЕсли;                                                                                    
    
    Возврат Подр
    
    КонецФункции   
    
    /******************************************************************************
    //	Сформировать()
    //
    //	Параметры:
    //		нет
    //
    //	Описание:
    //		Выводит на печать свод начислений и удержаний по сотрудникам.
    
    
    |Период с ДатаН по ДатаК;
    |Сотрудник			= ЖурналРасчетов."+ЖурналДляЗапроса+".Объект;
    |ОсновнойЭлемент		= ЖурналРасчетов."+ЖурналДляЗапроса+".Объект.ОсновнойЭлемент;
    |Подразделение		= ОпределимПодразделение(Сотрудник);
    |Расчет				= ЖурналРасчетов."+ЖурналДляЗапроса+".ВидРасч; 
    |Нач                                         = ЖурналРасчетов."+ЖурналДляЗапроса+".ДатаНачала; 
    |Кон                                         = ЖурналРасчетов."+ЖурналДляЗапроса+".ДатаОкончания;
    |ТекущийДокумент		= ЖурналРасчетов."+ЖурналДляЗапроса+".ТекущийДокумент;
    |Действие                                 = ЖурналРасчетов."+ЖурналДляЗапроса+".ПериодДействия; 
    
    |Результат			= ЖурналРасчетов."+ЖурналДляЗапроса+".Результат;
    |ДниВЖурнале			= ЖурналРасчетов."+ЖурналДляЗапроса+".Дни;
    |ЧасыВЖурнале		= ЖурналРасчетов."+ЖурналДляЗапроса+".Часы;  
    |НомерСтроки                           = ЖурналРасчетов."+ЖурналДляЗапроса+".НомерСтрокиДокумента;";
    
    Если сделать так, то выдает ошибку:

  2. alp
    Offline

    alp Опытный в 1С

    Регистрация:
    8 янв 2009
    Сообщения:
    432
    Симпатии:
    0
    Баллы:
    26
    В запросе переменные могут быть тока объекты метаданных.
  3. TopicStarter Overlay
    LoveKamensk
    Offline

    LoveKamensk

    Регистрация:
    2 дек 2007
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
  4. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Грубое решение. Использование вызов внешних функций в запросе ОЧЕНЬ тормозит и идет синьная загрузка (наверное уже заметили). Правильнее будет резутьтат запроса выгрузить в ТаблицуЗначений и уже в цикле заполнить периодический реквизит

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