Имя: Пароль:
1C
1С v8
Функция не найдена "ПолучитьФункциональнуюОпцию"
0 PbI4
 
31.05.16
10:52
1С:ERP Управление предприятием, редакция 2.0 + CRM, редакция 2.0 (2.0.10/2.0.8)
Доработал стандартный отчет СостояниеРасчетвоСКлиентами, с полными правами формируется без ошибок, менеджерам дал права на отчет и команды в нём.
В результате в журнале такое:
{ОбщийМодуль.ВариантыОтчетов.Модуль(1302)}: Ошибка при вызове метода контекста (СкомпоноватьРезультат)
по причине:

по причине:
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{Отчет.СостояниеРасчетовСКлиентами.МодульОбъекта(89)}: Ошибка при вызове метода контекста (Инициализировать)
по причине:
Ошибка компоновки данных
по причине:
Ошибка инициализации
по причине:
Функция не найдена "ПолучитьФункциональнуюопцию"
1 Nuobu
 
31.05.16
10:55
Посмотри на вкладке "Вычисляемые поля"
2 ИсчадиеADO
 
31.05.16
10:57
а где хранится значение функ опции?
3 PbI4
 
31.05.16
11:02
На вкладке "Вычисляемые поля" пусто, в модуле объекта отчета смущают следующие строки:

#Область СлужебныеПроцедурыИФункции
    
Процедура НастроитьПараметрыОтборыПоФункциональнымОпциям(КомпоновщикНастроекФормы)
    
    Если ПолучитьФункциональнуюОпцию("ИспользоватьПартнеровКакКонтрагентов") Тогда
        КомпоновкаДанныхСервер.УдалитьЭлементОтбораИзВсехНастроекОтчета(КомпоновщикНастроекФормы, "Контрагент");
    КонецЕсли;
    
    Если ПолучитьФункциональнуюОпцию("ИспользоватьУпрощеннуюСхемуОплатыВПродажах") Тогда
        КомпоновкаДанныхСервер.УдалитьВыбранноеПолеИзВсехНастроекОтчета(КомпоновщикНастроекФормы, "АвансДоОбеспечения");
    КонецЕсли;

КонецПроцедуры

Процедура НастроитьПользовательскиеНастройкиПоФункциональнымОпциям(КомпоновщикНастроекФормы)
    
    Если ПолучитьФункциональнуюОпцию("ИспользоватьУпрощеннуюСхемуОплатыВПродажах") Тогда
        КомпоновкаДанныхСервер.ОтключитьВыбранноеПолеВПользовательскихНастройках(КомпоновщикНастроекФормы, "АвансДоОбеспечения");
    КонецЕсли;
    
КонецПроцедуры
4 PbI4
 
31.05.16
11:03
с Функциональными опциями не сталкивался никогда
5 ИсчадиеADO
 
31.05.16
11:06
(4) пофигурация - ветка обсчие - функциональные опции - открываешь нужную. там будет св-во Хранение. На это дело права есть? Хотя текст ошибки странный конеш...
6 Nuobu
 
31.05.16
11:09
А есть ф-я ПолучитьФункциональнуюОпцию("ИспользоватьПартнеровКакКонтрагентов")
7 PbI4
 
31.05.16
11:11
на вкладке параметры вот:
http://imgur.com/FWOCsb0
8 Nuobu
 
31.05.16
11:11
(7) Тебе нужная ф-я "ПолучитьФункциональнуОпцию" ищи её.
9 ИсчадиеADO
 
31.05.16
11:14
Глобальный контекст (Global context)
ПолучитьФункциональнуюОпцию (GetFunctionalOption)
Синтаксис:

ПолучитьФункциональнуюОпцию(<Имя>, <Параметры>)
Параметры:
10 PbI4
 
31.05.16
11:20
У константы, хранящейся в функциональной опции стоит только чтение, давать изменение/просмотр/редактирование?
11 PbI4
 
31.05.16
11:20
Копать надо думаю в права, так как с полными отчёт формируется без ошибок
12 ИсчадиеADO
 
31.05.16
11:21
(10) нет
13 Cyberhawk
 
31.05.16
11:40
Функция недоступна на клиенте, в этом твоя беда
14 PbI4
 
31.05.16
12:15
И как же избавиться от такой напасти?
15 PbI4
 
31.05.16
12:16
С полными правами она значит доступна на клиенте?
16 hhhh
 
31.05.16
12:21
(15) а святой водой не пробовали на сервер побрызгать?
17 PbI4
 
31.05.16
12:28
не, не достану, он в Германии
18 PbI4
 
31.05.16
13:32
Ну что, найдем функцию? В УТ 11 такой же отчёт есть, может есть столкнувшиеся с такой засадой ещё?