Причина возникновения: Возникает при попытке сохранить не доступные для изменения константы.
Где расположена: Общий модуль - ВозможностиПриложения - Процедура ФункциональностьПриложенияПриИзмененииПередЗаписью
Что делать: В программе имеется список констант которые запрещены для изменения, вероятно, при данных настройках, происходит попытка изменить данные в одно из таких констант. Список недоступных констант указан ниже.
Обратится за помощью к программисту 1С.
Для программиста: Код в данной процедуре предотвращает попытки изменения недоступных констант.
Текст процедуры:
Причина возникновения: Возникает при попытке сохранить не доступные для изменения константы.
Где расположена: Общий модуль - ВозможностиПриложения - Процедура Функциональность ПриложенияПриИзмененииПередЗаписью
Что делать: В программе имеется список констант которые запрещены для изменения, вероятно, при данных настройках, происходит попытка изменить данные в одно из таких констант. Список недоступных констант указан ниже.
Обратится за помощью к программисту 1С.
Для программиста: Код в данной процедуре предотвращает попытки изменения недоступных констант.
Текст процедуры:
// Обработчик события перед записью констант приложения
//
// Параметры:
// Источник - КонстантаМенеджерЗначения - изменяемая константа
// Отказ - Булево - если константу нельзя включить в приложении Отказ = Истина
//
Процедура ФункциональностьПриложенияПриИзмененииПередЗаписью(Источник, Отказ) Экспорт
ИмяИсточника = Сред(Источник, СтрДлина("КонстантаМенеджерЗначения.") + 1);
НедоступнаяФункциональность = НедоступнаяВПриложенииФункциональность();
Если НедоступнаяФункциональность.Найти(ИмяИсточника) <> Неопределено
И Источник.Значение = Истина Тогда
ТекстИсключения = СтрШаблон(НСтр("ru = 'Функциональность ""%1"" недоступна для включения.'"), ИмяИсточника);
ВызватьИсключение ТекстИсключения;
КонецЕсли;
КонецПроцедуры
// Список констант, которые недоступны для включения в приложении 1С:Розница
//
// Возвращаемое значение:
// Массив из Строка - массив констант, которые не должны включаться в приложении
//
Функция КонстантыНедоступныеДляВключенияВРознице() Экспорт
МассивОпций = Новый Массив;
// раздел CRM
МассивОпций.Добавить("ИспользоватьСобытия");
МассивОпций.Добавить("ИспользоватьКалендариСотрудников");
МассивОпций.Добавить("ИспользоватьВидеоматериалы");
МассивОпций.Добавить("ИспользоватьЗаданияНаРаботу");
МассивОпций.Добавить("ИспользоватьЗадачиСотрудников");
МассивОпций.Добавить("ИспользоватьПодсистемуCRM");
МассивОпций.Добавить("ИспользоватьИсточникиПривлечения");
МассивОпций.Добавить("ИспользоватьЗагрузкуЭлектроннойПочты");
МассивОпций.Добавить("ИспользоватьМассовыеРассылкиИнтеграция");
// раздел Продажи
МассивОпций.Добавить("ИспользоватьБиллинг");
МассивОпций.Добавить("ИспользоватьРемонты");
МассивОпций.Добавить("ИспользоватьАктыВыполненныхРабот");
// раздел Закупки
МассивОпций.Добавить("ФункциональнаяОпцияПередачаЗапасовНаОтветХранение");
МассивОпций.Добавить("ФункциональнаяОпцияПриемЗапасовНаОтветХранение");
МассивОпций.Добавить("ФункциональнаяОпцияПередачаСырьяВПереработку");
// раздел Склад
МассивОпций.Добавить("ФункциональнаяОпцияУчетПоЯчейкам");
// раздел Работы
МассивОпций.Добавить("ФункциональнаяОпцияИспользоватьПодсистемуРаботы");
// раздел Производство
МассивОпций.Добавить("ФункциональнаяОпцияИспользоватьПодсистемуПроизводство");
// раздел Деньги
МассивОпций.Добавить("ФункциональнаяУчетВалютныхОпераций");
МассивОпций.Добавить("ЗачитыватьАвансыДолгиАвтоматически");
МассивОпций.Добавить("ФункциональнаяОпцияКредитыИЗаймы");
МассивОпций.Добавить("ФункциональнаяОпцияИспользоватьРезервированиеДенежныхСредств");
// раздел Персонал
МассивОпций.Добавить("ФункциональнаяОпцияВестиУчетНалогаНаДоходыИВзносов");
МассивОпций.Добавить("ФункциональнаяОпцияВыполнятьРасчетНДФЛПоПрогрессивнойШкале");
// раздел Налоги
МассивОпций.Добавить("ФункциональнаяОпцияИспользоватьОтчетность");
МассивОпций.Добавить("ФункциональнаяОпцияИспользоватьРегламентированныйУчетЗарплатыИКадров");
// раздел Компания
МассивОпций.Добавить("ОтображатьСчетаУчета");
МассивОпций.Добавить("ИспользоватьФинансовыеОперации");
МассивОпций.Добавить("ИспользоватьАнализБизнеса");
МассивОпций.Добавить("ФункциональнаяОпцияУчетПоНесколькимНаправлениямДеятельности");
МассивОпций.Добавить("ФункциональнаяОпцияУчетПоПроектам");
МассивОпций.Добавить("ФункциональнаяОпцияИспользоватьБюджетирование");
МассивОпций.Добавить("ФункциональнаяОпцияУчетВнеоборотныхАктивов");
Возврат МассивОпций;
КонецФункции
// Список констант, которые недоступны для включения в приложении 1С:УНФ
//
// Возвращаемое значение:
// Массив из Строка - массив констант, которые не должны включаться в приложении
//
Функция КонстантыНедоступныеДляВключенияВУНФ() Экспорт
РежимРаботыУНФ = Константы.ТекущийРежимЗапускаУНФ.Получить();
МассивОпций = Новый Массив;
Если РежимРаботыУНФ = Перечисления.РежимыЗапускаУНФ.НастольноеПриложение Тогда
МассивОпций.Добавить("ИспользоватьПодсистемуПродажиМП");
МассивОпций.Добавить("ИспользоватьПодсистемуКомпанияМП");
МассивОпций.Добавить("ИспользоватьПодсистемуПроизводствоМП");
КонецЕсли;
Если РежимРаботыУНФ = Перечисления.РежимыЗапускаУНФ.МобильноеПриложение
ИЛИ РежимРаботыУНФ = Перечисления.РежимыЗапускаУНФ.МобильноеПриложение20 Тогда
ДополнитьНедоступнымиВМобильномПриложении(МассивОпций);
КонецЕсли;
Возврат МассивОпций;
КонецФункции