Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //++
- using EleWise.ELMA.Services;
- using EleWise.ELMA.Integration1C;
- using EleWise.ELMA.Integration1C.Data;
- using EleWise.ELMA.Integration1C.V82;
- //--
- public void GetOkldadFrom1S(Context context)
- {
- //Инициализация подключения к 1с.
- var service = Locator.GetServiceNotNull<Integration1CService>();
- ComObject connector = service.GetComConnector("Comein");
- //Cоставление текста запроса на языка запросов 1С, в качестве параметра использован код Контрагента
- string ТекстЗапроса = @"ВЫБРАТЬ КадровыеСведенияСрезПоследних.Сотрудник, КадровыеСведенияСрезПоследних.КоличествоСтавок, КадровыеСведенияСрезПоследних.Начисление,
- КадровыеСведенияСрезПоследних.Разряд,КадровыеСведенияСрезПоследних.СистемаОплаты, КадровыеСведенияСрезПоследних.Ставка, КадровыеСведенияСрезПоследних.Аванс
- ИЗ РегистрСведений.КадровыеСведения.СрезПоследних(&НаДату, Сотрудник.ИНН = &ИННСотрудника) КАК КадровыеСведенияСрезПоследних";
- //Создание нового объекта типа Запрос
- dynamic Запрос = connector.GetFunctionValue("NewObject", "Запрос");
- //Заносим текст запроса в соответствующий атрибут Запроса.
- Запрос.Текст = ТекстЗапроса;
- //тут можно установить другую дату
- Запрос.УстановитьПараметр("НаДату", DateTime.Now);
- //ИНН тоже надо параметризировать в основную фунцию
- Запрос.УстановитьПараметр("ИННСотрудника","183403293479");
- //Создание нового объекта типа Таблица значений для записи результатов запроса
- dynamic Результат = connector.GetFunctionValue("NewObject", "ТаблицаЗначений");
- //Исполнение запроса, выгрузка результата в Таблицу значений
- Результат = Запрос.Выполнить().Выгрузить();
- //Подсчет строк в таблице значений
- var n = Результат.Количество();
- if (n>0)
- {
- dynamic resRow = Результат.Получить(0);
- //поля результата
- //| КадровыеСведенияСрезПоследних.Сотрудник,
- //| КадровыеСведенияСрезПоследних.КоличествоСтавок,
- //| КадровыеСведенияСрезПоследних.Начисление,
- //| КадровыеСведенияСрезПоследних.Разряд,
- //| КадровыеСведенияСрезПоследних.СистемаОплаты,
- //| КадровыеСведенияСрезПоследних.Ставка,
- //| КадровыеСведенияСрезПоследних.Аванс
- Console.WriteLine(resRow.Ставка.ToString());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement