powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Получить данные из 1c в Delphi
22 сообщений из 22, страница 1 из 1
Получить данные из 1c в Delphi
    #37332349
outman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Пытаюсь получить данные из 1с в Делфи? получаю ошибку
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
var
  sQueryText:String;
  OleQry,OleRes,Sel_ole,s1C8_ole: OleVariant;
begin
      s1C8_ole:=ConnectTo1C8_Application(Trim(cxTextEdit5.EditValue),
                                     Trim('Srvr="'+cxTextEdit1.EditValue+'";'+
                                          'Ref="'+cxTextEdit2.EditValue+'";'+
                                          'Usr='+cxTextEdit3.EditValue+';'+
                                          'Pwd='+cxTextEdit4.EditValue+';'),
                                     False);       
       sQueryText:=sQueryText+'ВЫБРАТЬ ';
       sQueryText:=sQueryText+'  Ж.Фирма, ';
       sQueryText:=sQueryText+'  Ж.ДатаДень, ';
       sQueryText:=sQueryText+'  Ж.Время, ';
       sQueryText:=sQueryText+'  Ж.КлиентСтр, ';
       sQueryText:=sQueryText+'  Ж.Госномер ';
       sQueryText:=sQueryText+'ИЗ ';
       sQueryText:=sQueryText+'  Справочник.ЖурналЗаписи Ж';
       sQueryText:=sQueryText+'   ГДЕ Ж.ДатаДень = &ДатаЗапроса';
       sQueryText:=sQueryText+' УПОРЯДОЧИТЬ ';
       sQueryText:=sQueryText+'   ПО ';
       sQueryText:=sQueryText+'   Ж.КлиентСтр ';
       OleQry := s1C8_ole.NewObject('Запрос');
       OleQry.Текст := sQueryText;
       OleQry.УстановитьПараметр('ДатаЗапроса',StrToDate('01.03.2011'));
       Sel_ole := OleQry.Выполнить().Выбрать();
     while Sel_ole.Следующий() do
     begin
           cxGrid5TableView1.DataController.RecordCount := i+ 1 ;
           //Тут ошибка
           cxGrid5TableView1.DataController.Values[i,  0 ] := Sel_ole.Фирма;
           cxGrid5TableView1.DataController.Values[i,  1 ] := Sel_ole.ДатаДень;
           cxGrid5TableView1.DataController.Values[i,  2 ] := Sel_ole.Время;
           cxGrid5TableView1.DataController.Values[i,  3 ] := Sel_ole.КлиентСтр;
           cxGrid5TableView1.DataController.Values[i,  4 ] := Sel_ole.Госномер;
           i:=i+ 1 ;
     end;
end;
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37332354
outman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Случайно отправил не готовое сообщение :))
Вот ошибка:
Could not convert variant of type (Dispatch) into type (String)
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37332361
outman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытался и так делать
cxGrid5TableView1.DataController.Values[i, 4] := Sel_ole.String(Sel_ole.Госномер)
Пишет, что нет метода String
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37332373
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
outman, а какой тип "Госномер" имеет в 1с?
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37332383
outman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitriyZoutman, а какой тип "Госномер" имеет в 1с?
Строка
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37332387
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
outman, остальные поля читаются нормально?
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37332399
outman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitriyZoutman, остальные поля читаются нормально?
Спасибо тебе за наводку, посмотрел типы в 1с и понял, что проблема в поле "фирма"
Она имеет такой тип "СправочникСсылка.Организации", как получить эту организацию ?
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37332407
Фотография Masygreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СправочникСсылка.Организации.Наименование ?
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37332417
outman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasygreenСправочникСсылка.Организации.Наименование ?
Не понял впроса
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37332418
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
outmanDmitriyZoutman, остальные поля читаются нормально?
Спасибо тебе за наводку, посмотрел типы в 1с и понял, что проблема в поле "фирма"
Она имеет такой тип "СправочникСсылка.Организации", как получить эту организацию ?
В запросе пометянть "Ж.Фирма," на "Ж.Фирма.Наименование,"
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37332445
outman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitriyZВ запросе пометянть "Ж.Фирма," на "Ж.Фирма.Наименование,"
Да-да-да !!! Спасибо, работает !
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37332468
outman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В результате поля
"ДатаВремя" с тимоп "Дата"
И
"Время" с типом "СправочникСсылка.ИнтервалыВремениЗаписи"

возвращаются пустыми, хотя условие на ДатаВремя='01.03.2011' отрабатывается.
Их как-то по особому надо обрабатывать ?
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37332471
outman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправка:
ДатаВремя=ДатаДень
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37332483
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
outmanПоправка:
ДатаВремя=ДатаДень
Посмотреть, какие поля в справочнике "ИнтервалыВремениЗаписи" отвечают за хранение ДатаДень и Время. В запросе аналогично с фирмой поменять.
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37332508
outman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitriyZПосмотреть, какие поля в справочнике "ИнтервалыВремениЗаписи" отвечают за хранение ДатаДень и Время. В запросе аналогично с фирмой поменять.
ДААА ! Спасибо, всё получилось!
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37332698
outman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще сложность возникла.
Как получить поле "Ж.Ответственный" тип поля СправочникСсылка.Пользователи
в Пользователях поле "Сотрудник" тип поля СправочникСсылка.Сотрудники
в Сотрудниках поле "ТабельныйНомер" тип поля Строка?

Пробовал Ж.Ответсвенный.ТабельныйНомер, говорит неизвестное поле
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37332746
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
outmanЕще сложность возникла.
Как получить поле "Ж.Ответственный" тип поля СправочникСсылка.Пользователи
в Пользователях поле "Сотрудник" тип поля СправочникСсылка.Сотрудники
в Сотрудниках поле "ТабельныйНомер" тип поля Строка?

Пробовал Ж.Ответсвенный.ТабельныйНомер, говорит неизвестное поле
Щас плохому научу :) "Ж.Ответственный.Сотрудник.ТабельныйНомер"
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37332827
outman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitriyZЩас плохому научу :) "Ж.Ответственный.Сотрудник.ТабельныйНомер"
Пришет
Неправельный псевдоним "Ж.Ответственный.Сотрудник.ТабельныйНомер""
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37332843
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
outman, тут уж ничем не помоу. Запрос в 1С отладить надо сперва.
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37332891
outman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitriyZoutman, тут уж ничем не помоу. Запрос в 1С отладить надо сперва.
А куда этот запрос всунуть в 1с, чтоб исполнить ?
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37332902
outman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitriyZoutman, тут уж ничем не помоу. Запрос в 1С отладить надо сперва.
Запятую забыл в запросе, всё работает. Благодарствую!
...
Рейтинг: 0 / 0
Получить данные из 1c в Delphi
    #37333858
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
outmanDmitriyZoutman, тут уж ничем не помоу. Запрос в 1С отладить надо сперва.
А куда этот запрос всунуть в 1с, чтоб исполнить ? ну например в консоль запросов
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Получить данные из 1c в Delphi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]