private void SyncCalculateInvoice(AccountBillingInfo abi, object curaccount, Account a) { object accbill = Open("Справочник.РасчетныеСчета"); //var current = _type1C.InvokeMember("ИспользоватьВладельца", BindingFlags.Public | BindingFlags.InvokeMethod, null, accbill, new object[] { curaccount }); var currentabi = FindByProperty(accbill,"Номер", abi.RS); if (currentabi != null) { UpdateCalculateInvoice(accbill, abi, curaccount); } else { Create(accbill); UpdateCalculateInvoice(accbill, abi, curaccount); } }
private void SetOwner(object obj, Account a) { _type1C.InvokeMember(@"ИспользоватьВладельца", BindingFlags.Public | BindingFlags.InvokeMethod, null, obj, new object[] { a }); }
private void SyncAccountBilling( AccountBillingInfo abi,object curaccount, Account a) { object accbill = Open("Справочник.яКонтрагенты"); // var current = _type1C.InvokeMember("ИспользоватьВладельца", BindingFlags.Public | BindingFlags.InvokeMethod, null, accbill, new object[] { curaccount }); var currentabi = FindByCode(accbill, abi.Code1C); if (currentabi != null) { UpdateAccountBilling(accbill, abi, curaccount); } else { Create(accbill); UpdateAccountBilling(accbill, abi, curaccount); } }
/// <summary> /// Account /// </summary> /// <param name="account1C"></param> /// <param name="a"></param> /// <param name="code1c"></param> private void UpdateAccount(object account1C, Account a, string code1c) { Set(account1C, "Наименование", a.Name); Set(account1C, "ПолнНаименование", a.AlternativeName); Set(account1C, "Телефоны", a.Phone); Set(account1C, "ИНН", a.BillingInfo.INN + '/' + a.BillingInfo.KPP); Set(account1C, "ЮридическийАдрес", a.JurAddress.FullAddress); Set(account1C, "ПочтовыйАдрес", a.PostAddress.FullAddress); object en = Open("Перечисление.ВидыКонтрагентов.Организация"); Set(account1C, "ВидКонтрагента", en); Save(account1C); }