1с функциональная опция не найдена что делать

В отчете «Функциональная опция не найдена»

Всем привет!
Пытаюсь переделать внешний отчет «Остатки товаров» (Где есть цена, сумма и количество).
Была версия УТ 11.1.10.153, а стала 11.2.3.66 и в ней перестал работать отчет. Которые были ошибки я подправил, а когда появилась эта, то не знаю и куда смотреть.
Это модуль объетка
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

ДокументРезультат.Очистить();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

Если НЕ ПолучитьФункциональнуюОпцию(«ИспользоватьУпаковкиНоменклатуры») Тогда

СхемаКомпоновкиДанных = Отчеты.ВедомостьПоТоварамОрганизацийВЦенахНоменклатуры.ПолучитьМакет(«ОсновнаяСхемаКомпоновкиДанных»);
ТекстЗапроса = СхемаКомпоновкиДанных.НаборыДанных[0].Запрос;

Если Найти(ТекстЗапроса, ЗаменяемыйТекст) = 0 Тогда
ВызватьИсключение НСтр(«ru = ‘Некорректный текст запроса'»);
КонецЕсли;

ТекстЗапроса = СтрЗаменить(ТекстЗапроса, ЗаменяемыйТекст, ТекстЗамены);
СхемаКомпоновкиДанных.НаборыДанных[0].Запрос = ТекстЗапроса;

МакетКомпоновки = КомпоновщикМакета.Выполнить(
СхемаКомпоновкиДанных,
КомпоновщикНастроек.ПолучитьНастройки(),
ДанныеРасшифровки);

ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(
МакетКомпоновки,
,
ДанныеРасшифровки);

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);

ПроцессорВывода.НачатьВывод();
ПроцессорВывода.Вывести(ПроцессорКомпоновки, Истина);
ПроцессорВывода.ЗакончитьВывод();

// Возвращает сведения о внешней обработке.
Функция СведенияОВнешнейОбработке() Экспорт

ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет();
ПараметрыРегистрации.Версия = «1.0»;
ПараметрыРегистрации.БезопасныйРежим = Истина;

Источник

Функциональная опция

Функциональные опции — это общие объекты конфигурации. Они являются частью механизма функциональных опций и позволяют выделить в прикладном решении функциональность, которую можно включать/выключать при внедрении, не изменяя само прикладное решение.

Например, в зависимости от условий конкретного внедрения, необходимо предусмотреть отключение учета товаров по складам. Чтобы при оформлении документов поступления товаров поле Склад не отображалось в форме документа.

Для этого в конфигурации может быть определена функциональная опция Учет по складам, хранящаяся в константе типа Булево.

1с функциональная опция не найдена что делать. Смотреть фото 1с функциональная опция не найдена что делать. Смотреть картинку 1с функциональная опция не найдена что делать. Картинка про 1с функциональная опция не найдена что делать. Фото 1с функциональная опция не найдена что делать

С этой функциональной опцией можно связать различные объекты конфигурации или их реквизиты. Например, с этой функциональной опцией можно связать реквизит Склад документа Поступление товаров.

1с функциональная опция не найдена что делать. Смотреть фото 1с функциональная опция не найдена что делать. Смотреть картинку 1с функциональная опция не найдена что делать. Картинка про 1с функциональная опция не найдена что делать. Фото 1с функциональная опция не найдена что делать

Тогда, при внедрении можно включать или выключать эту функциональную опцию в конкретной информационной базе в режиме 1С:Предприятие.

1с функциональная опция не найдена что делать. Смотреть фото 1с функциональная опция не найдена что делать. Смотреть картинку 1с функциональная опция не найдена что делать. Картинка про 1с функциональная опция не найдена что делать. Фото 1с функциональная опция не найдена что делать

Платформа при этом будет автоматически включать и выключать отображение всех соответствующих элементов интерфейса (полей, команд, колонок списков, элементов отчетов). В нашем случае — будет скрываться или отображаться поле Склад во всех формах документа Поступление товара.

1с функциональная опция не найдена что делать. Смотреть фото 1с функциональная опция не найдена что делать. Смотреть картинку 1с функциональная опция не найдена что делать. Картинка про 1с функциональная опция не найдена что делать. Фото 1с функциональная опция не найдена что делать

Функциональные опции могут иметь значения произвольного типа, не обязательно Булево. Работа с функциональными опциями доступна из встроенного языка. Благодаря этому разработчик может создавать собственные алгоритмы обработки значений функциональных опций.

Источник

ERP 2.4.10.94 Функциональная опция не найдена

Обнаружил ошибку в типовой конфигурации ERP. Проверено на 2.4.7 и 2.4.10.94

Открываем любой документ с типом «Регламентная операция» (которые создаются при закрытии месяца). Переходим в форму проводок (Дт/Кт).
Включаем галочку «Ручная корректировка проводок», снимаем галочку. Система предлагает переотразить документ. Соглашаемся и получаем ошибку:

Происходит это из-за этого кода в общем модуле РеглУчетПроведениеСервер:

И из-за реализации текста запроса в модуле менеджера документа Регламентированная операция:

//Функция ТекстОтраженияВРеглУчете() Экспорт

Конечно в системе нет функциональной опции с именем «Ссылка». Даже если мы доработаем код, чтобы функциональная опция искалась в метаданных конфигурации, то это нам ничем не поможет. Параметр «Ссылка» просто не будет установлен у запроса.

Если разобраться почему он вообще не устанавливается, то придем к выводу о том, что код отражения ищет ссылку на документ в регистре сведений ОтражениеДокументовВРеглУчете.

Для эксперимента можно поступить следующим образом. Оставить галочку «Ручная корректировка» у проводок документа. Перейти в форму записей регистра ОтражениеДокументовВРеглУчете и сменить статус на «К отражению». Возвращаемся в форму проводок, снимаем галочку, соглашаемся с переотражением.

Отладчиком видим, что переменная СтруктураПараметров дополнилась ключом «Ссылка». И в этом блоке:

Получения функциональной опции для параметра «Ссылка» уже не будет, т.к. такой ключ теперь существует в структуре ЗначенияПараметровДляЗаполнения.
После этого документ переотразится без ошибки. Правда проводки очистит, а новых не сформирует. Но если документ просто провести, то они сформируются.

Источник

Функциональные опции 1С 8.3

Раздел программного обеспечения 1С 8.3, который обеспечивает активацию необходимого пользователю функционала, называется «Функциональные опции». К примеру, можно вести учет по нескольким организациям или настроить несколько хранилищ для хранения информации. В таком случае на интерфейсе во время выбора документа будет предоставлен выбор между «Организации» и «Склады». В противном случае программа будет вести учет только по одной организации или одному складу.

Функциональный механизм также может организовывать участки учета, которые в любой момент можно включить и выключить. Это зависит от деятельности организации. То есть данная опция позволит настроить функционал программного обеспечения, который необходим конкретному пользователю. Предоставленный механизм не ограничивает доступ к данным, а только позволяет настроить их отображение в программе.

Если взять программу «1С:Бухгалтерия 3.0», которая выполнена на платформе 1С Предприятие 8.3, то в ней присутствует раздел «Функциональность». Он располагается в меню «Главная» –> «Настройки». Здесь пользователь может сам себе настроить участки для учета.

1с функциональная опция не найдена что делать. Смотреть фото 1с функциональная опция не найдена что делать. Смотреть картинку 1с функциональная опция не найдена что делать. Картинка про 1с функциональная опция не найдена что делать. Фото 1с функциональная опция не найдена что делать

Для того чтобы пользоваться функциональными опциями в 1С, необходимо запустить программу в режиме Конфигуратор. После этого следует открыть раздел «Общие», где можно увидеть «Функциональные опции».

1с функциональная опция не найдена что делать. Смотреть фото 1с функциональная опция не найдена что делать. Смотреть картинку 1с функциональная опция не найдена что делать. Картинка про 1с функциональная опция не найдена что делать. Фото 1с функциональная опция не найдена что делать

Пользователю откроется большой список, который содержит функциональные опции, имеющиеся в программном обеспечении 1С.

Параметры функциональных опций в 1С

На примере функциональной опции «ИспользоватьКомплектациюНоменклатуры» рассмотрим основные параметры. Чтобы открыть ее, необходимо нажать по ней двойным щелчком мыши. Будет представлено новое окно, где следует проверить поле «Хранение», в котором указывается объект, связанный с активацией или выключением функциональной опции. В нашем случае это константа, которая является типом «Булево». Ниже будет стоять галочка «Привилегированный режим», что свидетельствует о доступной в привилегированном режиме опции.

1с функциональная опция не найдена что делать. Смотреть фото 1с функциональная опция не найдена что делать. Смотреть картинку 1с функциональная опция не найдена что делать. Картинка про 1с функциональная опция не найдена что делать. Фото 1с функциональная опция не найдена что делать

1с функциональная опция не найдена что делать. Смотреть фото 1с функциональная опция не найдена что делать. Смотреть картинку 1с функциональная опция не найдена что делать. Картинка про 1с функциональная опция не найдена что делать. Фото 1с функциональная опция не найдена что делать

Важно отметить, что один объект метаданных используется только в пределах одной функциональной опции.

Перейдя в закладку «Состав», можно определить список объектов, которые доступны во время активации опции. В данном случае доступным является «Спецификация номенклатуры» и «Комплектация номенклатуры».

1с функциональная опция не найдена что делать. Смотреть фото 1с функциональная опция не найдена что делать. Смотреть картинку 1с функциональная опция не найдена что делать. Картинка про 1с функциональная опция не найдена что делать. Фото 1с функциональная опция не найдена что делать

Получить функциональную опцию 1С

Для управления доступностью кода применяется метод ПолучитьФункциональнуюОпцию(), пример которого представлен ниже:

1с функциональная опция не найдена что делать. Смотреть фото 1с функциональная опция не найдена что делать. Смотреть картинку 1с функциональная опция не найдена что делать. Картинка про 1с функциональная опция не найдена что делать. Фото 1с функциональная опция не найдена что делать

1с функциональная опция не найдена что делать. Смотреть фото 1с функциональная опция не найдена что делать. Смотреть картинку 1с функциональная опция не найдена что делать. Картинка про 1с функциональная опция не найдена что делать. Фото 1с функциональная опция не найдена что делать

Такие функциональные опции позволяют описать функциональность конфигураций, что позволит программе автоматически видоизменять интерфейс в соответствии с установленными параметрами.

Источник

Использование функциональных опций

Область применения: управляемое приложение, мобильное приложение, обычное приложение.

1.1. В случае если некоторая функциональность конфигурации является необязательной для использования, то для управления доступностью такой функциональности на стадии внедрения следует применять функциональные опции. Для хранения значений функциональных опций в информационной базе необходимо завести в конфигурации соответствующие данные (например, константы).

Допустим, в конфигурации есть функциональность версионирования данных информационной базы, которая является необязательной. Для управления доступностью этой функциональности необходимо:

После этого, те или иные объекты конфигурации можно «привязать» к функциональной опции, включив их в ее состав, а в случае необходимости управления доступностью кода – использовать метод ПолучитьФункциональнуюОпцию :

ИспользуетсяМеханизмВерсионирования = ПолучитьФункциональнуюОпцию(» ИспользоватьВерсионированиеОбъектов «);

Таким образом, набор функциональных опций описывает функциональность конфигурации, доступность которой на этапе внедрения можно настроить в зависимости от требований конкретного предприятия. При этом платформа автоматически изменяет пользовательский интерфейс в соответствии с установленными значениями функциональных опций.

Функциональные опции могут также влиять на бизнес-логику. Для чего применяются функциональные опции не только булева типа, но и других типов, например, ссылки на справочники или значения перечислений.

1.2. Доступность функциональности может задаваться не только для информационной базы в целом, но и в зависимости от контекста применения этой функциональности. Допустим, в конфигурации необходимо управлять применением функциональности сложного учета НДС, но не в целом для всей информационной базы, а в зависимости от организации. Для этого необходимо:

После этого, для того чтобы в той или иной форме значение функциональной опции соответствовало контексту, необходимо устанавливать значения параметров функциональной опции, например, так:

В случае необходимости управления доступностью кода в зависимости от значения такой функциональной опции, ее значение можно получать, например, так:

ПараметрыУчетнойПолитики = Новый Структура(«УчетнаяПолитикаОрганизация», );
СложныйУчетНДС = ПолучитьФункциональнуюОпцию(«УчетнаяПолитикаСложныйУчетНДС», ПараметрыУчетнойПолитики);
МоментОпределенияНалоговойБазыНДС = ПолучитьФункциональнуюОпцию(«УчетнаяПолитикаМоментОпределенияНалоговойБазыНДС «, ПараметрыУчетнойПолитики);

1.3. Не следует использовать функциональные опции не по назначению, например:

Установка и получение значений функциональных опций

2.1 Платформа 1С:Предприятие не предоставляет каких-либо специальных средств для установки значений функциональных опций: установка значений функциональных опций производится установкой значений соответствующих констант, редактированием элементов справочников или записей регистров сведений. В конфигурации следует предусмотреть соответствующую функциональность.

2.2. При использовании функциональных опций с параметрами, следует иметь в виду, что если в справочнике или регистре сведений нет записи, соответствующей параметру, то функциональная опция считается выключенной. Если же параметру соответствует больше, чем одна запись, то значения функциональной опции складываются по «ИЛИ».

Зависимые функциональные опции

3.1. В некоторых случаях та или иная функциональность должна быть доступна при условии использования или отказа от использования другой функциональности. В подобных случаях сложной зависимости значения функциональной опции от значений других функциональных опций необходимо обеспечить непротиворечивость данных, связанных с функциональными опциями.

Например, функциональность перевода сотрудников из одной организации в другую (т.е. все связанные с этим документы и отчеты) доступна в случае, когда одновременно доступны функциональность «многофирменный учет» и функциональность «кадровый учет».

В таком случае, все объекты метаданных, связанные с переводом сотрудников, не могут и не должны ставиться в зависимость от функциональных опций «многофирменный учет» и «кадровый учет». Для этого необходимо ввести функциональную опцию «перевод сотрудников» и поставить в зависимость от нее все объекты метаданных, для которых это необходимо.

Кроме того, необходимо обеспечить зависимость значения этой функциональной опции от значений «многофирменный учет» и «кадровый учет», например, при записи значений соответствующих констант.

Значения всех трех приведенных в примере функциональных опций рекомендуется показывать администратору системы в соответствующей форме настроек. При этом значение функциональной опции «перевод сотрудников» должно быть недоступно для редактирования.

Редактировать значения таких функциональных опций рекомендуется элементами управления «Поле» вида «Поле флажка» с заголовком, совпадающим с названием соответствующей функциональной опции.

3.3. В том случае, если та или иная незначительная функциональность сложным образом зависит от значений функциональных опций, но при этом не может быть названа так, чтобы ее название было понятно конечному пользователю, рекомендуется воздержаться от создания очередной функциональной опции. При этом, например, зависимость тех или иных элементов форм должна обеспечиваться при создании формы на сервере за счет анализа значений функциональных опций из кода на встроенном языке.

Ограничения на использование параметров функциональных опций

4.1. По соображениям производительности не рекомендуется заводить в конфигурации более 10 параметров функциональных опций. Для того чтобы контролировать их количество в конфигурации, не следует создавать различные параметры функциональных опций одной смысловой нагрузки. Например, вместо двух параметров:

4.2. В общем виде, для принятия решения по поводу состава функциональных опций и их параметров рекомендуется придерживаться следующей схемы:

В результате такого подхода, в конфигурации окажется приемлемое количество параметров функциональных опций.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *