Интеграция с информационными системами/1C
Интеграцию с 1C можно проводить следующими способами:
1. Взаимодействие с 1C средствами Call Office.
Во время настройки конфигурации в разделе Источник данных выберите 1C и нажмите "Далее", после чего попадете на страницу конфигурирования 1C. Далее в разделе Чтение данных выберите SQL-запрос и введите SQL-запрос на выборку данных из 1C, а в разделе Запись данных введите SQL-запрос на обновление данных. Об SQL-запросах можно узнать подробнее здесь.
2. 1C вызывает функции нашего продукта как COM-объект.
В код вашей программы 1C добавьте необходимые функции, которые Call Office должен выполнить. Например, следующий код вызывает метод Call Office на обзвон номера телефона и, если абонент снял трубку, воспроизводит звуковой файл:
Device = Новый COMОбъект ("CallOffice.Device"); Device.Open (); Result = Device.Dial ("8987654321 - номер вашего телефона", 40); Если Result = 0 Тогда Device.Say ("Нужно заплатить за интернет.wav"); КонецЕсли; Device.HangUp (); Device.Close ();
Подробно про использование COM-объектов Call Office можно прочитать здесь.
3. 1C запускает командный файл, который вызывает наш продукт и выполняет необходимые функции.
Создайте командный файл на языке JS, например, Dial.js, добавьте в него код, который Call Office должен выполнить, и вызовите этот файл из 1C с передачей параметров. Например, код файла на обзвон определенного телефона с воспроизведением определенного звукового файла выглядит так:
if (WScript.Arguments.Length == 2) { var Phone = WScript.Arguments.Item (0); var SoundFile = WScript.Arguments.Item (1); var Device = new ActiveXObject ("CallOffice.Device"); Device.Open (); var Result = Device.Dial (NumberPhone, 40); if (Result == 0){ Device.Say (SoundFile); Device.HangUp (); } Device.Close (); } else WScript.Echo ("Недостаточно параметров: Используйте: Dial.js <Номер телефона> <Имя звукового файла>");
В этом коде используются COM-объекты программы Call Office, подробнее про которые можно прочитать здесь.
4. Наш продукт следит за базой 1C и, если произошло нужное событие, выполняет его и отмечает результат в базе 1C.