Содержание:
2. Получение данных из информационной базы системы программы 1С
3. Замечания о лицензировании 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. Лицензии, которые являются клиентскими на веб-сервере или сервере.
Специалист компании "Кодерлайн"
Айдар Фархутдинов