( Для разработчиков )

 

// Для переноса справочников из 1с ( версия 7.7 ) в фабиус можно воспользоваться функцией Connect1C,

// создающей соединение с базой 1с ( потребуется ввести имя пользователя и пароль )

// например

 

local conn1c,_r13,_kod,pname,sost

 

conn1c := Connect1C('V77M.Application','/D"_path"' ,'NO_SPLASH_SHOW')

 

// _path - путь к файлам dbf 1с

 

// после этого получаем ссылку на справочник, например, сотрудников

_r13 := ConnectObj1C(conn1c,'Справочник.Сотрудники')

 

// и перебираем все элементы справочника

CallOleProcedure(_r13,'ВыбратьЭлементы')

 

// ПолучитьЭлемент - перемещаемся на следующую запись

while CallOleFunction(_r13,'ПолучитьЭлемент') > 0 

   _kod := AllTrim(CallOleFunction(_r13,'Код'))   

   // не группа и не удалена     

   if (len(_kod) > 0) and (CallOleFunction(_r13,'ЭтоГруппа') = 0) and (CallOleFunction(_r13,'ПометкаУдаления') = 0)

     // получить значение реквизита

     pname := CallOleFunction( _r13 , 'Наименование' ) 

     // получить значение периодического реквизита на дату

     sost := CallOleFunction(CallOleFunction(_r13,'СостояниеФизлица'),'Получить',Date())

     // получить значение перечисления по ссылке

     sost := CallOleFunction( sost,'Идентификатор' )

 

     // в этом месте программы производится запись переменных в справочник фабиуса

 

   end

   ProcessMessages()

EndDo

 

DisConnectObj1C( _r13 )

 

DisConnect1C(conn1c)