Робота з outlook в 1с

Робота з outlook в 1с
Сьогодні поговоримо про роботу з відомою програмою Microsoft Outlook з 1С. Спочатку буде теорія, а в кінці кілька практичних прикладів. Я не буду описувати всі існуючі об'єкти, властивості і методи, так як по-перше, їх дуже багато, а по-друге, немає такої необхідності - все докладно описано на сайті MSDN (там правда англійською, але для розуміння досить самого базового рівня або Google Translate-та).

Будь-яка робота з Outlook з 1С починається, природно, з створення COM-об'єкта.

Outlook = Новий COM Об'єкт ( "Outlook.Application");

Будь-які об'єкти в Outlook створюються за допомогою методу «CreateItem», параметром до якого служить тип створюваного об'єкта:

Як вже говорилося вище, я не буду описувати властивості, методи і події цих об'єктів, натомість я приведу посилання на докладні описи цих об'єктів (англійською, щоб побачити властивості, методи або події вибраного об'єкта, потрібно ткнути на відповідний пункт в меню зліва):

Нижче буде кілька прикладів створення різних об'єктів Outlook з 1С.

Імпорт даних з Outlook здійснюється досить просто і буде в прикладі нижче, є кілька речей які допоможуть в реалізації будь-якого завдання пов'язаної з імпортом з Outlook:

  • будь-який елемент Outlook має унікальний EntryID (48 символів);
  • будь-який елемент Outlook має поле MessageClass (рядок, можливі варіанти: «IPM.Note», «IPM.Task», »IPM.Contact», «IPM.Activity», «IPM.Appointment»);
  • будь-який елемент Outlook має колекції ItemProperties і UserProperties - стандартні і призначені для користувача властивості (нумерація з нуля і одиниці відповідно);
  • при імпорті даних вискочить вікно, що запрошує дозвіл на доступ до даних, доступ можна дозволити, але не більше ніж на 10 хвилин (тобто через 10 хвилин вікно з'явиться знову), існують програми, які автоматично натискають потрібні кнопки в цьому вікні;
  • при імпорті даних порожня дата виглядає так «45010101», якщо спробувати записати таку дату в базу - відбудеться помилка, це потрібно враховувати і замінювати дату на «00010101».

Всі можливі методи, властивості і події NameSpace Object (головний елемент ієрархії каталогів Outlook, див. Приклад) докладно описані на сайті MSDN (англійською).

Плавно переходимо до прикладів, нагадаю, що в прикладах, я знехтував необхідними перевірками і обробками помилок, залишивши тільки суть.

Схожі статті