Модераторы: stron
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> 1С 7.7 + .NET = как обмениваться данными с 1С 
:(
    Опции темы
HotCoder
Дата 26.7.2011, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 23.3.2008

Репутация: нет
Всего: нет



Есть приложение .NET написанное с помощью языка C#. 
Код:
Код

private void OnAppStartup(object sender, StartupEventArgs e)
{
    object inst = null;
    try
    {
        //
        // Запускаем 1C
        //
        inst = Activator.CreateInstance(Type.GetTypeFromProgID("V77.Application", true));
        var type = inst.GetType();
 
        var args = new Object[3];
        args[0] = type.InvokeMember("RMTrade", BindingFlags.Public | BindingFlags.InvokeMethod, null, inst, null);
        args[1] = @"/d D:\\1S_Data /n /p";
        args[2] = "NO_SPLASH_SHOW";
 
        bool ok = (Boolean) type.InvokeMember("Initialize", BindingFlags.Public | BindingFlags.InvokeMethod, null, inst, args);
        if (ok)
        {
           // Вызываем функцию MyTest из главного модуля. Результат должен быть 2.0 (функция описана в глобальном модуле).
            var result = type.InvokeMember("MyTest", BindingFlags.Public | BindingFlags.InvokeMethod, null, inst, new object[] { null });
        }
        else
        {
            Trace.WriteLine("Unable to initialize V77.Application.");
            Trace.Flush();
        }
    }
    catch (Exception ex)
    {
        Trace.TraceError(ex.Message);
        Trace.Flush();
    }
    finally
    {
        inst = null; // закрываем 1С
 
        GC.Collect();
        GC.WaitForPendingFinalizers();
 
        Shutdown();
    }
}


И есть 1С Предприятие 7.7. Нужно:  записывать данные в справочники и читать из них. Проблема в том, что когда запущена 1С, то мой код не работает - функция Initialize возвращает False.
Как мне научить мое приложение обмениваться данными с 1С 7.7 ?

Это сообщение отредактировал(а) HotCoder - 26.7.2011, 12:13
PM MAIL   Вверх
HotCoder
Дата 26.7.2011, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 23.3.2008

Репутация: нет
Всего: нет



Я смекнул что к чему...  smile:

Решил проверить GUID в реестре: V77.Application и V77L.Application стоят рядышком соответственно HKEY_CLASSES_ROOT\CLSID\{63112D80-94F0-11D2-9F39-008048DA120F} и HKEY_CLASSES_ROOT\CLSID\{63112D81-94F0-11D2-9F39-008048DA120F}.

Проверяю значения в разделе LocalServer32 и вижу, что для сетевой версии стоит файл D:\1Cv77\BIN\1cv7l.exe    - это повергло меня в шок  - изменил на D:\1Cv77\BIN\1cv7s.exe  и тут то всё у меня и заработало...  Ура!! )
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.0378 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.