Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2012, 10:52   #1
OlgaLeon
 
Регистрация: 23.04.2012
Сообщений: 3
По умолчанию Выгрузка СправочникаКотрагентов 1С в Delphi

Здравствуйте! Хочу выгрузить справочникКонтрагентов с 1С в Delphi. Всё получается, только вот в 1С есть ещё не только справочники, но и перечисления, которые содержут список "ВидКонтрагента". Возможно кто-то уже с этим сталкивался, подскажите как мне вытащить эти данные с перечисления... Вот так я выгружаю элементы контрагентов.
Код:
procedure TForm1.FormCreate(Sender: TObject);
Var
    ResOpen,pf:Integer;
    OleSprav,OsnSprav,vidkontr:OleVariant;
begin
    ShowProgress('Выбрана База Себестоимость');
    DBGrid3.Visible:=False;
    patch1C:='D:\Базы\Себестоимость';
    ResOpen:=Ole1C.Initialize(Ole1C.RMTrade,'/D'+patch1C,'');
    ResOpen:=Ole1C.Initialize(Ole1C.RMTrade,'/D','');
    OleSprav:=Unassigned;
    if not VarIsEmpty(Ole1C) then begin
       OleSprav:=Ole1C.CreateObject('Справочник.Контрагенты');                 
        if not VarIsEmpty(OleSprav) then begin
           if OleSprav.ВыбратьЭлементы>0 then begin
              while OleSprav.ПолучитьЭлемент>0 do begin
                if OleSprav.ПометкаУдаления=0 then begin
                kbmBasaSeb.Append;
                kbmBasaSeb.FieldByName('VID').value:=vidkontr.getattrib('ВидКонтрагента');               
 kbmBasaSeb.FieldByName('Osn').Value:=OsnSprav.getattrib('УсловияОплаты');
                kbmBasaSeb.FieldByName('Code_1C').Value:=OleSprav.getattrib('Код');
                kbmBasaSeb.FieldByName('NAME').Value:=OleSprav.getAttrib('Наименование');
                kbmBasaSeb.FieldByName('NAMEFIN').Value:=OleSprav.getAttrib('ПолноеНаименование');
                kbmBasaSeb.FieldByName('PASPORT').Value:=OleSprav.getAttrib('ПаспортныеДанные');
                kbmBasaSeb.FieldByName('RNN').Value:=OleSprav.getAttrib('РНН');
                kbmBasaSeb.FieldByName('INN').Value:=OleSprav.getAttrib('ИдентификационныйНомер');
                kbmBasaSeb.FieldByName('DATE').Value:=OleSprav.getAttrib('ДатаРождения');
                kbmBasaSeb.FieldByName('ADRESS').Value:=OleSprav.getAttrib('ЮридическийАдрес');
                kbmBasaSeb.Post;
                Application.ProcessMessages;
                ShowProgress('Готово');
                end;
              end;
            end;
           end;
         end;
  kbmBasaSeb.SortFields:='Code_1C';
  kbmBasaSeb.Sort([]);
  OleSprav:=Unassigned;
  Ole1C:=FALSE;
  ShowProgress('Готово');
  end;

Последний раз редактировалось artemavd; 23.04.2012 в 17:45.
OlgaLeon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выгрузка из БД в Excel fenetka Microsoft Office Excel 6 20.10.2011 09:06
Хранение и выгрузка файлов в Delphi (не сохранение и загрузка текстовых документов) likerRr Общие вопросы Delphi 10 25.12.2010 01:21
выгрузка длл user_jasser Win Api 6 10.03.2009 14:09
Delphi c SQL и выгрузка в Excel или word girl23 БД в Delphi 7 24.10.2007 17:56
выгрузка в файл zetrix БД в Delphi 0 30.10.2006 12:50