Angara.Net

Не читайте, если вы зарабатываете деньги без использования 1С и OLE :)

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