![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 29.01.2011
Сообщений: 2
|
![]()
Здравствуйте.
Пишу программу, которая должна будет выбирать документы из базы 1с7 по определённым критериям, ну не суть дело важно... В uses соответственно присутствует ComObj, Подключение к базе выглядит так: Ole1C:=CreateOleObject('V1CEnterpri se.Application'); Одним словом всё как у реального пацана, мой код справляется со своей задачей при выборке элементов справочников, тут я думаю всем понятно, что база подцепилась идеально, но при выборке реквизитов документов, а именно реквизитов типа"справочник" (с реквизитами, у которых типы "строка" или "число" проблем нет) появлется ошибка -(Project Project1.exe raised exception class EVariantTypeCastError with message 'Could not convert variant of type (Dispath) into type (String)' Process stoped. и типа степ ту ран континиу) Я тут пораскинул чем смог, и понял, что реквизиты с типом "справочник", в форме документа имеют ссылку естественно на справочники и соответственно на самой форме ввода они вводятся путём выбора из списка, и я так думаю, что вышеописанная ошибка возникает из за того, что получается запрос как бы на всю строку этого списка. Знать в чём дело, одно, а как поправить другое. Уважаемый Клуб, если кто либо знает, как решить эту проблему, искренне прошу у Вас помощи. З.Ы. Пример: OleSotrudniki:= Ole1C.CreateObject ('Документ.РасходнаяНакладная'); StringGrid1.Cells[0, dobavstrok]:= (Trim(OleSotrudniki.Количество)); - работает, так как тип "число" StringGrid1.Cells[0, dobavstrok]:= (Trim(OleSotrudniki.Наименование)); - выдаёт ошибку наверное потому что тип "справочник" |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 12.09.2010
Сообщений: 69
|
![]()
Когда-то тоже такой фигней занимался.
Если OleSotrudniki.Наименование - справочник, то должно быть что-то типа OleSotrudniki.Наименование.Аттрибут 1 есть еще вариант: Код:
А вообще книга есть про дружбу Дельфи и 1С. Могу поделиться, если что.
SELECT BEST FROM LIFE
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 29.01.2011
Сообщений: 2
|
![]()
Спасибо за совет, сейчас буду пробовать запустить код в работу, А книга конечно очень заинтересовала, желательно бы мне её получить. Скажите, как её название, или поделитесь ей.
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 12.09.2010
Сообщений: 69
|
![]()
SELECT BEST FROM LIFE
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
На Delphi 7 сделать игру кто хочет стать миллионером в delphi 7 | 666dart666 | Помощь студентам | 11 | 04.11.2010 17:57 |
Rad Studio 2011 XE: новое в Delphi, C++ Builder, RadPHP и Delphi Prism | savva-paladin | Софт | 18 | 02.10.2010 20:24 |
Delphi. Как нарисовать в Delphi два движущиеся шара с определенной скоростью? | redred | Общие вопросы Delphi | 10 | 11.12.2007 10:43 |
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? | dagarik | БД в Delphi | 7 | 22.10.2007 17:54 |
не StringGrid1.Cells[1,1]:='Delphi'; а вот так SG1.C[1,1]:='Delphi' | Nemesisking | Компоненты Delphi | 7 | 08.09.2007 03:27 |