powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / OLE IDispatch exception code 1001
10 сообщений из 10, страница 1 из 1
OLE IDispatch exception code 1001
    #36631395
tatyana_rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день!
Просим помощи по работе VFP+1C+SQL.

работаем на фоксе (9) и 1С+SQL. Из фоксовской программы есть необходимость подключать 1С, подключаем через CreateObject("V81.ComConnector").

Все работало до поры до времени, сейчас при создании элемента опреленного справочника (Контрагенты) возникает ошибка. Соединение с 1С работает нормально, содание элементов других справочников тоже работает, а вот с контрагентами - просто беда. Проверяли и с латинскими названиями.

Специально проверяли на других справочниках (тем более что обмен из VFP в 1C идет постоянно).
Перепробовали все, что можно. Все наименования и буквы сооответствуют тому, что есть в 1С.


Строка кода в VFP -

Врачи = obj1C.Справочники.Врачи
НовыйЭлемент1 = Врачи.СоздатьЭлемент() - тут и на остальных справочниках проходит нормально

Контрагенты = obj1C.Справочники.Контрагенты
НовыйЭлемент = Контрагенты.CreateItem() - тут возникает ошибка
НовыйЭлемент = Контрагенты.СоздатьЭлемент() - тут возникает ошибка

Описание ошибки:

OLE IDispatch exception code 1001 from:
{Справочник.Контрагенты(97,7) : Процедура или функция с указанным именем не определена (Предупреждение)}



Может кто сталкивался с подобным и знает решение проблемы. Спасибо за любую помощь.
...
Рейтинг: 0 / 0
OLE IDispatch exception code 1001
    #36631475
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: tatyana_rus

А в самой 1С нормально создается элемент справочника контрагентов? Мне кажется что-то с данными в таблице контрагентов.
То-ли какой-то внешний ключ не правильно подставляется, то-ли что-то ещё. Попробуйте промониторить запросы Profiler'ом и
посмотреть на правильность значений.

З.Ы. С 1С никогда не работал, простое предположение

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
OLE IDispatch exception code 1001
    #36631541
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну и в любом случае вопрос не по FoxPro.
...
Рейтинг: 0 / 0
OLE IDispatch exception code 1001
    #36632140
tatyana_rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос,

да, в самой 1С все нормально подставляется. Специально в 1С сделали просто тест-обработку, чтобы проверить как новый элемент создается - все в порядке. Вечером придется монопольно в 1С запустить тестирование базы, может это даст какой-то результат.
...
Рейтинг: 0 / 0
OLE IDispatch exception code 1001
    #36632144
tatyana_rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ffffffffffffffff,

Вопрос неоднозначный. Поскольку создается ошибка через Фокс, то и написали в эту ветку.
...
Рейтинг: 0 / 0
OLE IDispatch exception code 1001
    #36632377
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tatyana_rusFfffffffffffffff,

Вопрос неоднозначный. Поскольку создается ошибка через Фокс, то и написали в эту ветку.
Ну попробуйте то же самое сделать через Excel.
...
Рейтинг: 0 / 0
OLE IDispatch exception code 1001
    #36633745
tatyana_rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в 1С сделали тестирование базу - результат тот же. Ошибка
...
Рейтинг: 0 / 0
OLE IDispatch exception code 1001
    #36634035
MAYAKOV_SV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tatyana_rusв 1С сделали тестирование базу - результат тот же. Ошибка
А в Excel в макросах (Сервис/Макрос/Редактор Visaul Basic) на VBA проверить?
Код: plaintext
1.
2.
3.
4.
5.
6.
 Public Sub Test
    Dim obj1C as Object
    set obj1C = CreateObject("V81.ComConnector")
    Контрагенты = obj1C.Справочники.Контрагенты
    НовыйЭлемент = Контрагенты.CreateItem()
 End Sub
...
Рейтинг: 0 / 0
OLE IDispatch exception code 1001
    #36635595
tatyana_rus
Все наименования и буквы сооответствуют тому, что есть в 1С.

Описание ошибки:

OLE IDispatch exception code 1001 from:
{Справочник.Контрагенты(97,7) : Процедура или функция с указанным именем не определена (Предупреждение)}

значит не все соответствует 1С... Вам же в описании ошибки явно указали на Справочник.Контрагенты, а в 1С синтаксис такой СправочникИ.Контрагенты
Ищите...

ЗЫ. на будущее в 1С не есть гуд давать имена переменным такие же как имена объектов метаданных: вместо Контрагенты = obj1C.Справочники.Контрагенты надо писать что-то типа спрКонтрагенты = obj1C.Справочники.Контрагенты ил Контр = obj1C.Справочники.Контрагенты и т.д.
...
Рейтинг: 0 / 0
OLE IDispatch exception code 1001
    #36635879
alexey_rus74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за помощь. Ошибка оказалась из-за неверных действий другого программиста, который в модуле справочника контрагентов в 1С (строка 97) неверно указал доп контроль, а о своих действиях не поставил в известность других коллег. Перенесли доп контроль в другую процедуру. Еще раз спасибо.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / OLE IDispatch exception code 1001
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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