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

09.12.09

Разработка - Математика и алгоритмы

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Демо-конфигурация
.zip 29,72Kb
39
39 Скачать (1 SM) Купить за 1 850 руб.

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

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


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

 

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

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

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

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

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

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

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

 

См. также

Загрузка и выгрузка в Excel Математика и алгоритмы Программист Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

Статья посвящена распространённому вопросу - как сохранить несколько таблиц (отчетов) в формате MXL, с которым работает 1С, на отдельные листы одного Excel файла. Освещается простой алгоритм решения проблемы штатными средствами, без использования внешних модулей и библиотек (не относящихся к 1С и Excel).

23.11.2015    19283    etmarket    14    

21

Разработка внешних компонент Математика и алгоритмы Программист Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия, а так же генерация модулей на C# и 1С для подключения к событиям. Использование DynamicMethod и ILGenerator. Представлены примеры для использовании событий System.IO.FileSystemWatcher (Ожидает уведомления файловой системы об изменениях и инициирует события при изменениях каталога или файла в каталоге.) и SerialPort (обработка сканера штрих кода подключенного к COM порту). Обертка позволяет использовать классы .Net только на языке 1С. Реализация 1C Messenger описанного здесь http://infostart.ru/public/434771/

12.11.2015    51892    Serginio    36    

58

Математика и алгоритмы Программист Платформа 1С v7.7 Платформа 1С v8.3 Абонемент ($m)

Статья посвящена исследованию следующего вопроса: необходимо сравнить 2 наименования справочников с целью вычисления их степени сходства. По задумке, степень сходства должна выражаться в процентах.

1 стартмани

25.02.2015    25154    etmarket    46    

18

Математика и алгоритмы Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Часто при приеме на работу встречается задача про сгибание листка

1 стартмани

26.02.2013    19803    11    Sbelyi78    38    

9

Математика и алгоритмы Системный администратор Программист Бухгалтер Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Универсальная печать таблицы значений, которую не стыдно прикрутить к рабочей базе данных. Группировка данных, подсчет итогов, составление диаграмм, выгрузка в быстрый доступ к исходной ТЗ.

1 стартмани

23.05.2012    14902    66    McSeem    3    

8

Математика и алгоритмы Программист Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Алгоритм получения значения тригонометрических функций путем разложения их в ряд Тейлора

1 стартмани

04.03.2012    8779    4    nysysimara    10    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Shaman100M 1151 16.12.09 08:26 Сейчас в теме
изменяя только код, можно расширить набор констант вот таким образом ))) :

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

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