1с функциональная опция не найдена что делать
Функциональная опция
Функциональные опции — это общие объекты конфигурации. Они являются частью механизма функциональных опций и позволяют выделить в прикладном решении функциональность, которую можно включать/выключать при внедрении, не изменяя само прикладное решение.
Например, в зависимости от условий конкретного внедрения, необходимо предусмотреть отключение учета товаров по складам. Чтобы при оформлении документов поступления товаров поле Склад не отображалось в форме документа.
Для этого в конфигурации может быть определена функциональная опция Учет по складам, хранящаяся в константе типа Булево.
С этой функциональной опцией можно связать различные объекты конфигурации или их реквизиты. Например, с этой функциональной опцией можно связать реквизит Склад документа Поступление товаров.
Тогда, при внедрении можно включать или выключать эту функциональную опцию в конкретной информационной базе в режиме 1С:Предприятие.
Платформа при этом будет автоматически включать и выключать отображение всех соответствующих элементов интерфейса (полей, команд, колонок списков, элементов отчетов). В нашем случае — будет скрываться или отображаться поле Склад во всех формах документа Поступление товара.
Функциональные опции могут иметь значения произвольного типа, не обязательно Булево. Работа с функциональными опциями доступна из встроенного языка. Благодаря этому разработчик может создавать собственные алгоритмы обработки значений функциональных опций.
В отчете «Функциональная опция не найдена»
Всем привет!
Пытаюсь переделать внешний отчет «Остатки товаров» (Где есть цена, сумма и количество).
Была версия УТ 11.1.10.153, а стала 11.2.3.66 и в ней перестал работать отчет. Которые были ошибки я подправил, а когда появилась эта, то не знаю и куда смотреть.
Это модуль объетка
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
ДокументРезультат.Очистить();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
Если НЕ ПолучитьФункциональнуюОпцию(«ИспользоватьУпаковкиНоменклатуры») Тогда
СхемаКомпоновкиДанных = Отчеты.ВедомостьПоТоварамОрганизацийВЦенахНоменклатуры.ПолучитьМакет(«ОсновнаяСхемаКомпоновкиДанных»);
ТекстЗапроса = СхемаКомпоновкиДанных.НаборыДанных[0].Запрос;
Если Найти(ТекстЗапроса, ЗаменяемыйТекст) = 0 Тогда
ВызватьИсключение НСтр(«ru = ‘Некорректный текст запроса'»);
КонецЕсли;
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, ЗаменяемыйТекст, ТекстЗамены);
СхемаКомпоновкиДанных.НаборыДанных[0].Запрос = ТекстЗапроса;
МакетКомпоновки = КомпоновщикМакета.Выполнить(
СхемаКомпоновкиДанных,
КомпоновщикНастроек.ПолучитьНастройки(),
ДанныеРасшифровки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(
МакетКомпоновки,
,
ДанныеРасшифровки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.НачатьВывод();
ПроцессорВывода.Вывести(ПроцессорКомпоновки, Истина);
ПроцессорВывода.ЗакончитьВывод();
// Возвращает сведения о внешней обработке.
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет();
ПараметрыРегистрации.Версия = «1.0»;
ПараметрыРегистрации.БезопасныйРежим = Истина;
ERP 2.4.10.94 Функциональная опция не найдена
Обнаружил ошибку в типовой конфигурации ERP. Проверено на 2.4.7 и 2.4.10.94
Открываем любой документ с типом «Регламентная операция» (которые создаются при закрытии месяца). Переходим в форму проводок (Дт/Кт).
Включаем галочку «Ручная корректировка проводок», снимаем галочку. Система предлагает переотразить документ. Соглашаемся и получаем ошибку:
Происходит это из-за этого кода в общем модуле РеглУчетПроведениеСервер:
И из-за реализации текста запроса в модуле менеджера документа Регламентированная операция:
//Функция ТекстОтраженияВРеглУчете() Экспорт
Конечно в системе нет функциональной опции с именем «Ссылка». Даже если мы доработаем код, чтобы функциональная опция искалась в метаданных конфигурации, то это нам ничем не поможет. Параметр «Ссылка» просто не будет установлен у запроса.
Если разобраться почему он вообще не устанавливается, то придем к выводу о том, что код отражения ищет ссылку на документ в регистре сведений ОтражениеДокументовВРеглУчете.
Для эксперимента можно поступить следующим образом. Оставить галочку «Ручная корректировка» у проводок документа. Перейти в форму записей регистра ОтражениеДокументовВРеглУчете и сменить статус на «К отражению». Возвращаемся в форму проводок, снимаем галочку, соглашаемся с переотражением.
Отладчиком видим, что переменная СтруктураПараметров дополнилась ключом «Ссылка». И в этом блоке:
Получения функциональной опции для параметра «Ссылка» уже не будет, т.к. такой ключ теперь существует в структуре ЗначенияПараметровДляЗаполнения.
После этого документ переотразится без ошибки. Правда проводки очистит, а новых не сформирует. Но если документ просто провести, то они сформируются.
Тема: После обновления платформы и релиза не открываются карточки контрагентов
Опции темы
Поиск по теме
После обновления платформы и релиза не открываются карточки контрагентов
Добрый день!
Очень нужна помощь!
Обновили платформу и базу, сейчас у нас:
1С:Предприятие 8.3 (8.3.6.2076)Бухгалтерия предприятия, редакция 3.0 (3.0.40.34)
Не открываются карточки контрагентов!
Не всех, а как-то избирательно.
При попытке открыть программа пишет «Поле объекта не обнаружено (ЗаголовокКонтактнаяИнформацияПоле8)»
Откатить назад не желательно, так как за полдня кучу всего успели сделать.
Чем вылечить?
Подскажите, пожалуйста!
Заранее спасибо!
Nyctea, под пользователям с правами Администратор такая ошибка возникает?
Спасибо за отклик!
Ответ: да.
Nyctea, странно
обновитесь на 3.0.40.36 и проверьте там
Спасибо!
![]()
Завтра утром будем обновляться.
Ошибка должна быть исправлена в 3.0.41.
Пока нужно изменить порядок следования контактной информации так, каким он задан в пустой или демо-базе. Все добавленные элементы должны идти после предопределенных.
Порядок видов контактной информации указан на приложенном скриншоте.
В списке видов контактной информации в панели инструментов есть кнопки со стрелками. Они позволяют изменять порядок следования видов контактной информации.
И не подскажите, где найти «В списке видов контактной информации в панели инструментов есть кнопки со стрелками»
для «чайников» попунктно, пожалуйста, куда идти и где искать?
И еще раз БОЛЬШОЕ Вам спасибо!
СПАСИБО еще раз!
Помогло!
Вот мне интересно, а 1С не проверят за собой в выпущенном релизе доступность того или иного элемента справочника после обновления? Или существует и программирует по принципу «кто вляпался, то и дурак»?
Данная ошибка возникает у тех, кто самостоятельно добавлял в базу новые виды контактной информации.
Один вопрос, а где в обновлении, об этом упоминается или в руководстве?
А что там должно упоминаться?
Это ошибка, вопросов нет. Разработчикам не проверили вариант, что кто-то придумал новые виды контактной информации.
Он допустим согласно писанию конфигурации и платформы?
Всё равно спасибо за своевременную помощь!
О допущениях речь не идёт. Вы спросили: он допустим? Я ответил: допустим.
Релизы проверяются. О качестве проверки можно спорить. Проверка всех возможных сочетаний исходных данных, режимов работы программы, программного и аппаратного окружения требует времени, стремящегося к бесконечности. А этого времени нет. Т.е. все возможные сочетания не проверяются никогда, это невозможно. А законотворцы не спят. А пользователи хотят, чтобы было вчера. И посему ищется баланс между качеством программы и темпами обновления.
СПАСИБО!
Огромное спасибо! У меня приключилась ситуация, аналогичная топикстартеру.
Использование функциональных опций
Область применения: управляемое приложение, мобильное приложение, обычное приложение.
1.1. В случае если некоторая функциональность конфигурации является необязательной для использования, то для управления доступностью такой функциональности на стадии внедрения следует применять функциональные опции. Для хранения значений функциональных опций в информационной базе необходимо завести в конфигурации соответствующие данные (например, константы).
Допустим, в конфигурации есть функциональность версионирования данных информационной базы, которая является необязательной. Для управления доступностью этой функциональности необходимо:
После этого, те или иные объекты конфигурации можно «привязать» к функциональной опции, включив их в ее состав, а в случае необходимости управления доступностью кода – использовать метод ПолучитьФункциональнуюОпцию :
ИспользуетсяМеханизмВерсионирования = ПолучитьФункциональнуюОпцию(» ИспользоватьВерсионированиеОбъектов «);
Таким образом, набор функциональных опций описывает функциональность конфигурации, доступность которой на этапе внедрения можно настроить в зависимости от требований конкретного предприятия. При этом платформа автоматически изменяет пользовательский интерфейс в соответствии с установленными значениями функциональных опций.
Функциональные опции могут также влиять на бизнес-логику. Для чего применяются функциональные опции не только булева типа, но и других типов, например, ссылки на справочники или значения перечислений.
1.2. Доступность функциональности может задаваться не только для информационной базы в целом, но и в зависимости от контекста применения этой функциональности. Допустим, в конфигурации необходимо управлять применением функциональности сложного учета НДС, но не в целом для всей информационной базы, а в зависимости от организации. Для этого необходимо:
После этого, для того чтобы в той или иной форме значение функциональной опции соответствовало контексту, необходимо устанавливать значения параметров функциональной опции, например, так:
В случае необходимости управления доступностью кода в зависимости от значения такой функциональной опции, ее значение можно получать, например, так:
ПараметрыУчетнойПолитики = Новый Структура(«УчетнаяПолитикаОрганизация», );
СложныйУчетНДС = ПолучитьФункциональнуюОпцию(«УчетнаяПолитикаСложныйУчетНДС», ПараметрыУчетнойПолитики);
МоментОпределенияНалоговойБазыНДС = ПолучитьФункциональнуюОпцию(«УчетнаяПолитикаМоментОпределенияНалоговойБазыНДС «, ПараметрыУчетнойПолитики);
1.3. Не следует использовать функциональные опции не по назначению, например:
Установка и получение значений функциональных опций
2.1 Платформа 1С:Предприятие не предоставляет каких-либо специальных средств для установки значений функциональных опций: установка значений функциональных опций производится установкой значений соответствующих констант, редактированием элементов справочников или записей регистров сведений. В конфигурации следует предусмотреть соответствующую функциональность.
2.2. При использовании функциональных опций с параметрами, следует иметь в виду, что если в справочнике или регистре сведений нет записи, соответствующей параметру, то функциональная опция считается выключенной. Если же параметру соответствует больше, чем одна запись, то значения функциональной опции складываются по «ИЛИ».
Зависимые функциональные опции
3.1. В некоторых случаях та или иная функциональность должна быть доступна при условии использования или отказа от использования другой функциональности. В подобных случаях сложной зависимости значения функциональной опции от значений других функциональных опций необходимо обеспечить непротиворечивость данных, связанных с функциональными опциями.
Например, функциональность перевода сотрудников из одной организации в другую (т.е. все связанные с этим документы и отчеты) доступна в случае, когда одновременно доступны функциональность «многофирменный учет» и функциональность «кадровый учет».
В таком случае, все объекты метаданных, связанные с переводом сотрудников, не могут и не должны ставиться в зависимость от функциональных опций «многофирменный учет» и «кадровый учет». Для этого необходимо ввести функциональную опцию «перевод сотрудников» и поставить в зависимость от нее все объекты метаданных, для которых это необходимо.
Кроме того, необходимо обеспечить зависимость значения этой функциональной опции от значений «многофирменный учет» и «кадровый учет», например, при записи значений соответствующих констант.
Значения всех трех приведенных в примере функциональных опций рекомендуется показывать администратору системы в соответствующей форме настроек. При этом значение функциональной опции «перевод сотрудников» должно быть недоступно для редактирования.
Редактировать значения таких функциональных опций рекомендуется элементами управления «Поле» вида «Поле флажка» с заголовком, совпадающим с названием соответствующей функциональной опции.
3.3. В том случае, если та или иная незначительная функциональность сложным образом зависит от значений функциональных опций, но при этом не может быть названа так, чтобы ее название было понятно конечному пользователю, рекомендуется воздержаться от создания очередной функциональной опции. При этом, например, зависимость тех или иных элементов форм должна обеспечиваться при создании формы на сервере за счет анализа значений функциональных опций из кода на встроенном языке.
Ограничения на использование параметров функциональных опций
4.1. По соображениям производительности не рекомендуется заводить в конфигурации более 10 параметров функциональных опций. Для того чтобы контролировать их количество в конфигурации, не следует создавать различные параметры функциональных опций одной смысловой нагрузки. Например, вместо двух параметров:
4.2. В общем виде, для принятия решения по поводу состава функциональных опций и их параметров рекомендуется придерживаться следующей схемы:
В результате такого подхода, в конфигурации окажется приемлемое количество параметров функциональных опций.