Вступительные испытания в 1С:Университет с использованием сканера штрихкода

Публикация № 1080767

Администрирование - Администрирование данных 1С - Обработка документов

обработка сканер штрихкод QR-код образование университет бпо оборудование впф MSWord word

Небольшая попытка автоматизации проведения вступительных испытаний, включающая в себя распечатку обезличенных заданий (печатная форма с QR-кодом) и объективное (беспристрастное) оценивание их выполнения. Подключение сканера на основе БПО с помощью драйвера "1С:Сканер штрихкода".

В некотором медицинском вузе внедрен программный продукт 1С:Университет. Используется далеко не весь функционал, но даже для решения узкого круга задач расширяются/дополняются возможности конфигурации поставщика. В этой статье я решила рассказать о том, как на базе 1С:Университет был реализован простенький (но интересный) функционал для проведения вступительных испытаний и подведения их итогов.

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

Так вот, совместно с секретарем приемной комиссии была предложена следующая идея: абитуриенты приходят на экзамен, и им выдаются обезличенные варианты заданий. Но обезличенные, естественно, только внешне: на каждом варианте, который рандомно выбирается внутри системы, есть штрихкод, содержащий информацию о том, чья эта работа и по какому предмету. По завершении проведения вступительного испытания, листы с выполненными заданиями сдаются, проверяются (без предвзятости) и затем объективные результаты вносятся в систему с помощью сканирования работы и непосредственного ввода оценки.

Для реализации идеи были написаны 2 обработки, условно помогающие проводить 2 этапа работы с абитуриентами: печать заданий вступительных испытаний и внесение результатов.

 

1 этап. Проведение вступительного испытания.

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

Что происходит внутри системы 

  1. Для указанного физического лица случайным образом выбирается один из вариантов. Каждый вариант хранится в макете, как файл MS Word.
  2. Формируется уникальный штрихкод, строковое значение которого выражается следующим образом:
    Штрихкод = GUID_ФизическоеЛицо + ";" + GUID_Допуск;
    
    Под допуском понимается документ «ДопускКВступительнымИспытаниям», на основе которого затем формируется Ведомость.
  3. QR-код в виде картинки формируется с помощью функции:
    МенеджерОборудованияВызовСервера.ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода)
    и помещается в колонтитул каждого листа задания:
    ЗаменаКолонтитула.Range.InlineShapes.AddPicture(ИмяФайлаШтрихкода, False, True);
    
  4. После того, как пользователь нажал кнопку печати и открылся сформированный файл MS Word, вариант задания для конкретного человека считается распечатанным и появляется «галочка» в соответствующем столбце.

 

 

2 этап. Внесение результатов вступительных испытаний в систему.

После того, как работы были проверены (на листочках, как в старые «добрые» времена), их необходимо внести в систему 1С: Университет. Не забываем про объективность! Со стороны пользователя все максимально легко: он сканирует работу и в нужную ячейку вводит оценку.

Что происходит внутри системы.

    1. При открытии формы происходит подключение сканера средствами БПО.

 
 Про подключение расскажу чуть подробнее.

 

Выбор пал на Honeywell 1450g. Объяснять, почему именно 2D-сканер, думаю не надо. Подключение и тестирование провели через подсистему «Подключаемое оборудование», которую можно отыскать после установки «галочки» «Использовать подключаемое оборудование» (Сервис –> Общие настройки –> Вкладка «Администрирование»). Был использован драйвер "1С:Сканер штрихкода".

В модуле формы обработки был прописан следующий код:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ИспользоватьПодключаемоеОборудование = Истина;    
КонецПроцедуры

&НаКлиенте
Процедура ПриОткрытии(Отказ)
	 МенеджерОборудованияКлиент.НачатьПодключениеОборудованиеПриОткрытииФормы(Неопределено,ЭтаФорма, "СканерШтрихкода");    
КонецПроцедуры

&НаКлиенте
Процедура ВнешнееСобытие(Источник, Событие, Данные)
	Если Источник="СканерШтрихкода" и Событие="ПолученШтрихкод" и СтрНайти(Данные, ";")>0 Тогда
		GUID_ФизЛицо = СтрРазделить(Данные, ";").Получить(0);
		GUID_Допуск = СтрРазделить(Данные, ";").Получить(1);
		НайтиВедомостьПоШтрихкодуДопуска(GUID_ФизЛицо, GUID_Допуск);
	КонецЕсли;
КонецПроцедуры

И всё бы хорошо, но прежде чем внешнее событие отработало так, как нам надо, выскочила ошибка:

{ОбщийМодуль.ВспомогательныеФункцииКлиент.Модуль(1036)}: Преобразование значения к типу Число не может быть выполнено

Изобретать велосипед не хотелось, и потому было решено закомментировать эту и связанные с ней строчки:

//ШтрихКод = Число(Прав(ТекКод, ДлинаШтрихкода));
//Ссылка = ВспомогательныеФункцииСервер.ПолучитьСсылкуПоШтрихКоду(ШтрихКод);
//Если Ссылка <> Неопределено Тогда
//	ИмяДокументаВМетаданных = ВспомогательныеФункцииСервер.ИмяМетаданныхПоСсылке(Ссылка);;
//	ПараметраФормы = Новый Структура("Ключ", Ссылка);
//	Форма = ПолучитьФорму(ИмяДокументаВМетаданных + ".ФормаОбъекта", ПараметраФормы);
//	Форма.Открыть();
//КонецЕсли;

Жизнь заиграла новыми красками, всё получилось. 

    2. При сканировании пользователем QR-кода срабатывает «ВнешнееСобытие» и полученные «Данные» в виде строки, разбираются через функцию "СтрРазделить"

    3. По разобранным GUID-ам запросом находится нужна ведомость по предмету и идентифицируется физическое лицо, у пользователя в таблице на форме появляется просто строка, предположим с номером по порядку.

    4. Пользователю остается только вбить оценку в соответствующую ячейку соответствующей строки и повторить описанные действия для следующих проверенных работ.

  5. По завершении формирования таблицы на форме обработки необходимо подтвердить введенные данные кнопкой «Заполнить ведомость», после чего отметки будут внесены в табличную часть «ДанныеПоАттестации» документа «Ведомость».

 

Статья не претендует на аплодисменты, но захотелось поделиться подобным опытом применения сканирования QR-кодов. 

Протестировано на 1С:Университет ПРОФ, редакция 2.1 (2.1.6.8).

Ниже представлен архив, который содержит обе обработки, код открыт.

Скачать файлы

Наименование Файл Версия Размер
Вступительные испытания в 1С:Университет с использованием сканера штрихкода:
.rar 42,80Kb
20.06.19
0
.rar 42,80Kb Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. VmvLer 21.06.19 13:24 Сейчас в теме
статья написана грамотно - лишней болтовни почти нет, почти все по делу и читается легко.

можно отправлять это прямо в министерство образования и может быть, когда нибудь, они воплотят подобную идею в жизнь, что сохранит детей и учителей от обмороков и нервного истощения при гастролях по школам во время сдачи ЕГЭ.
Оставьте свое сообщение

См. также

Скромный вклад в юзабилити

Отчеты и формы no Расширение (cfe) v8::УФ УТ11 Абонемент ($m) Работа с интерфейсом Рабочее место

Оптимизация рутинных действий. Вызов отчетов по Партнеру и Номенклатуре сразу из документа. Выбор объекта для журнала регистрации из открытых окон.

2 стартмани

11.02.2020    522    4    andryandry    0       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Удаление движений документов

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Чистка базы Обработка документов

Обработка для удаления движений документов, управляемые формы.

2 стартмани

23.01.2020    806    3    wowik    4       

АРМ самообслуживания (информационный киоск) (ЗУП 3.1)

Отчеты и формы no Архив с данными v8 v8::СПР v8::УФ v8::СКД ЗУП3.x БУ Абонемент ($m) Зарплата Рабочее место

Внешняя обработка «АРМ Самообслуживания» выводит расчетный листок, график работы и информацию по остаткам отпуска при считывании магнитной карты (пропуска сотрудника). Не требует изменений в конфигурации. Подключается как дополнительная внешняя обработка.

1 стартмани

28.11.2019    1333    3    LavinVadik    5       

Голосование за доклады на INFOSTART MEETUP Kazan - до 25 февраля. Промо

Выбирайте и голосуйте за самые интересные доклады! Лучшие из лучших попадут в окончательную программу казанского митапа. Оставить свой голос можно до 25 февраля 2020 года.

История версий объектов для УФ

Отчеты и формы Программист Пользователь Архив с данными v8 v8::УФ 1cv8.cf Россия Windows Абонемент ($m) Журнал регистрации Обработка документов Обработка справочников

Универсальная независимая система хранения и анализа истории изменений справочников и документов. Предназначена для любых конфигураций 1С V83 ((8.3.9.1818) и выше) в режиме управляемого приложения.

1 стартмани

17.10.2019    6310    23    dmitrydemenew    19       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

1C:Предприятие для программистов: Расчетные задачи (зарплата). Онлайн-интенсив с 01 по 17 июня 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для автоматизации периодических расчетов, а именно - для расчета зарплаты. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Зарплата и управление персоналом” и прочих прикладных решений, в которых реализован функционал расчета зарплаты.

4900 рублей

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

Отчеты и формы Пользователь Внешняя обработка (ert,epf) v8 v8::УФ БП3.0 УТ11 ЗУП3.x Россия Абонемент ($m) Рабочее место

Начальная страница с избранным, историей и настраиваемым журналом документов, сделана максимально универсально, подходит для УТ 11.4, ЗУП 3.1, БП КОРП 3.0.

1 стартмани

06.09.2019    1794    1    oladko    0       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Обмен с системой Ветис Меркурий для любых конфигураций. Гашение ВСД, списание продукции, пакетная печать ВСД (простые и управляемые формы)

Инструменты и обработки Системный администратор Программист Бухгалтер Пользователь Внешняя обработка (ert,epf) v8::ОУ v8::УФ УТ10 УТ11 Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Пищевая промышленность Россия БУ УУ Windows Розничная торговля Абонемент ($m) Обработка документов Внешние источники данных Рабочее место

Обработка предназначена для небольшого магазина или для небольшой торговой сети. Позволяет оперативно пакетно погасить ВСД, списать проданную продукцию в системе Меркурий, реализована пакетная печать ВСД. Авторизация проходит через Логин и Пароль, предназначенный для входа через веб интерфейс Меркурий. Проверка была проведена на релизе Обычные формы: "Управление торговлей", редакция 10.3 (10.3.53.2). Управляемые формы: Управление торговлей, редакция 11 (11.4.7.128) Бухгалтерия предприятия, редакция 3.0 (3.0.75.37) Розница, редакция 2.2 (2.2.4.20)

5 стартмани

02.09.2019    5196    38    Mister_Gluck    55       

Загрузка дополнительных реквизитов и сведений

Инструменты и обработки no Внешняя обработка (ert,epf) v8::УФ 1cv8.cf Россия Абонемент ($m) Универсальные обработки Обработка документов Обработка справочников

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

2 стартмани

17.07.2019    2447    14    navic    0       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Универсальный ввод на основании

Инструменты и обработки Бухгалтер Пользователь Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Обработка документов

Дополнительная обработка создания связанных объектов, позволяющая ввести любой документ на основании произвольного документа или даже списка документов. Подойдет для любой конфигурации под управляемые формы.

1 стартмани

11.06.2019    3945    29    the1    12       

Несколько документов на основании одного

Инструменты и обработки Программист Конфигурация (md, cf) v8::УФ Абонемент ($m) Практика программирования Обработка документов

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

1 стартмани

10.06.2019    3110    1    mvxyz    6       

​​​​​​​CorelDRAW Graphics Suite 2019 Промо

CorelDRAW – пакет профессиональных инструментов для редактирования фотографий, разработки дизайна, создания макетов страниц и векторных иллюстраций

Универсальная корректировка движений

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Обработка документов

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

2 стартмани

21.05.2019    1888    5    Pashka_SV    1       

1C:Предприятие для программистов: Запросы и отчеты. Второй поток. Онлайн-интенсив с 17 марта по 16 апреля 2020 г. Промо

Данный онлайн-курс предусматривает углубленное изучение языка запросов и возможностей системы компоновки данных, которые понадобятся при разработке отчетов, работающих на платформе “1С:Предприятие” в рамках различных прикладных решений. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей различных прикладных решений, которые используют в своей работе отчеты разного назначения.

6500 рублей

Загрузка основных средств (ОС) из таблицы, файла Excel. 1С:БГУ 2

Инструменты и обработки Программист Бухгалтер Внешняя обработка (ert,epf) v8::БУ v8::УФ БГУ Государственные, бюджетные структуры Россия Госбюджет Учет ОС и НМА Абонемент ($m) Бухгалтерия Обработка документов Обработка справочников Загрузка и выгрузка в Excel

Обработка позволяет загрузить основные средства ОС в конфигурацию 1С:Бухгалтерия государственного учреждения редакция 2.0.61.21 (1С:БГУ2) из таблицы, файла excel. При загрузке в пустую базу формируются: - справочник инвентарные номера (колонка 3 в таблице); - справочник ОС; - документ Ввод начальных остатков ОС, НМА, НПА.

1 стартмани

04.04.2019    5018    44    2ncom    6       

Исключение номенклатуры из установок цен

Инструменты и обработки Бухгалтер Пользователь Внешняя обработка (ert,epf) v8::ОУ v8::УФ УТ11 Россия УУ Ценообразование, анализ цен Абонемент ($m) Обработка документов

Обработка для удаления номенклатуры из табличной части документа "Установка цен номенклатуры" для УТ 11.4.

2 стартмани

27.03.2019    2744    8    arslanov.rr    12       

Сдача регламентированной отчетности из программ 1С Промо

Сдача регламентированной отчетности из программ "1С" во все контролирующие органы без выгрузок и загрузок в другие программы. Для групп компаний действуют специальные предложения.

от 1500 руб.

Методика оптимизации программного кода 1С: проведение документов

Инструменты и обработки Программист Архив с данными v8 v8::УФ Абонемент ($m) Обработка документов Производительность и оптимизация (HighLoad) Инструментарий разработчика

Описание простого метода анализа производительности программного кода 1С, способов его оптимизации и оценки результатов в виде числовых показателей прироста производительности. Не требует сторонних программных продуктов, используются только типовые возможности платформ 1С. Методика проверена на линейке платформ начиная с 1С:Предприятие 8.2 (обычные формы, управляемые формы). Позволяет ускорить проведение проблемных документов в 3 и более раз, провести проверку корректности формирования проводок оптимизированным кодом и подтвердить результаты оптимизации реальными замерами производительности в режиме предприятия. К публикации приложены демонстрационные базы для режимов обычного и управляемого приложения на платформе 1С:Предприятие 8.3 (8.3.9.2033).

1 стартмани

19.03.2019    17590    14    dmitrydemenew    83       

Перенумерация объектов (Справочники + Документы)

Инструменты и обработки Программист Бухгалтер Пользователь Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Обработка документов Обработка справочников

Обработка позволяет перенумеровать выбранный справочник или документ. Помогает решить проблему: Номер не уникальный. Для управляемого интерфейса.

1 стартмани

18.03.2019    4113    55    Смешной 1С    3       

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 12 по 28 мая 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, обеспечивающих обмен данными между различными прикладными 1С-решениями и взаимодействие с другими информационными системами. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”.

5500 рублей

Автоматическая обработка Актов списания ЕГАИС

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v8 v8::УФ Розница БУ Розничная торговля Акцизы Абонемент ($m) Обработка документов

Обработка запрашивает остатки в регистрах, передаёт всю не маркируемую продукцию в регистр №2 и обрабатывает акты списания ЕГАИС по "пиву" и как бонус обрабатывает минуса по "крепкому" в регистре №2, создавая документ передачи в регистр №2.

3 стартмани

18.03.2019    2603    5    POLITEHNIK    0       

Управление ИТ-проектами. Модуль 2: продвинутый онлайн-курс по классическим методам управления проектами. Вебинары проходят с 12 марта по 11 июня 2020 года. Промо

Продвинутый онлайн-курс по классическому управлению ИТ-проектами позволит слушателям освоить инструменты из PMBoK® и 1С:Технологии корпоративного внедрения и научиться их применять для проектов любого масштаба. Курс включает в себя 12 вебинаров и 12 видеолекции, разбор кейсов и рекомендации экспертов по проектам слушателей. Ведущая курса - Мария Темчина.

от 13000 рублей

Заполнение серий товаров в Заказе клиента

Инструменты и обработки Пользователь Внешняя обработка (ert,epf) v8::ОУ v8::УФ УТ11 УУ Оптовая торговля Абонемент ($m) Обработка документов

Внешняя обработку заполнения ТЧ. Выполняет автоматический подбор серии товаров по крайнему сроку годности в документе Заказ клиента.

2 стартмани

13.03.2019    2787    15    Andryza    18       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

1С Документооборот: Создание связанных документов по настройкам связей

Инструменты и обработки Программист Пользователь Архив с данными v8 v8::УФ ДО Документооборот и делопроизводство Абонемент ($m) Обработка документов

Типовой механизм "Создания на основании" в 1С Документооборот обеспечивает лишь базовую потребность ввода документов на основании. Например типовой механизм не позволяет создать документ с видом документа, у которого нет ни одного введенного шаблона документа (т.е. прийдется создать пустой и выбрать вид документа). С другой же стороны, если общее количество шаблонов по видам внутренних документов превышает 50 штук - выбор нужного шаблона из типовой формы создания на основании "внутреннего документа" может занимать драгоценное время и быть не оптимальным.

1 стартмани

28.02.2019    5366    2    Bin42    1