• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Lotus и 1С

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
K

Klido



сегодня пришлось помочь 1С-ку затянуть хмл :(

прикольно, что при импорте хмл употр*цензура*ется "Узел", а при экспорте "Корень" :)
 
O

OlegSmirnov

Добрый день!

Задача: необходима выгрузка данных (инфа о сотрудниках) из 1С в базу Lotus Notes (база управления персоналом).

Я знаю, что есть утилита «1С-коннектор» у IBA, но реализовать все же надо эту вещь самому, может кто уже сталкивался с данной работой и есть какие-то наработки???

Спасибо.
 
K

Klido

Задача разовая, синхронизационная или динамическая?
Тулзы по 1С - лучше в форме про 1С интересоваться.

Основной способ связи 1С->Lotus это OLE/COM. Создаём в 1С объект лотусины - и вперёд.

Если есть возможность прямого доступа к таблицам 1С -проще в реляционке сделать хранимую процедуру, а из лотусины дергать её по мере необходимости. В идеале ничего в лотус и передавать не надо - динамически выборку делаем прямо из 1С.
 
Y

YoshiYoshi

Добрый день.
Друзья, помогите,
знает ли ктото как поллючится из лотуса к 1С?
Задание: запустить функцию на писанную в 1С. при правильном запуске она должна возвратить значение "ОК".
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
215
у 1Це есть КОМы для рулёжки из внешних приложений
 
Y

YoshiYoshi

у 1Це есть КОМы для рулёжки из внешних приложений

Спасибо, но можно подробнее?
Я с такой проблемой сталкиваюсь впервые.
Поэтому вопрос: изменение нужно проводить в Ком-ах? Или как-то прописывать их в скрипте?
Может их нужно копировать на клиентскую машину? Помогите...
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
215
КОМы д.б. доступны локально (а как иначе - этож не ДКОМ)
в нотусне - читать хэлп дизигнера на тему CreateObject
а далее - как бижуалвасике (вызовы похожи)
 
O

OksanaS

Доброго времени суток!
Нам поставлена задача выгружать данные из 1С в базу Lotus Notes.
Решили сделать с помощью OLE/COM.
Написали код, локально все работает, но при запуске на сервере 1С вылетает с ошибкой "Abnormal program termination".
Не подскажете, что можно сделать?
1С 8.2.
 
U

unknown181538

Возможно сервер 1С запускается от имени пользователя, у которого нет прав на OLE/COM
 
M

morpheus

OksanaS
я бы использовал Web Services , 1С 8.2 уже вроде может это делать
 
S

Serduko

Уважаемые коллеги, какие есть наиболее удобные способы выгрузки из Lotus в 1С? Есть ли примеры выгрузки в CSV, DBF?

P.S. Интересуют именно способы, а не выгрузка определенных данных.
 
M

morpheus

XML, WebService, SQL (если 1с версия с SQL ) и т.д.
 
S

Serduko

Morpheus спасибо.

Не уверен в программистах 1С, осилят ли SQL и XML (а писать за них загрузку в 1С, не прельщает), есть ли примеры CSV, DBF?

В принципе, CSV и так понятен, текст с разделителями. Но предпочтительней, похоже DBF, нет ли его примеров, я полагаю IBM вряд ли покупала лицензию на этот формат, но может есть обходные пути?
 
M

morpheus

SQL - тут вы должны осилить, имелось в виду что средствами лотус будет вестись запись в БД SQL

выгрузить в CSV - это, имхо, как выгрузка в текстовый файл - проблем не должно быть
 
S

Serduko

SQL - тут вы должны осилить, имелось в виду что средствами лотус будет вестись запись в БД SQL

выгрузить в CSV - это, имхо, как выгрузка в текстовый файл - проблем не должно быть

С SQL проблем нет, но хотелось бы без создания "источника данных" в настройках Windows, просто выгрузить в файл формата DBF, который с SQL имеет мало общего .
 
O

oshmianski

<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">как-то так</div></div><div class="sp-body"><div class="sp-content">
Код:
	'/* Открываем соединение */
Set dbfConn = CreateObject ("ADODB.Connection")
Call dbfConn.Open ({Provider=Microsoft.Jet.OLEDB.4.0;Data Source=} & filePath & {;Extended Properties=dBASE IV;User ID=Admin;Password=})

createMacro = {Create Table } & fileNameDBF &_
{ (f_name1 char(10),} &_
{ f_name2 date,} &_
{ f_name3 int)}

'/* Создаем новый DBF и задаем его колонки */
Call dbfConn.Execute (createMacro)

insertStr = {Insert into } & fileNameDBF2Write & { Values(} &_
{'} & Replace (Left (STRING_VALUE_STR, 10), "'", "''") & {', } &_
DATA_VALUE_STR & {, } &_
INT_VALUE_STR & {)}

Call dbfConn.Execute (insertStr)
+ про дату (сам долго мучался)

DATA_VALUE_STR = Replace ({#} & Format (DATA_VALUE_STRING, "mm-dd-yyyy") & {#}, "##", "NULL")
это может зависеть от локальных настроек

+ с коировками могут быть вопросы
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!