19.01.2023 Айдар Фархутдинов 9625
Платформа 1С: Строка подключения

Содержание:

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


1.     Подключение при помощи COM сервера 1С

 

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


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


         Для выполнения подключения к другой базе нужно знать следующие сведения:

·        Тип базы данных;

·        Расположение базы;

·        Имя этой базы и пароль для входа в неё;

·        Конкретное название и тип данных, которые будут запрошены.


         При помощи типа базы данных, её расположения и её имени, и пароля – будет оформлена строка с параметрами, с её помощью будут собраны для анализа и обработки сведения из базы. В зависимости от типа базы данных строка для подключения будет прописана в одном из следующих видов:




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




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


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


2.     Получение данных из информационной базы системы программы 1С

 

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




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




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




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




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






3.     Замечания о лицензировании 1С Предприятие

 

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

1.     Лицензии, которые являются локальными клиентскими;

2.     Лицензии, которые являются локальными серверными;

3.     Лицензии, которые являются сетевыми клиентскими;

4.     Лицензии, которые являются клиентскими на веб-сервере или сервере.


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

Айдар Фархутдинов

Наши проекты

Автоматизация документооборота в компании ООО "Ликард"
ООО «Ликард» (ОАО ЛУКОЙЛ)

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:Документооборот КОРП

- Отказ от бумажного документооборота, от громоздких систем на базе офисного...

ЗАО «Ламбумиз»
ЗАО «Ламбумиз»

Отрасль:
Производство картонной упаковки

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

- Маркетинг;
- Продажи;
- Планирование закупок;
- Закупки;
- Регламенти...

ООО "СЖД"
ООО "СЖД"

Отрасль:
Торговля, склад, логистика, транспорт

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Расчет зарплаты
Подбор кадров
Кадровый учет
Анализ кадрового состава...

АО «РЭП Холдинг»
АО «РЭП Холдинг»

Отрасль:
Энергомашиностроительный холдинг

Внедренное типовое решение:
«1С: Управление производственным предприятием» и «1С:Консолидация ПРОФ»

- Функциональный блок «Консолидированная отчетность РСБУ» - разработка час...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

Отрасль:
Авиаперевозки

Внедренное типовое решение:
1С:Бухгалтерия КОРП

Бухгалтерский учет Производственные операции Регламентированная отчетнос...

Внедрение ПП "1С:Управление небольшой фирмой 8 ПРОФ" в
ИП Любо Виктория Александровна (ООО «Рекреация»)

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

Внедренное типовое решение:
1С:Управление небольшой фирмой 8 ПРОФ

Осуществлены разработки:
– отчета по спецификации Заказа;
– загрузки сп...

ООО «ЛукБелОйл»
ООО «ЛукБелОйл»

Отрасль:
Нефтегазовая отрасль

Внедренное типовое решение:

- Обследовании бизнес-процессов «Документооборот», «Казначейство и Бюджети...

ООО «Стейдж Энтертейнмент Россия»
ООО «Стейдж Энтертейнмент Россия»

Отрасль:
Театральная деятельность

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

Реализован процесс трансформации данных бухгалтерского учета по РСБУ в дан...

ООО «Вистеон Автоприбор Электроникс»
ООО «Вистеон Автоприбор Электроникс»

Отрасль:

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

- Управленческий учет; - Расчет зарплаты; - Логистика адресного склада; - Учет ...

ООО «Фипар»
ООО «Фипар»

Отрасль:

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

Специалисты «Кодерлайн» внедрили «1С:ERP. Управление предприятием 2» и автома...

ООО «Мир Аксиомы»
ООО «Мир Аксиомы»

Отрасль:
Аудиторские и консалтинговые услуги

Внедренное типовое решение:
1С:Бухгалтерия КОРП

- Бухгалтерский учет:
Банк и касса
Завершение периода
Нематериальные ...

ООО «ТейблТок»
ООО «ТейблТок»

Отрасль:
Общественное питание и рестораны

Внедренное типовое решение:
1С:ТОИР Управление ремонтами и обслуживанием оборудования

Мониторинг и анализ ключевых показателей деятельности предприятия Управле...

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

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

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

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