Собственные константы в расширении

Печать (Ctrl+P)

Объекты метаданные Константы в расширении можно создавать только на технологической платформе 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_Константы";

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    ЗаполнитьЗначенияСвойств(Результат,ВыборкаДетальныеЗаписи);
КонецЦикла;
Возврат Результат;
КонецФункции // ПолучитьКонстантыОбмена()

Форма ввда параметров выгладит так:

Previous Article
Next Article

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.