Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Получить данные из 1c в Delphi / 22 сообщений из 22, страница 1 из 1
01.07.2011, 13:34
    #37332349
outman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные из 1c в Delphi
Всем привет!
Пытаюсь получить данные из 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
01.07.2011, 13:35
    #37332354
outman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные из 1c в Delphi
Случайно отправил не готовое сообщение :))
Вот ошибка:
Could not convert variant of type (Dispatch) into type (String)
...
Рейтинг: 0 / 0
01.07.2011, 13:38
    #37332361
outman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные из 1c в Delphi
Пытался и так делать
cxGrid5TableView1.DataController.Values[i, 4] := Sel_ole.String(Sel_ole.Госномер)
Пишет, что нет метода String
...
Рейтинг: 0 / 0
01.07.2011, 13:44
    #37332373
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные из 1c в Delphi
outman, а какой тип "Госномер" имеет в 1с?
...
Рейтинг: 0 / 0
01.07.2011, 13:48
    #37332383
outman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные из 1c в Delphi
DmitriyZoutman, а какой тип "Госномер" имеет в 1с?
Строка
...
Рейтинг: 0 / 0
01.07.2011, 13:50
    #37332387
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные из 1c в Delphi
outman, остальные поля читаются нормально?
...
Рейтинг: 0 / 0
01.07.2011, 13:53
    #37332399
outman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные из 1c в Delphi
DmitriyZoutman, остальные поля читаются нормально?
Спасибо тебе за наводку, посмотрел типы в 1с и понял, что проблема в поле "фирма"
Она имеет такой тип "СправочникСсылка.Организации", как получить эту организацию ?
...
Рейтинг: 0 / 0
01.07.2011, 13:55
    #37332407
Masygreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные из 1c в Delphi
СправочникСсылка.Организации.Наименование ?
...
Рейтинг: 0 / 0
01.07.2011, 13:59
    #37332417
outman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные из 1c в Delphi
MasygreenСправочникСсылка.Организации.Наименование ?
Не понял впроса
...
Рейтинг: 0 / 0
01.07.2011, 14:00
    #37332418
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные из 1c в Delphi
outmanDmitriyZoutman, остальные поля читаются нормально?
Спасибо тебе за наводку, посмотрел типы в 1с и понял, что проблема в поле "фирма"
Она имеет такой тип "СправочникСсылка.Организации", как получить эту организацию ?
В запросе пометянть "Ж.Фирма," на "Ж.Фирма.Наименование,"
...
Рейтинг: 0 / 0
01.07.2011, 14:06
    #37332445
outman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные из 1c в Delphi
DmitriyZВ запросе пометянть "Ж.Фирма," на "Ж.Фирма.Наименование,"
Да-да-да !!! Спасибо, работает !
...
Рейтинг: 0 / 0
01.07.2011, 14:17
    #37332468
outman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные из 1c в Delphi
В результате поля
"ДатаВремя" с тимоп "Дата"
И
"Время" с типом "СправочникСсылка.ИнтервалыВремениЗаписи"

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

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

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


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