|
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
|
ЦТрф.ИспользоватьОбъект("ЦенаРаботы", Конт.ТекущийЭлемент());
|
|