15.01.2024 Лев Туренко 4338
Глобальная серверная переменная для 1С COM-со...

Содержание:

1.     Глобальная переменная 1С

 

Если с локальными переменными всё понятно: они служат, чтобы отображаться в одной части бизнес-процесса, а затем к ним, с их сведениями из той части, можно обращаться в иной части бизнес-процесса и получать сведения.

            

По сути, глобальные переменные 1С имеют те же свойства, но иной масштаб действия, который отличается следующим:

• Глобальная переменная 1С всегда несёт своё индивидуальное наименование, чтобы её можно было оперативно определить;

• Глобальную переменную 1С можно сразу определить, прямо во время запуска системы;

• Глобальную переменную 1С можно вызывать для любого из бизнес-процессов системы.

         

Важно понимать, что каждая из категорий системы имеет свою подборку с глобальными переменными. Но, чтобы на вебе обратиться к глобальной переменной 1С – достаточно открыть систему в браузере. Для бэкенда и сервера все глобальные переменные 1С единственны и не повторяются.   


2.     1С COM-соединение

 

В системе 1С COM-соединение, в первую очередь, служит для того, чтобы производить обмен информацией между различными конфигурациями системы 1С.

         

Для более понятного алгоритма процесса 1С COM-соединения, рассмотрим пример, где нужно выполнить обмен между двумя конфигурациями системы 1С.

         

Для выполнения этого действия, нужно подключиться к системе 1С. Для этого, необходимо прописать функцию, которая через 1С COM-объект будет подключаться к другой конфигурации. Она будет выглядеть таким образом:

 

Функция ПолучитьПодключениеКФайловойБД()

 

Параметры = "File=""C:\1CBase""";Usr=""login"";Pwd=""password"";";

V82COMConnector= Новый COMОбъект("V82.COMConnector");

Попытка

Возврат V82COMConnector.Connect(Параметры);

Исключение

Предупреждение ("Ошибка подключения!");

Возврат Неопределено;

КонецПопытки;

 

КонецФункции;

 

Результатом работы такой функции будет 1С COM-объект, который осуществит наши различные действия в конфигурации, к которой мы подключаемся.

            

Однако, если используется режим клиент-серверного вида, то функция будет выглядеть немного иначе, так, как представлено в примере программного кода ниже:

 

Функция ПолучитьПодключениеКСервернойБД()

 

Параметры = "Srvr=""server"";Ref=""BaseName"";Usr=""login"";Pwd=""password"";";

V82COMConnector= Новый COMОбъект("V82.COMConnector");

Попытка

Base1С = V82COMConnector.Connect(Параметры);

Исключение

Предупреждение ("Ошибка подключения!");

КонецПопытки;

 

КонецФункции;    

 

3.     Глобальная переменная и COM-соединение в системе конфигурации 1С

 

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

            

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

         

Для временной оптимизации можно, конечно, попытаться сохранять соединение при помощи функционала «Параметры сеанса». Однако, этот путь будет ошибочным, так как не поддерживает ни 1С COM-соединение, ни произвольную ссылку.

         

Поэтому, необходимо косвенно создать глобальную переменную 1С, которая будет являться серверной, так, чтобы отправляемая функция по 1С COM-соединению имела значение «Повторное использование возвращаемых значений». В виде программного кода, функция такого вида будет выглядеть так:

 

Function Cnn(servername,dbname) Export

ret = Undefined;

Try

com = New ComObject("V83.COMConnector");

ret = com.Connect("Srvr="""+servername+""";Ref="""+dbname+"""; Usr=""admin""; Pwd=""12345678"";");

Except

ret = Undefined;

EndTry;

return ret;

EndFunction

 

После этого, при следующих обращениях к, созданной выше, функции (она должна иметь точно такие же аргументы, как и в предыдущем обращении), автоматом будет выставляться то же, уже созданное, соединение вида COM.

         

При этом, здесь, как глобальная переменная 1С, которая является серверной, задействуется величина из кэша со специальным типом.

 

Специалист компании ООО "Кодерлайн" 

Лев Туренко

Наши проекты

Госкорпорация «Ростех»
Госкорпорация «Ростех»

Отрасль:
Производство, ТЭК >> Машиностроение, приборостроение

Внедренное типовое решение:
1С:Управление холдингом 1.3.

Специалисты «Кодерлайн» помогли разработать и внедрить автоматизированную...

ПАО «АрселорМиттал Кривой Рог»
ПАО «АрселорМиттал Кривой Рог»

Отрасль:
Металлургическая промышленность

Внедренное типовое решение:
1С:Управление производственным предприятием для Украины

- Кадровый учет
- Расчет зарплаты
- Регламентированная отчетность
- Уч...

Автоматизация торговых операций на базе "1С:Управление торговлей" в ОАО "Авиазапчасть"
ОАО «Авиазапчасть»

Отрасль:
Авиационно-космическая промышленность

Внедренное типовое решение:
1С:Управление торговлей

- Оптовая торговля;
- Оформление заказов покупателей;
- Планирование прод...

Автоматизация складских операций на базе «1С:Предприятие 8. WMS Логистика. Управление складом»
ОАО «Фрейт Линк»

Отрасль:
Логистика и грузоперевозки

Внедренное типовое решение:
1С:Управление холдингом

Реализовали разработку уникального модуля «Интернет-магазины» на базе прог...

СТС-Медиа
СТС-Медиа

Отрасль:
Медиаиндустрия

Внедренное типовое решение:
1С:Управление холдингом

- Бухгалтерский учет;
- Налоговый учет;
- МСФО (GAAP/управленческий учет);
- ...

Автоматизация подсистемы учета взаиморасчетов с агентами и интернет-магазинами на базе «1С:Управление холдингом 8»
ОАО «Фрейт Линк»

Отрасль:
Логистика и грузоперевозки

Внедренное типовое решение:
1С:Управление холдингом

– Оформление заказов поставщикам;
– Управление отношениями с поставщика...

Внедрение ПП "1С:Корпоративный инструментальный пакет 8" в ООО «Торговый Дом Факел»
ООО «Торговый Дом Факел»

Отрасль:
Производство

Внедренное типовое решение:
1С:Предприятие 8. ERP Управление предприятием 2

Различная отраслевая специфика:
- Переработка давальческого сырья
- Уче...

ООО “РТИТС”
ООО “РТИТС”

Отрасль:
Транспортные системы

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Блок регламентированного кадрового учета и расчета заработной платы в 1С:ERP;...

ФГУП «Почта России»
ФГУП «Почта России»

Отрасль:
Почта, доставка

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Бухгалтерский учет
- Расчет зарплаты и кадровый учет
- Налоговый учет ...

МИР ХОББИ
МИР ХОББИ

Отрасль:
Торговля. Интернет магазин

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Оформление заказов поставщикам
Взаиморасчеты с покупателями
Оформление...

Внедрение ПП "1С:CRM ПРОФ" в ООО «Торговый Дом Факел»
ООО «Торговый Дом Факел»

Отрасль:
Производство

Внедренное типовое решение:
1С:CRM ПРОФ

- Управление отношениями с клиентами (CRM) ...

Автоматизация кадрового учета на базе ПП "1С:Зарплата и управление персоналом" в ТД НМК
ООО «Торговый дом Нальчикский молочный комбинат»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Кадровый учет;
- Расчет зарплаты;
- Регламентированная отчетность;
- А...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение