19.01.2023 Айдар Фархутдинов 10802
Платформа 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С:Бухгалтерия 8 ПРОФ» в компании «Мостехника»
ООО «Мостехника»

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

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

Документооборот (ECM):
- Учет рабочего времени;
Управление персоналом и ка...

ООО "Смена"
ООО "Смена"

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

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

Банк и касса
Расчеты с контрагентами
Торговые операции
Взаиморасчеты с...

ООО «ПЛЮСПЭЙ»
ООО «ПЛЮСПЭЙ»

Отрасль:
Организацией расчетов посредством электронных средств платежа

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

- Разработка подсистемы оперативного учета транзакций...

Автоматизации учета затрат и расчета себестоимости с использованием конфигурации «Koderline: Управление проектами строительства скважин»
ООО «Буровая сервисная компания «ГРАНД»

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

Внедренное типовое решение:
«Koderline: Управление проектами строительства скважин»

Учет и планирование:
- собственную разработку компании «Кодерлайн» – конф...

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

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

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

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

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

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

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

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

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

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

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

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

Внедрение блоков в 1С:Комплексная автоматизация 8
ООО «Больцен Рус»

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

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

- Оперативный учет...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО «Союз Три» (Кондитерский дом Renardi)
ООО «Союз Три»

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

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

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

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

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

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

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

ООО «ДАФ Тракс Рус» (DAF Trucks Rus)
ООО «ДАФ Тракс Рус» (DAF Trucks Rus)

Отрасль:
Машиностроение

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

- Осуществлена разработка матрицы прав и ролей для финансового подразделени...

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

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

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

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