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

Как исползовать .Net 9 API в 1С?

Автор it student, 07 мая 2025, 06:12

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

it student

Есть nuget package которое называется "ZkTeco.Attendance.API" которое ипользуется для чтение записов из устройво ZKTeco finger-print time attendance.

Как можно исползовать этот ДотНет сборку в 1С, Допустим, в форме оброботки в оброботчике событии при нажатии кнопки ползователской команды?

Там есть класс ZkTeco для коммуникации с устройством, и внем метод "public List<ZkTecoAttendance>? GetAttendance();". Вот этот лист мне и надо получить в коде 1С и совершать обход каждой записи в цикле.

Максим75

it student, Вы примерно понимаете, как 1С взаимодействует с апи методами?
ну есть или HTTP запрос или запрос к веб-сервису

примерно так

//или динамическое обращение в модуле к веб-сервису
Определения = Новый WSОпределения("http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL");
Прокси = Новый WSПрокси(Определения, "http://web.cbr.ru/", "DailyInfo", "DailyInfoSoap");

//Для Каждого ТипПараметра из Прокси.ФабрикаXDTO.Пакеты.Получить("http://web.cbr.ru/") цикл
//КонецЦикла;

//Получаем тип параметра, который передается в метод GetCursOnDate.
ТипWSПараметра = Прокси.ФабрикаXDTO.Пакеты.Получить(
                                        "http://web.cbr.ru/").Получить("GetCursOnDate");
//Создаем параметр на основе типа и заполняем значение параметра On_Date.
WSПараметр    = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра);
WSПараметр.On_Date = фДатаЗагрузки;

//Вызываем метод веб-сервиса, записываем результат в переменную КурсыВалют.
КурсыВалют = Прокси.GetCursOnDate(WSПараметр);

//Перебираем таблицу ValuteCursOnDate, каждое значение таблицы
// добавляем в таблицу на форме (колонки заполняем соответствующими значениями).
Для Каждого Элемент Из КурсыВалют.GetCursOnDateResult.diffgram.ValuteData.ValuteCursOnDate Цикл
НоваяСтрокаТЗ = ТаблицаКурсовВалют.Добавить();
НоваяСтрокаТЗ.НазваниеВалюты      = Элемент.Vname;
НоваяСтрокаТЗ.Номинал             = Элемент.Vnom;
НоваяСтрокаТЗ.ЦифровойКодВалюты   = Элемент.Vcode;
НоваяСтрокаТЗ.СимвольныйКодВалюты = Элемент.VChCode;
НоваяСтрокаТЗ.КурсВалюты          = Элемент.Vcurs;
КонецЦикла;

antoneus

Не, тут скорее имеется в виду какая-нибудь NativeAPI. Читайте про ПодключитьВнешнююКомпоненту.

Теги:

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

Рейтинг@Mail.ru

Поиск