Чтение и запись данных по COM для Lotus Notes из 1С 8.х

25.11.11

Интеграция - Внешние источники данных

Чтение и запись данных по COM для Lotus Notes программно из кода 1С 8.х

1С 8.х поддерживает COM-соединение, поэтому создание объекта делается командой

ЛотусСессия = Новый COMОбъект( "Lotus.NotesSession" );
Если ЛотусСессия = Неопределено Тогда
    ТекстОшибки = "Не установлен Lotus Notes !";
    Возврат Неопределено;
КонецЕсли; 

Запуск самого входа в сессию производится через

ЛотусСессия.Initialize( Пароль );

Надо учитывать, что COM-соединение делается по последнему логину, по которому пользователь запускал клиент Lotus Notes (имя id-файла последнего логина храниться в служебном файле notes.ini в строке KeyFileName=...), поэтому если Lotus-клиент допустил переданный пароль, тогда объект ЛотусСессия заполняется служебными данными - например

ПользовательЛотуса = ЛотусСессия.CommonUserName; 

Через него доступны и другие свойства и методы, которые обычно используюся при программировании в Lotus на языке LotusScript.

Примеры:

получить ссылку на базу

НекаяБД = ЛотусСессия.GetDataBase( ИмяСервера, ИмяФайлаБазы ); 

получить ссылку на вид

НекийВид = НекаяБД.GetView("AllDocs"); 

записать документ

ЛотусДок.Save( Истина, Ложь ); 

****

Есть правда одна особенность - нельзя обращаться к полям напрямую:

ЗначениеПоляФорма = ЛотусДокумент.Form(0) 

надо это делать через методы объекта COMSafeArray

ЗначениеПоляФорма = ЛотусДокумент.GetFirstItem( "Form" ).GetValue(0); 

****

быстрый отбор документов по условию делается так:

ДатаОтбора = ЛотусСессия.CreateDateTime( "01/01/1900 01:00:00 PM" );
Колво = 0 ;
КоллекцияДокументов = БДЛотуса.Search( ФильтрОтбора, ДатаОтбора, Колво)

****

Также есть особенность подключения к Лотусу из 1С на сервере (RDP или Citrix) когда там работают несколько человек одновременно. Чтобы система знала, под каким пользователем ей нужно подключиться, нужно перед созданием COM-объекта найти файл notes.ini (обычно это C:\lotus\notes\notes.ini) и вставить там в строку

KeyFileName = СсылкаНаИДФайлНужногоПользователя

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Внешние источники данных Программист Бизнес-аналитик Пользователь 1С:Предприятие 8 1C:Бухгалтерия Узбекистан Беларусь Кыргызстан Молдова Россия Казахстан Платные (руб)

Готовое решение для автоматической выгрузки данных из 1С 8.3 в базу данных ClickHouse, PostgreSQL или Microsoft SQL для работы с данными 1С в BI-системах. «Экстрактор данных 1С в BI» работает со всеми типовыми и нестандартными конфигурациями 1С 8.3 и упрощает работу бизнес-аналитиков. Благодаря этому решению, специалистам не требуется быть программистами, чтобы легко получать данные из 1С в вашей BI-системе.

35000 руб.

15.11.2022    31613    48    49    

47

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 10 учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.

85400 руб.

05.10.2022    13701    16    8    

17

Зарплата Внешние источники данных Бюджетный учет Перенос данных 1C Системный администратор Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 8 учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.

122000 руб.

19.08.2020    29847    27    3    

29

Розничная торговля Внешние источники данных Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Бухгалтерия 3.0 Фармацевтика, аптеки Россия Бухгалтерский учет Платные (руб)

Внешняя обработка загрузки данных из файла-выгрузки, сформированного в программе F3 TAIL версии 3.4 (и выше) или еФарма версии 2.1, в базу конфигурации 1С: Бухгалтерия предприятия 8, ред. 3.0 (Базовая, ПРОФ, КОРП, ФРЕШ (тонкий клиент)).

17080 руб.

19.12.2016    54174    124    107    

84

Внешние источники данных Программист Бизнес-аналитик 1С:Предприятие 8 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Обработка для выгрузки данных из подготовленных СКД в фоновом режиме в базу ClickHouseDB, PostgreSQL, MySQL, в шину данных с поддержкой REST API (CSV, JSON. SQL), в локальные файлы (CSV, JSON, XLS, XLSX) или в Google Sheets. Это дополнительная подключаемая обработка.

18000 руб.

21.08.2024    9206    24    4    

21
Для отправки сообщения требуется регистрация/авторизация