helpf.pro
Регистрация
 +2 
Распечатать

1С 7.x : COM-подключение к базе 7.7 из .NET, .NET Core

Инсталяция:> dotnet add package sabatex.V1C77

или добавить через NUGET пакет sabatex.V1C77.

Добавить пространство имен: using sabatex.V1C77;

пример использованя: ---C#

     static void Main(string[] args)     {         // создаём строку соединения         var connection = new sabatex.V1C77.Models.Connection         {             DataBasePath = @"C:\demo\1SBUKRD", // путь к базе             PlatformType = sabatex.V1C77.Models.EPlatform1C.V77M, // платформа 1С77             UserName = "Админов", // имя пользователя             UserPass = "" // пароль или пустая строка         };          // соединяемся с 1С77         //          using (var _1c77 = sabatex.V1C77.COMObject1C77.CreateConnection(connection))         {             // перебор всего справочника Контрагенты             var contr = _1c77.GlobalContext.CreateObject("Справочник.Контрагенты");             if (contr.Method<double>("ВыбратьЭлементы") == 1)             {                 while (contr.Method<double>("ПолучитьЭлемент")==1)                 {                     if (contr.Method<double>("ЭтоГруппа") == 1) continue;                     var name = contr.GetProperty<string>("Наименование");                     Console.WriteLine(name);                 }             }         }     }   [/pre]

соответствие типов данных 1С7.7 и C# 

  •    строка - string
  •    число - doubl
  •    дата - DataTime
  •    остальное - V1C77COMObject

возможно использовать bool для замены double(0- false;1 - true) тогда выражение сократится к if (contr.Method("ВыбратьЭлементы"))

Разместил:   Версии: | 7.x |  Дата:   Прочитано: 7069
 +2 
Распечатать
Возможно, вас также заинтересует
1С 7.x : Как получить курсы валют с сайта НБУ http://www.bank.gov.ua/ за любую дату ? 6
Функция ПолучитьТаблицуКурсовНБУ(ДатаКурса, Ежедневно = 1) // если в качестве второго параметра указать число отличное от 1 - получем валюты, которые котируются на ежемесячной основе Перем Reader, Url, Точки, HtmlTab, Строк, Р, НомСтроки, НомЯче
Алгоритм шифрования RC4 1
Для решения некоторых задач, иногда требуется имееть возможность шифровать и дешифровывать, какие-то данные. Но при этом нет возможности использовать стороние внешнии компоненты. Предлагаем пример реализации алгоритма шифрования RC4 на встроенном яз
Запись СД из 1С(без ВК и других программ, проверено на ХР/2003) 0
Процедура Сформировать(ДискДляЗаписи=" E:" ,АвтоИзвлечениеСД=0,АвтоЗакрытиеМастера=1) Перем Имя,Каталог; scr=СоздатьОбъект(" MSScriptControl.ScriptControl" ); scr.language=" javascript" ; shell=СоздатьОбъект(" Shell.Application" ); scr.AddOb
Запуск 1С:Предприятия 7.7 под Windows 7 1
Установка 1С 7.7 под Windows 7 : Установщик 1С 7.7 является 16-битным приложением, а в Windows 7 отключена поддержка таких программ. Поэтому я взял другой установщик 1С, 32-битный(Ищите в интернет или спросите у Франчайзи). Запустил его " от имени
Как в 1С автоматически переключать раскладку клавиатуры? 2
Для этого можно использовать функционал следующих внешних компонент: 1. FormEx смотрите тут. Сервис=СоздатьОбъект(" Сервис" ); Сервис.РаскладкаКлавиатуры(" Russian" ); 2. Miracle смотрите тут. 3. NetaTable смотрите тут. Если (Загрузи
Посмотреть все результаты поиска похожих
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.