Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Можно ли РассчитатьРегитрыНа в КОПе? (число прочтений - 2183 )
sashas09
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Местоположение: Киев
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Можно ли РассчитатьРегитрыНа в КОПе?
15. Июля 2008 :: 11:51
Печать  
Собственно сабж

Захотелость реализовать что-то типа ",Фирма,Клиент);

Внутри класса регистры

ВремРег=СоздатьОбъект("Регистры");
Рег=ВремРег.ПолучитьАтрибут(ИмяРегистра);
Если Конт.ИтогиАктуальны()=0 Тогда
   Рег.ВременныйРасчет(1);
   ВремРег.РассчитатьРегистрыНа(Конт);
КонецЕсли;
Возврат Рег;



(смотрел под отладчиком)
код проходит через РассчитатьРегистрыНа
но все равно рег.ВыгрузитьИтоги дает результаты на ТА

я где-то в принципе не прав?

1cpp 3.0.1.9
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно ли РассчитатьРегитрыНа в КОПе?
Ответ #1 - 15. Июля 2008 :: 12:18
Печать  
А прямые запросы и ВТ не прокатят?
  
Наверх
 
IP записан
 
sashas09
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Местоположение: Киев
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Re: Можно ли РассчитатьРегитрыНа в КОПе?
Ответ #2 - 15. Июля 2008 :: 12:23
Печать  
да наверное прокатят -но нужОн быстрый результат - а тама я пока плаваю  Нерешительный
  
Наверх
ICQ  
IP записан
 
sashas09
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Местоположение: Киев
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Re: Можно ли РассчитатьРегитрыНа в КОПе?
Ответ #3 - 15. Июля 2008 :: 12:30
Печать  
Впечатление что связка

рег=ВремРег.ПолучитьАтрибут(имяРегистра);
рег.ВременныйРасчет(1)

- не работает
  
Наверх
ICQ  
IP записан
 
sashas09
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Местоположение: Киев
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Re: Можно ли РассчитатьРегитрыНа в КОПе?
Ответ #4 - 15. Июля 2008 :: 15:18
Печать  
Вопрос решен
  
Наверх
ICQ  
IP записан
 
sashas09
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Местоположение: Киев
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Re: Можно ли РассчитатьРегитрыНа в КОПе?
Ответ #5 - 15. Июля 2008 :: 15:23
Печать  
все дело во времени жизни

примерно так выглядит метод

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


Если ставим в конце
Возврат Рег - фигня возвращается указанный регистр на ТА

Если в Коп объявляем ВремРег - переменную модуля чтобы ВремРег не уничтожался
то все работает пучком
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать