в Иркутске 18:37, Мар. 19    
Не читайте, если вы зарабатываете деньги без использования 1С и OLE :)closed
28.11.08 20:21
#156568
Дмитрий Ившев
Иркутск
Некоторая часть форумчан, уверен, зарабатывает деньги АСУ'чиванием, в том числе с использованием одной широко известной бухгалтерской программы :). Потому, прошу помочь советом.
Необходимо перебросить информацию из базы "Тельма" в базу "Спецшкола". Вот часть кода. Закомментированная строка вызывает ошибку с текстом: [OLE error code 0x80004002: Интерфейс не поддерживается.]
with СправочникОССпецшкола
...
    .Наименование = СправочникОСТельма.Наименование
    .ПолнНаимен = СправочникОСТельма.ПолнНаимен
    .КоличественныйУчет = СправочникОСТельма.КоличественныйУчет
* .СчетУчета = СправочникОСТельма.СчетУчета
    ...
endw
Пока заменил на конструкцию:
with СправочникОССпецшкола
...
* .СчетУчета = СправочникОСТельма.СчетУчета
    Счет = СправочникОСТельма.СчетУчета
    СчетаЕПСБУСпецшкола.НайтиПоКоду(Счет.Код)
    .СчетУчета = СчетаЕПСБУСпецшкола.ТекущийСчет()
...
endw
Каким в этом случае должен быть синтаксис при обращении к атрибутам справочника, если они связаны с перечислениями или иными справочниками.
28.11.08 20:26
#156572
Alexandr Ivanischev
IKT
Блин, все равно ведь прочитал... ;) Сорри, не знаю. На специализированный форум?
28.11.08 20:41
#156583
Дмитрий Ившев
Иркутск
shum38 [156572]: Повесил на двух. Вяло пообсуждали, но без конкретного результата. Здесь, так сказать "фол последней надежды" - делать надо к понедельнику.
28.11.08 21:04
#156593
Дмитрий Новиков
Иркутск
Там есть нюансы с использованием русского языка при обращении к атрибутам OLE базы, вместо СчетаЕПСБУСпецшкола.ТекущийСчет() попробуйте использовать англ. название соответствующего метода объекта. Насколько я помню, эта ошибка вылезает именно из-за этого.
28.11.08 21:20
#156599
Сергей Макаров
Ice People
po2 [156568]: "* .СчетУчета = СправочникОСТельма.СчетУчета" - проблема в этом. Что есть "СчетУчета" ? Это агрегатный тип данных, которые понимает только 1С. Через оле это не передается ! Нужно через оле получить код счета по "строке" : СчетУчета = СправочникОСТельма.СчетУчета.Код() , а уже потом искать счет внутри проги через "СчетПоКоду(СчетУчета)".
28.11.08 21:45
#156623
Дмитрий Новиков
Иркутск
Cranby [156599]: Ваша правда, так присваивание нельзя делать. Присоединяюсь к рекомендации.
28.11.08 22:27
#156652
Дмитрий Ившев
Иркутск
Cranby [156599]: Lost [156623]: Ага, понятно. Спасибо.
Все разделы | Топ-100 | Переход в раздел: