Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 03:41

Определение вида контрагента в 1С через COM-соединение

Автор ifedulov, 27 янв 2015, 22:49

0 Пользователей и 1 гость просматривают эту тему.

ifedulov

Добрый день! Работаем с 1С на .Net через COM - соединение. Встал вопрос определения вида контрагента (физическое или юридическое лицо).
На текущий момент, когда мы берем платежку из 1C, мы забираем договор, а из него берем поле "Владелец". У этого объекта по ключу "ЮридическоеФизическоеЛицо" возращается COM - объект, и как понять что это за вид - непонятно. По ключу "Наименование", "НаименованиеПолное", "ИНН" - значения возвращаются нормально. Исходный код привожу ниже


var salesOrderId = GetReferencedEntity(salesOrderCOM);

object customer = salesOrderCOM.Get("Владелец");
object customerType = customer.Get("ЮридическоеФизическоеЛицо");

LexaK

object customerType = customer.Get("ЮридическоеФизическоеЛицо");

это перечисление, ссылочный объект.
самое простое это получить на вашей стороне хотя бы его наименование (тип-строка).

получить можно следующим образом,
у вас в коде где-то есть объект соединения с 1С
в него через функцию String() передайте ваш объект customerType, получите строку,
что-то типа

//лкСоединение = лкБазаОбъект.Connect(СтрокаСоединения);
//лкСоединение замените на ваше соещинение
лкТипКонтрагента = лкСоединение.String(customerType);
//сообщить(лкТипКонтрагента );


если помогло нажмите: Спасибо!

ifedulov


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск