gifts2017

Временные константы

Опубликовал mdbm (mdbm) в раздел Программирование - Теория программирования

Создаем альтернативу штатным константам 1С 7.7
Необходимо:
1. Добавить один справочник.
2. Добавить одно перечисление
3. Добавить одну функцию в глобальный модуль.

Однажды я провел анализ используемых мною констант в 1С и обнаружил что большинство из них я использую чисто в своих нуждах, а порой создаю константу для тестирования  и разработки какого-нибудь нового внедрения. И что не все константы являются рабочими и просто висят мертвым грузом.

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


    Необходимо:
1. Добавить один справочник. (сами константы)
2. Добавить одно перечисление (типы метаданных)
3. Добавить одну функцию в глобальный модуль.(для получения значения по идентификатору)

 

Теперь, если вам необходима константа, вы просто ее создаете в справочнике.

Заполняете все необходимые реквизиты, в том числе ИДЕНТИФИКАТОР и ЗНАЧЕНИЕ

и в любом месте вы вызываете функцию глобального модуля глКонстанта() :

КаталогПочты = глКонстанта("КаталогПочты");

И получаете значение константы.

Наверное самым сложным было создать алгоритм поведения формы справочника СистемныеКонстанты при заполнении реквизитов.(для этого и выложил демо-конфигурацию).

Не используются никакие внешние компоненты!

 

Скачать файлы

Наименование Файл Версия Размер
Демо-конфигурация 39
.zip 29,72Kb
02.07.13
39
.zip 29,72Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Михаил Семенов (Shaman100M) 16.12.09 08:26
изменяя только код, можно расширить набор констант вот таким образом ))) :

Перем Константа;

Константа = СоздатьОбъект("ТаблицаЗначений");
Константа.НоваяКолонка("ИмяНовойКонстанты");
Константа.НоваяСтрока();
Константа.ИмяНовойКонстанты = "ЗначениеНовойКонстанты";
Nicholas; +1 Ответить
2. Dmitry The Wing (wing) 24.12.09 05:02
У нас уже довольно давно в работе используется небольшая табличка вне 1С для возможности добавления и изменения констант без остановки 1С (производственный процесс непрерывный). Обращение за значениями и редактор реализованы в виде класса 1С++.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа