#0
by Юзер123
Всем привет. Как и обещал ранее делюсь наработками. На данный момент 1С умеет записывать данные в Perco, но не получается научить аппаратуру понимать то что я сделал, хотя через SDK модуль данные передаются. По порядку. Подключение к базе Perco (FDB файлик где то у вас на диске локальном). Далее начинаем добавлять данные напрямую в таблици Перко. STАFF - Сотрудники. ТекстЗапросаПодразделение= "Insert INTO STAFF_REF (STAFF_ID, DATE_ACTION, SUBDIV_ID, APPOINT_ID, GROUP_WT_ID, LAST_TIMESTAMP) " + Выдаем ему карту // Максимальный ИД в Таблице для присвоения его новому элементу. ЗапросНаДобавление.Open("SELECT MAX(ID_CARD) + 1 AS max_id FROM STAFF_CARDS"); Доступы для карты // Максимальный ИД в Таблице для присвоения его новому элементу. ЗапросНаДоступ.Open("SELECT MAX(ID_STAFF_CARDS_AREAS) + 1 AS max_id FROM STAFF_CARDS_AREAS"); Сразу же пишем данные в таблицу STAFF_CARDS_AREAS_DEVICE // Максимальный ИД в Таблице для присвоения его новому элементу. ЗапросНаДоступ_D.Open("SELECT MAX(ID_STAFF_CARDS_AREAS_DEVICE) + 1 AS max_id FROM STAFF_CARDS_AREAS_DEVICE"); Циферки прописанные руками это ИД строк в таблицах в нашей базе. В вашей они естественно будут другими. На это все работает хорошо. В базу Perco все попадает и корректно записывается. Одноко что бы передать данные в аппаратуру необходимо выпросить у разработчиков перки модуль SDK . он бесплатный. Нужен для связи базы и аппаратуры. Собственно пока сделал вот так. Сотружник в базе появляется. Карта и доступы ему присваиваются. Но через турникет не пускает. Буду копать дальше. Если есть идеи или вопросы - пишите.
#1
by Юзер123
код корявый. Все запросы без соединений. Пишу быстро время поджимает) на коленках практически.
#2
by Йохохо
в орионе после апдейта бп, надо еще "обновить БД в оперативной задаче" и "Перезаписать ключи в приборах", мб что то похожее и в перко
#3
by Юзер123
у меня подозрение что я куда то что то не дописываю. Я через 1С создаю сотрудника, даю ему карту и доступы, открываю Базу перко. Вижу все изменения которые я сделал. Все корректно. Но аппаратура не реагирует. Даже если через консоль прки передаю данные руками в аппаратуру. Толку нет.
#5
by Жан Пердежон
с этого и надо начинать - натрави на сервер какой-нибудь sqlmonitor, fbscanner и т.д., чтобы узнать, какие запросы шлет программа (наверняка дергается какая-нибудь хранимая процедура, которая пишет во все нужные таблицы)
#12
by Krolik Bezobraznik
Не хочу вводит в заблуждение, давно с перкой не имел дело, но помоему в настройках карты должна быть привязка к зонам и уровням доступа а так же еще какой то херне, то ли это называлось домен (не путать с доменом АД) то ли головной узал.. вот хоть убей не помню. Так вот без этой привязки правила для карты не работали.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- 1C Управляемые формы. Как получить текущее значение отбора ТЧ на форме?
- УТ 10.3 Как получить сумму продажи?
- Консоль запросов не сохраняет запрос в файл.
- Ошибка:"Выберите элемент, а не группу"
- ЗУП: Расчет дней дополнительного отпуска, кто дорабатывал?
- Капремонт, модернизация БГУ 8.2
- Перенос данных из 7.7 в 8.3 Бухгалтерия
- Неправильно печатаются документы ПроверитьВывод()
- Как правильно с точки зрения языка называть главный диск компьютера (С:)
- Ставка "Без НДС" и галка Учитывать НДС в чем разница
- Кассовый аппарат MINI-T 400МЕ + ПК
- Пространство имен при записи XDTO
- ЗУП буква "Ё" и "Е" в отчетности ПФР
- Как вызвать обработку прерывания пользователя из серверной процедуры?
- БП 3.0. Не заполняется расчет по авансовым платежам по налогу на имущество
- Виртуальные таблицы в динамическом списке
- Как избежать ошибки при компиляции
- УФ : на форме иногда отображаются не все элементы
- Документ "восстановление НДС" в УПП
- Медленно отрабатывает обработка на клиент серверной базе