v8: Достъп до глобални променливи, процедури и функции от общи модули

Ключови думи: глобален, износ, променливи, видимост, общо, модули

Параметрите на сесията, които се предлагат в общи модули, могат да служат като малък заместител на глобалните променливи. Но параметрите на сесията може да не запазят всички видове стойности, например няма да работи за запазване на колекция от стойности (масив, структура, списък със стойности, таблица със стойности и т.н.) Без преобразуване в низ, тези стойности Не може да бъде записано в параметър на сесията.

Освен това е невъзможно да се съхраняват сложни обекти в параметрите на сесията, като COM обекти (включително от външни компоненти), обработка и т.н.

В някои случаи ще бъде полезен следният трик:

Конфигурацията създава обработка, която осигурява достъп до модула на приложението от общия модул.

Модулът за обработка (да не се бърка с модула за формуляр) съдържа следните процедури и функции:

Сега можете да правите следните неща в процедурите и функциите на общи модули:

Мисля, че сами измисляте как да предавате параметри на процедури и функции.

Също така искам да отбележа, че такава обработка е ДУПКА В СИГУРНОСТТА, защото ви позволява да изпълнявате произволен програмен код и да извиквате всяка процедура или функция на модула за приложение и общите модули.

Също така искам да отбележа, че този трик не съответства на идеологията на платформата и е възможно такава конфигурация да не работи с „1C: Compatible“, ще стане по-объркваща и сложна.

В допълнение, достъпът до глобални променливи ще бъде доста излишен (трябва да създадете ProcessingObject), но целта на тази статия е да демонстрира технологичните възможности на платформата въз основа на принципите "AS-IS". Цялата отговорност за вашите програми е на вас.

Препоръчва се, когато е възможно:
1. Направете изобщо без глобални променливи
2. Предавайте информация чрез параметри на процедури и функции
3. Използвайте параметрите на сесията
4. Предотвратете изпълнението на програмния код на някой друг
5. Коментирайте трудни раздели на програмата