Содержание:
2. Создание приложения COM+ и компоненты COM+
3. Демонстрация возможностей работы коннектора 1С в программе Excel
4. Демонстрация возможностей работы коннектора 1С в системе 1С:Предприятие 8.3
1. Зачем нужен коннектор 1С?
Содержание понятия "Коннектор" зависит от его назначения. Глоссарий разработчика и администратора не даёт пояснение того, что такое коннектор в системе 1С:Предприятие 8.3. В переводе с латыни "conecto" означает "я связываю". В программном комплексе 1С:Предприятие существуют такие коннекторы, которые могут связывать прикладное решение 1С между собой, а также с другими информационными системами. К ним относятся КоннекторHTTP, V8.COMConnector и другие. В данной статье на примере реальной задачи будет рассмотрена работа коннектора COMConnector в 1С.
Итак, задача: сотруднику поручили выдавать новогодние подарки. Сотруднику нужны данные по сотрудникам, у которых есть дети, не достигшие 18 лет. Для этого потребуется сделать отчет.
Для демонстрации возможностей работы коннектора 1С решим задачу двумя способами: в Excel и в программе 1С:Предприятие 8
2. Создание приложения COM+ и компоненты COM+
Для решения задачи потребуется сначала выполнить настройку в приложении «Службы компонентов». Для этого нужно с правами администратора открыть «Панель управления → Система и безопасность → Администрирование → Службы компонентов» (рис. 1).
Рис. 1 Службы компонентов
В открывшемся окне курсором мыши выделяем «Приложения COM+». По нажатию правой кнопки мыши открывается контекстное меню – выбираем «Приложение» (рис. 2). Запустится мастер установки приложений COM+, нажимаем «Далее».
Рис. 2 Приложение COM+ в Службе компонентов
Выбираем «Создать новое приложение» (рис. 3)
Рис. 3 Создание нового приложения
Вводим имя нового приложения, выбираем способ активации «Серверное приложение», нажимаем «Далее» (рис. 4).
Рис. 4 Создание серверного приложения
Выбираем учетную запись для запуска приложения (рис. 5) и жмем «Далее».
Рис. 5 Установка четной записи для запуска серверного приложения
Устанавливаем роль (права доступа) для работы с приложением, нажимаем «Далее».
Рис. 6 Добавление роли серверного приложения
Добавляем пользователей для работы с приложением (рис. 7) и жмем «Далее», а затем – «Готово».
Рис. 7 Добавление пользователей в серверное приложение
Теперь нужно создать новый компонент (рис. 8). В окне «Службы компонентов» выделим курсором мыши папку «Компоненты», которая входит в созданное приложение «V83 COMConnector» и жмём правой кнопкой мыши. В появившемся контекстном меню кликаем на «Компонент».
Рис. 8 Создание нового компонента
Запустится мастер установки компонентов COM+, нажимаем «Далее». Выбираем «Установка новых компонентов» (рис. 9).
Рис. 9 Установка нового компонента COM+
В открывшемся диалоговом окне находим файл «comcntr.dll», выделяем его и нажимаем «Открыть» (рис. 10), после чего нажимаем «Далее», снова «Далее», а потом – «Готово».
Рис. 10 Поиск файла «comcntr.dll»
Выделяем созданный компонент «V83.COMConnector.1», нажимаем правую кнопку мыши, в контекстно меню выбираем «Свойство». В появившемся окне открываем вкладку «Безопасность», устанавливаем флажок «CreatorOwner» (рис. 11).
Рис. 11 Свойства V83.COMConnector
3. Демонстрация возможностей работы коннектора 1С в программе Excel
Итак, способ первый. Сотрудник использует в работе программу Excel. Создаем документ Excel, сохраняем документ с типом файла «Книга Excel с поддержкой макросов» (рис. 12).
Рис. 12 Сохранение документа
Далее добавляем вкладку «Разработчик» (рис. 13): меню «Файл → Параметры».
Рис. 13 Создание вкладки «Разработчик»
В открывшемся окне «Параметры Excel» выделяем «Настроить ленту», устанавливаем флажок «Разработчик», нажимаем «Ок» (рис. 14).
Рис. 14 Задаем параметры Excel
В табличное поле документа добавляем кнопку «Обновить», делаем шапку отчета (рис. 15).
Рис. 15 Добавление кнопки «Обновить»
Пишем имя макроса, нажимаем «Создать» (рис. 16)
Создание кнопки с именем макроса для демонстрации возможностей коннектора 1С
Рис. 16. Создание кнопки
Открываем обработчик события кнопки «Обновить» и пишем код. Текст запроса должен быть написан одной строкой. В комментарии показан код текста запроса, который не поместился в поле зрения.
Рис. 17 Код в обработчике событий
Рис.18 Обработчик события кнопки «Обновить»
В табличном поле документа нажимаем кнопку «Обновить» (рис. 19). Программа Excel с помощью коннектора 1С подключается к прикладному решению по внешнему соединению и получает список сотрудников, у которых дети не достигли 18 лет. Для подключения к прикладному решению необходимо дать пользователю права на внешнее соединение.
Рис. 19 Результат работы коннектора 1С
4. Демонстрация возможностей работы коннектора 1С в системе 1С:Предприятия 8.3
Создаем интерфейс отчета
Рис. 20 Интерфейс Коннектора 1С
Рис. 21 Коннектор 1С
Описываем логику работы отчета, подключение к прикладному решению, обработку данных (рис. 20).
Рис. 22 Работа отчета и коннектора 1С
Рис. 23 Логика работы отчета Коннектора 1С
Нажимаем на кнопку «Сформировать» (рис. 24). Прикладное решение конфигурации 1С:Предприятие 8 с помощью коннектора подключается к по внешнему соединению и получает список сотрудников, у которых дети не достигли 18 лет. Для подключения к прикладному решению необходимо дать пользователю права на внешнее соединение.
Рис. 24 Команда «Сформировать»
Специалист компании «Кодерлайн»
Быков Владимир