Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.42 KB | None | 0 0
  1. //++
  2. using EleWise.ELMA.Services;
  3. using EleWise.ELMA.Integration1C;
  4. using EleWise.ELMA.Integration1C.Data;
  5. using EleWise.ELMA.Integration1C.V82;
  6. //--
  7.         public void GetOkldadFrom1S(Context context)
  8.         {
  9.             //Инициализация подключения к 1с.
  10.             var service = Locator.GetServiceNotNull<Integration1CService>();
  11.             ComObject connector = service.GetComConnector("Comein");
  12.             //Cоставление текста запроса на языка запросов 1С, в качестве параметра использован код Контрагента
  13.             string ТекстЗапроса = @"ВЫБРАТЬ КадровыеСведенияСрезПоследних.Сотрудник, КадровыеСведенияСрезПоследних.КоличествоСтавок, КадровыеСведенияСрезПоследних.Начисление,
  14.             КадровыеСведенияСрезПоследних.Разряд,КадровыеСведенияСрезПоследних.СистемаОплаты, КадровыеСведенияСрезПоследних.Ставка, КадровыеСведенияСрезПоследних.Аванс
  15.              ИЗ РегистрСведений.КадровыеСведения.СрезПоследних(&НаДату, Сотрудник.ИНН = &ИННСотрудника) КАК КадровыеСведенияСрезПоследних";
  16.             //Создание нового объекта типа Запрос
  17.             dynamic Запрос = connector.GetFunctionValue("NewObject", "Запрос");
  18.             //Заносим текст запроса в соответствующий атрибут Запроса.
  19.             Запрос.Текст = ТекстЗапроса;
  20.             //тут можно установить другую дату
  21.             Запрос.УстановитьПараметр("НаДату", DateTime.Now);
  22.             //ИНН тоже надо параметризировать в основную фунцию
  23.             Запрос.УстановитьПараметр("ИННСотрудника","183403293479");
  24.             //Создание нового объекта типа Таблица значений для записи результатов запроса
  25.             dynamic Результат = connector.GetFunctionValue("NewObject", "ТаблицаЗначений");
  26.             //Исполнение запроса, выгрузка результата в Таблицу значений
  27.             Результат = Запрос.Выполнить().Выгрузить();
  28.             //Подсчет строк в таблице значений
  29.             var n = Результат.Количество();
  30.             if (n>0)
  31.             {
  32.                 dynamic resRow = Результат.Получить(0);
  33.                 //поля результата
  34.                 //| КадровыеСведенияСрезПоследних.Сотрудник,
  35.                 //| КадровыеСведенияСрезПоследних.КоличествоСтавок,
  36.                 //| КадровыеСведенияСрезПоследних.Начисление,
  37.                 //| КадровыеСведенияСрезПоследних.Разряд,
  38.                 //| КадровыеСведенияСрезПоследних.СистемаОплаты,
  39.                 //| КадровыеСведенияСрезПоследних.Ставка,
  40.                 //| КадровыеСведенияСрезПоследних.Аванс
  41.                 Console.WriteLine(resRow.Ставка.ToString());
  42.             }
  43.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement