none
Работа с перечислениями 1С через COM в C# RRS feed

  • Вопрос

  • Собственно, может кто-нибудь подсказать как вывести значение перечисления из 1С?

    Либо как сделать сравнение для dynamic-объектов?

            IEnumerable<Customer> GetCustomers(string connectionString)
            {
                V82.COMConnector conn = new V82.COMConnector { PoolCapacity = 10, PoolTimeout = 60, MaxConnections = 2 };
                dynamic instance = conn.Connect(connectionString);
                dynamic IsPerson = instance.Перечисления.ЮрФизЛицо.ФизЛицо;
                dynamic refer = instance.Справочники.Контрагенты.Выбрать();
                while (refer.Следующий())
                {
                    yield return new Customer
                    {
                        TaxId = refer.ИНН,
                        Name = refer.НаименованиеПолное,
                        IsPerson = refer.ЮрФизЛицо == IsPerson,
                        Description = refer.Комментарий,
                    };
                }
            }


    22 ноября 2016 г. 8:46

Ответы

  • Ответ даст документация 1С. Можно попробовать посмотреть, что возвращает GetType(), но скорее всего оно вернет бесполезный System.ComObject. Тогда надо искать какой COM-интерфейс позволяет работать с этим объектом.
    22 ноября 2016 г. 10:30

Все ответы