1с сдк что это

Обновлено: 06.07.2024

(1) Привет, подскажи может есть какой-то новый опыт со смарт картами.
Появилась задача внедрения смарт-карт в 1с, порекомендуешь эту сдк или искать что-то другое?

У тебя был USB или COM считыватель карт?

(2) bajen, я работал
1) В комплекте разработки идет БД для 1С 8.1 с примерами работы с картами.
2) Если внимательно смотреть примеры, там используются функции для перевода из HEX в обычную строку и обратно, вот ими и надо пользоваться.
3) Там также есть мануал с описанием всех функций: MakeBinaryCode, блок функций Hex Да это все есть, и эта функция переводит из пустой строки в hex и получается FFFFFFFFFFFF. А далее все равно выдается ошибка от каждого блока. (4) bajen, а ты аутентификацию проходишь перед заданием ключа? В обработке идет сначала LoadKey() и выдает ошибку, до аутентификации не доходит. Попробую поменять. Не работает, пишет: "Ошибка при загрузке ключа А в ридер." (8) bajen, блин, под рукой нет карточек, посмотреть не могу.
Советую обратиться к фирме-разработчику, они мне в прошлый раз с некоторыми вопросами помогли. Не работает, как на хр так и на 7ке. Не может загрузить ключ в ридер. До тех поддержки не возможно дозвониться ( Поменял первый параметр на 0 - Загрузка ключа прошла.
Теперь не проходит авторизация )) bajen, подскажите, решили ли проблему. Планирую приобрести этот продукт, т.к. необходимо внедрить смарт-карты. Стоит ли его покупать или есть альтернатива? (13) diesel_ru, да, решилась, надо было просто разобраться ) Хороший продукт, адекватная поддержка, можно брать. Альтернативу не рассматривал. (14) bajen, подскажите где покупали. Нашел кто продает, а на сайте 1С указа совершенно другая контора. На сайте конторы информации о продукте не нашел. Подскажите, где вы взяли SDK и базу ? Ссылкой поделитесь ? Нашел только драйвера и бесполезные PDF со спецификациями. (20) Купил SDK b базу на сайте у производителя. Подробности в ЛП. тоже появился заказ по работе со смарт картами, есть у кого нить примеры работы?, или какой нить мануал? очень надо люди. (22) a3a, а какие у вас карты?(тип)
При считывании в строку пишется значение прочитанное или вообще ничего не происходит?
В самих картах будете хранить значения или только id карты остальное в базе? Здравствуйте.
дело в том что я с ними не работал до этого. даже не сталкивался можно сказать. и незнаю при вставке что должно происходит.
например открываю блокнот и вставляю карту, ничего не происходит. винда 7 (32). возможно дело в драйвере.
модель считывателя карты ACR38U-I1.
Считываемые карты GSM карты с симками, дело в том что заказчик собирает в коробки эти самые карты, перед тем как ложить в коробку хотят считать данные т.е. ICCID номер и Номер телефона, распечатать сразу стикер и наклеить в коробку, но я даже и не работал с ними, незнаю принцип работы этих ридеров. если это так же как и со сканерами (при вставке считывается в любой текстовый редактор) то разберусь без проблем, но у меня даже этого не происходит, может драйвер не тот. =(( Кто может поделиться примерами работы с этими картами?
Сама библиотека есть, описание есть, хотелось бы взглянуть на примеры. у меня есть пример работы, но работа не стандартными каратми которые там описаны, там я через APDU вытасщил просто ICCID код. если надо то скину вечером.

(28) вот короче пример того как я вытаскивал нужный мне код, в твоем случае немного может отличатся.

(29) a3a, Скажите марку Вашего ридера и карт. А с примерами из SDK ваш ридер работает?

у меня обычная карта где симка еще не отломлена.

например меня ATR карты был: 3B1F9480310073122113574A33052C323400

там еще я заметил что новые карты, там чип немного другой, они моментально считываются, а старого образца с таким же количеством полей считываются через сек 10-15.

вот по этой ссылке мне подсказали как вытащить этот код.

просто запомни, если у тебя

Connect() возвращает -2 147 467 259

тогда с этой картой стандартные функции не будут работать, надо через APDU а описание APDU ты уже должен найти сам для этой карты.

(34) a3a, Собственно это и возвращает. В тех поддержке SDK сказали, что мой ридер не поддерживается, хотя, карту видет и ATR её читает. Только сами данные не читает и не пишет.
Есть пример как чарез APDU работать? Что бы понять как это вообще работает?

PCSCCard_ACOS не будет работать

Карта = Новый("AddIn.PCSCCard");
Карта.ИмяРидера = readername;
Результат = Карта.Подключиться(

подключается тока надо работать с APDU командами.

я же пример закинул в 29 посте, просто нацепи на кнопку эту процедуру и прогони, должнен вызвратить.

Попробую поднять тему. Кто нибудь пробовал прочитать с помощью SDK карты с тахографов ? Если не сложно, отпишитесь в личку, к кого есть свежая версия SDK

Карты тахографов можно прочитать только через APDU команды, высокоуровневых функций для работы с таким типом карт в SDK нет.

На текущий момент поддерживаются высокоуровневые команды для карт:
Бесконтактных:
Смарт-карты Mifare Utralight, Mifare Ultralight C, Mifare ID;
Смарт-карты Mifare Classic 1K/4K;
Смарт-карты Mifare DESFire, Mifare DESFire EV1;
Смарт-карты Mifare Plus S/X 1К/2K/4K SL1.

Контактных:
Микропроцессорные карты: ACOS3-72k, ACOS3х (вплоть до 256К);
Карты памяти SLE4442, SLE4428, Microchip 24LC.

Остальные карты (как контактные так и бесконтактные) можно поддержать на уровне приема-передачи APDU команд.

Также приведу список официально поддерживающихся устройств для чтения-записи смарт-карт:
Бесконтактные и дуальные:
ACS ACR122u, ACR1281u, ACR1251u, ACR1252u.
HID OMNIKEY 5х21;
IDENTIVE SDIххх, SCLхх;

Контактные:
ACS ACR 38х-хх, ACR 39х-хх;
Семейство устройств HID OMNIKEY;
Семейство контактных ридеров IDENTIVE (ранее – SCM Microsystems).

Войдите как ученик, чтобы получить доступ к материалам школы

Система компоновки данных 1С 8.3 для начинающих: первый отчёт на СКД

Автор уроков и преподаватель школы: Владимир Милькин

Если вы не читали введение к этому модулю - пожалуйста, прочтите его: ссылка.

Готовим рабочее место

Для выполнения уроков вам понадобится 1С 8.3 (не ниже 8.3.13.1644) .

Если у вас уже есть установленная 1С версии 8.3 - используйте её. Если нет - скачайте и установите учебную версию, которую фирма 1С выпускает специально для образовательных целей: ссылка на инструкцию по скачиванию и установке 1С.

На вашем рабочем столе должен появиться вот такой ярлык:

Для всех уроков из этого цикла мы будем использовать подготовленную мной базу данных "Гастроном". Она полностью совпадает с базой, которую мы использовали в четвёртом и пятом модулях школы при изучении запросов. Поэтому я рассчитываю, что вы знакомы с её справочниками и документами.

Если вы её удалили - скачайте заново по следующей ссылке, распакуйте и подключите в список баз.

Наконец, рабочее место настроено и сейчас мы вместе создадим наш первый отчёт при помощи системы компоновки данных. Он будет очень простым, чтобы продемонстрировать общие возможности системы компоновки данных (сокращенно СКД).

Ставим цель

Цель этого урока - создать отчёт, который в режиме пользователя выводит список клиентов со следующими полями:

  • Имя
  • Пол
  • Любимый цвет клиента.

Отчёт должен быть внешним. Это значит, что он будет создан и настроен в конфигураторе, а затем сохранен в виде отдельного (внешнего) файла на компьютере.

Чтобы сформировать такой отчет в 1С пользователю нужно будет запустить базу в режиме пользователя, открыть этот файл и нажать кнопку "Сформировать".

Создаём отчёт

Запускаем конфигуратор для базы "Гастроном":

Из главного меню выбираем пункт "Файл"->"Новый. ":

Выбираем "Внешний отчет":

Создаём схему компоновки данных внутри отчёта

Открылось окно создания внешнего отчёта. В качестве имени вводим: "Урок1", а затем жмём кнопку "Открыть схему компоновки данных":

Запустился конструктор создания схемы. Соглашаемся с именем по умолчанию "ОсновнаяСхемаКомпоновкиДанных" и жмём кнопку "Готово":

Открылось основное рабочее окно, с множеством закладок и полей, в котором мы и будем настраивать нашу схему компоновки данных.

Не нужно пугаться - возможностей здесь действительно много, но далеко не все из них нам нужны. Особенно на первом уроке.

Сейчас мы находимся на закладке "Наборы данных". На ней и останемся.

Пишем запрос через конструктор

Система компоновки данных (сокращенно СКД) требует от нас данные, которые она будет выводить пользователю.

Самый простой способ - написать запрос к базе. В предыдущих модулях школы мы научились писать и понимать запросы - поэтому я рассчитываю, что вы обладаете соответствующими навыками.

Нажимаем на зелёный плюсик и в раскрывшемся списке выбираем пункт "Добавить набор данных - запрос":

Добавился набор данных с именем "НаборДанных1", но мы видим, что поле "Запрос" в нижней части окна пока пустое:

Наша задача написать в это поле текст запроса. Вы ещё не забыли как это делается?

В этом запросе мы выбрали три поля ("Наименование", "Пол" и "ЛюбимыйЦвет") из таблицы "Справочник.Клиенты".

Но не торопитесь писать этот текст в поле "Запрос" вручную.

Сейчас мы создадим тот же самый запрос визуально, только при помощи мышки. Этот способ называется "Конструктор запроса".

Чтобы вызвать этот конструктор нажмём кнопку "Конструктор запроса. " в верхней правой части поля "Запрос":

В открывшемся окне перетащим таблицу "Клиенты" из первого столбца во второй, чтобы указать, что именно из этой таблицы мы будем запрашивать данные:

Получилось вот так:

Далее раскроем таблицу "Клиенты" во втором столбце по знаку "Плюс", чтобы увидеть все её поля и перетащим поле "Наименование" из второго столбца в третий, чтобы указать, что из этой таблицы нам нужно запрашивать поле "Наименование":

Получилось вот так:

Поступим точно так же с полями "Пол" и "ЛюбимыйЦвет". Результат будет таким:

Нажмём кнопку "ОК", чтобы выйти из конструктора запроса и увидим, что текст запроса автоматически добавился в поле "Запрос".

Более того на основании текста запроса 1С сама вытащила имена полей (область выше запроса), которые будут использоваться схемой компоновки данных:

Теперь, когда мы составили запрос, СКД знает каким образом получать данные для отчёта.

Настраиваем представление данных

Осталось как-то визуализировать эти данные для пользователя в виде печатной формы. И вот тут СКД может творить чудеса!

Чтобы сотворить такое чудо перейдём на вкладку "Настройки" и нажмём кнопку конструктора настроек (волшебная палочка):

В открывшемся окне укажем тип отчёта "Список" и нажмём "Далее":

В следующем окне выберем (путём перетаскивания) поля, которые нужно будет отобразить в списке (перетащим все из доступных нам: "ЛюбимыйЦвет", "Наименование" и "Пол"):

Получим вот такой результат и нажмём кнопку "ОК":

Конструктор настроек закрылся и появился пункт "Детальные записи":

Отчёт готов, давайте же его проверим. Для этого вначале сохраним отчет в виде внешнего файла.

Сохраняем отчёт в виде файла

Откроем пункт главного меню "Файл"->"Сохранить":

Я сохраню его на рабочий стол под именем "Урок1":

Проверяем отчёт в режиме пользователя

Наконец, закроем конфигуратор и зайдём в нашу базу в режиме пользователя:

Имя пользователя "Администратор", пароля нет:

Через меню выберем пункт "Файл"->"Открыть. ":

И укажем файл отчёта (я сохранял его на рабочий стол под именем "Урок1.erf":

Открылась форма отчёта, нажмём кнопку "Сформировать":

Готово! Вот она наша печатная форма со списком клиентов, их любимым цветом и полом:

Печатную форму можно легко распечатать. Для этого достаточно выбрать в меню пункт "Файл"->"Печать. ":

Вот так просто, без программирования нам удалось создать полноценный отчёт, который пользователи смогут открывать в своих базах, формировать и распечатывать.

То ли ещё будет, наберитесь терпения

Эталонная обработка, после выполнения всех шагов этого урока

Войдите на сайт как ученик

Для учеников

Прибегайте к изучению эталонного варианта только после самостоятельного выполнения всех шагов.

На вопросы учеников — отвечаю по почте, но прежде загляните в ЧАВО (ссылка) .

SDK и API – это инструменты, которые позволяют интегрировать ИТ-продукты с внешними системами. В этой статье мы расскажем, чем отличаются эти два понятия и как разработчики применяют их для своих задач.

Начнём с определений.

API (application programming interface, программный интерфейс приложения) – это набор протоколов и инструментов, которые обеспечивают обмен данными между разными компонентами информационных систем.

SDK (software development kit, средства для разработки ПО) решает более масштабную задачу: не просто обеспечить обмен данными между приложением и сторонней инфраструктурой, а реализовать полноценный процесс. Он может включать в себя рабочие компоненты для получения пользовательских данных, их безопасной обработки и хранения, изменения состояний.

В SDK могут входить несколько API, куски вспомогательного кода, обширная документация. Это не просто интерфейс для работы с системой, а готовый набор инструментов для реализации некой бизнес-логики.

Компании создают SDK, чтобы сторонние разработчики могли не погружаться в код, а решать свои задачи через абстракцию – вот этот блок обеспечивает работу личного кабинета, этот позволяет открыть камеру смартфона, и т.д. Безопасность данных, отказоустойчивость вызовов отдельных сервисов реализуются именно через SDK.

Попросту говоря, если API – это рецепт блюда, то SDK – это рецепт, нарезанные продукты, чётко отмеренные специи и набор всех кастрюль-сковородок, которые вам понадобятся в готовке.

В любом нашем продукте используются API заказчиков, чтобы получать данные из клиентской инфраструктуры.

В страховых приложениях мы таким образом подключаемся к бэкенду, чтобы загружать списки полисов, отправлять данные о страховых случаях. В системах учёта продаж и приложениях для кассиров API отвечают за сохранение в бэкенде данных по авиабилетам и выгрузку информации для отчётов.

Это прикладные задачи «местного значения», которые не включают в себя сложную бизнес-логику. Поэтому они решаются посредством API.

Пример, когда возникла необходимость в SDK – это проект по созданию единого модуля для оформления ДТП для страховых приложений. Этот сложный сценарий объединяет авторизацию через ЕСИА, регистрацию происшествия с оформлением европротокола, обмен данными с СТ-ГЛОНАСС АИС ОСАГО, ГИБДД и другими компетентными органами.

Используя SDK, мы можем заключить всю сложную логику в готовый к использованию набор, который затем можно встраивать в любые приложения. Такой модуль включает в себя API для работы с ЕСИА и системами Российского союза автостраховщиков, средства защиты и проверки данных, компоненты для работы с камерой.

В результате у всех страховых компаний, которые будут использовать этот SDK, сценарий оформления происшествий в приложениях будет отвечать единым стандартам. При этом тратить собственные ресурсы на разработку такого сценария им не придётся.

Если к какой-то игре вышел SDK — это отличный повод совершенно бесплатно (лишь иногда — за небольшие деньги) создать свою собственную игру. Не надо программировать собственный движок, создавать множество дополнительных утилит, связывать все это вместе. Вс

На три буквы. Вся правда о том, что такое SDK?
На три буквы. Вся правда о том, что такое SDK?

«Красное уведомление» стало вторым самым популярным фильмом Netflix

7 причин для геймера запустить свой сайт в 2021 году

«Красное уведомление» стало вторым самым популярным фильмом Netflix

7 причин для геймера запустить свой сайт в 2021 году

Поиграли в Forgive Me Father — Оскорблённый верующий

Обзор LG 50NANO86 — Что умеет игровой телевизор с частотой 120 Гц и поддержкой VRR

ESA тоже раскритиковала ситуацию с Бобби Котиком и Activision Blizzard

18 лет спустя — Сравниваем графику Call of Duty: Vanguard с оригиналом 2003 года

Lineage 2M выходит на русском: миссия — захватить мир

На Disney+ состоялась премьера сериала Marvel про Соколиного Глаза

Появился новый трейлер и детали триллера The Invincible по роману Станислава Лема

Игроки No Man's Sky смогут вновь получить «Нормандию» из Mass Effect

Для Battlefield 2042 анонсировали два патча, исправляющие ряд багов

Зимнее обновление Age of Empires IV выйдет уже на следующей неделе

Бывший аналитик Sony подала в суд, обвинив компанию в гендерной дискриминации

Психологический триллер Martha is Dead перенесли на 24 февраля

Читы (коды) и консольные команды для The Elder Scrolls V: Skyrim

В PlayStation Store началась «Чёрная пятница» — собрали интересные предложения

Для Terraria и Don't Starve Together вышло обновление-кроссовер An Eye for an Eye

Том Холланд признался, что работа над Uncharted его доконала

Косплей недели: Death Stranding, Resident Evil Village, Devil May Cry, Genshin Impact, «Отряд самоубийц»

В PlayStation Store началась «Чёрная пятница» — собрали интересные предложения

Для Terraria и Don't Starve Together вышло обновление-кроссовер An Eye for an Eye

Том Холланд признался, что работа над Uncharted его доконала

Косплей недели: Death Stranding, Resident Evil Village, Devil May Cry, Genshin Impact, «Отряд самоубийц»

Авторы Dead Cells объявили о кроссовере с Hollow Knight — 22 ноября

Гайд: Как получить бесплатные предметы на сайте «Аркейна» для League of Legends, TFT и Valorant

Обзор Battlefield 2042 — Никогда такого не было, и вот опять

Rockstar официально извинилась за трилогию ремастеров Grand Theft Auto

Доктор Осьминог, Гоблин и другие враги Паучка в новом трейлере «Нет пути домой»

Крис Авеллон прокомментировал статью «Игромании» о Dying Light 2

18+ 2003-2021 «ТМ-Медиа». Полное или частичное воспроизведение материалов сайта и журнала допускается только с согласия редакции.
Мнение авторов и посетителей сайта может не совпадать с мнением редакции.

Читайте также: