Собственные константы в расширении
Объекты метаданные Константы в расширении можно создавать только на технологической платформе 8.3.16 и выше. Однако, не все типовые конфигурации на момент написания этой статьи поддерживают режим совместимости 8.3.16 .
Подробнее о свойствах категории Совместимость можно посмотреть здесь, а режим совместимости некоторых типовых конфигураций в зависимости от версии можно посмотреть здесь
Пример работы с собственными константами ( параметрами) в расширении при режиме совместимости ниже 8.3.16
В связи с тем, что режим совместимости расширения не может быть выше режима совместимости основной ( расширяемой) конфигурации приходится сохранить собственные константы в регистре сведений, если режим совместимости меньше 8.3.16 . Возможности расширения конфигурации в последних версиях технологической платформы 1С можно посмотреть здесь.
Я написал в расширении интеграцию 1С с Rtail CRM для управления торговли, редакции , редакции 11.4.12 и выше с режимом совместимости 8.3.14. В этом расширении все необходимые константы ( параметры) расширения я храню в ресурсах регистра сведений.
Для получения значений констант я обращаюсь к функции общего модуля ПолучитьКонстантыОбмена, которая возражает структуру со всеми значениями параметров, сохраненных в ресурсах регистра
Функция ПолучитьКонстантыОбмена() Экспорт Результат = Новый Структура(); Результат.Вставить("УслугаДоставка", Справочники.Номенклатура.ПустаяСсылка()) ; Результат.Вставить("БазовыйВидЦены", Справочники.ВидыЦен.ПустаяСсылка()); Результат.Вставить("ДатаНачалаУчета",Дата(1,1,1)); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | rCRM_Константы.УслугаДоставка КАК УслугаДоставка, | rCRM_Константы.БазовыйВидЦены КАК БазовыйВидЦены, | rCRM_Константы.ДатаНачалаУчета КАК ДатаНачалаУчета |ИЗ | РегистрСведений.rCRM_Константы КАК rCRM_Константы"; РезультатЗапроса = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл ЗаполнитьЗначенияСвойств(Результат,ВыборкаДетальныеЗаписи); КонецЦикла; Возврат Результат; КонецФункции // ПолучитьКонстантыОбмена()
Форма ввда параметров выгладит так: