Имя: Пароль:
1C
1C 7.7
v7: ПерИодический реквизит в чем проблема
0 Gavrinev
 
15.08.12
13:50
Конфа самописка, справочник тарифы (в справочнике нет Групп), реквизит ЦенаРаботы - переодический (изменяется документами + ручное изм)
Функция ПолучитьТариф(Конт)
  Трф=СоздатьОбъект("Справочник.Тарифы");  
  ЦТрф=СоздатьОбъект("Периодический");
 
  Ц=0;
  Если Трф.НайтиПоКоду(Число(Конт.ПолныйКод()),0)=1 Тогда
     ЦТрф.ИспользоватьОбъект("ЦенаРаботы",Трф.ТекущийЭлемент()); // сдесь на некоторых позициях выкидывает ЦенаРаботы не является константой или периодическим параметром! на некоторых дает значение >0
     ЦТрф.выбратьзначения() ;
     Если ЦТрф.получитьзначение()=1 тогда
        Ц=строка(ЦТрф.значение);
        //Ц=ЦТрф.ЗначениеНаДату(ТекущаяДата());
        //Ц=Трф.ЦенаРаботы.Получить();
        Возврат(Строка(Ц));
     Иначе
        Возврат("");  
     КонецЕсли;
  Иначе
     Возврат("");
  КонецЕсли;  
КонецФункции
Пробовал кучу вариантов, в чем проблема
1 Guk
 
15.08.12
13:51
обычно так на группы реагирует...
2 Gavrinev
 
15.08.12
13:51
Сверху написал в справочнике нет групп? в чем еще?
3 ДенисЧ
 
15.08.12
13:52
Отладчик что говорит?
4 Gavrinev
 
15.08.12
13:59
(3) Err - ЦенаРаботы не является константой или периодическим параметром!
Трф.НайтиПоКоду(Число(Конт.ПолныйКод()),0)=1 // т.е. находит
ЦТрф.ИспользоватьОбъект("ЦенаРаботы",Трф.ТекущийЭлемент()); // а сдесь выдает ошибку выше..
5 Cthulhu
 
15.08.12
14:27
Трф.Выбран() = ???
Трф..ТекущийЭлемент().ЭтоГруппа() = ???
""+Трф = ???
6 Надсмотрщик
 
15.08.12
14:34
(0) реквизит ЦенаРаботы - переодический  
С момента создания базы?
Или стал периодическим после доработок?
7 1Сергей
 
15.08.12
14:43
ЦТрф.ИспользоватьОбъект("ЦенаРаботы", Конт.ТекущийЭлемент());
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс