
Личный кабинет колледжа на Next.js: как я подключился к 1С: Колледж ПРОФ без «дорогой лицензии»
malfin 13 минут назад Личный кабинет колледжа на Next.js: как я подключился к 1С: Колледж ПРОФ без «дорогой лицензии» Уровень сложности Средний Время на прочтение 6 мин Охват и читатели 380 ReactJS * 1С * TypeScript *...
Anthropic — What company has the best second artificial intelligence model at the end of June?
В сфере искусственного интеллекта произошло заметное событие. malfin 13 минут назад Личный кабинет колледжа на Next. js: как я подключился к 1С: Колледж ПРОФ без «дорогой лицензии» Уровень сложности Средний Время на прочтение 6 мин Охват и читатели 380 ReactJS * 1С * TypeScript * Кейс Всё началось с того, что студенты попросили нормальный онлайн-доступ к своим оценкам и расписанию. В нашем колледже стоит 1С:Колледж ПРОФ — всё там есть, но интерфейс десктопный и для студентов закрытый.
Я решил сделать личный кабинет. Это история о том, что из этого вышло. Официальное решение и почему я его не взял Фирма "1С" совместно с компанией "Онлайн" (г.
Технические детали
Уфа) предлагает дополнительную лицензию на доступ из мобильных приложений и веб-сайтов. Идея хорошая: публикуешь HTTP-сервисы на сервере, покупаешь лицензию — и твоё приложение может обращаться к данным 1С напрямую. Цена — 15 000 рублей в год , с ежегодным продлением.
HTTP-сервисы уже опубликованы на нашем сервере. Лицензия просто «разрешает» обращаться к ним извне. Но если обращаться к ним не из браузера, а с собственного сервера — никакой лицензии не нужно.
Браузер студента работает с моим сервером, мой сервер — со служебной учёткой в 1С. Так появилась схема: браузер → Next. js играет роль посредника: проверяет авторизацию, проксирует запросы, отдаёт клиенту уже готовые данные.
Отраслевые последствия
В коде это выглядит просто — каждый API-роут делает ровно одну вещь: // src/app/api/student/journal/route. ts export async function GET(request: Request) { return success(await oneCGet("/Students/StudentAssessment", { UID: requireValue(searchParams. get("uid")), DisciplineUID: requireValue(searchParams.
get("discipline_uid")), })); } oneCGet — обёртка над fetch, которая ставит Basic-авторизацию со служебной учёткой из . Браузер эту учётку никогда не видит. Что получилось Личный кабинет студента Студент видит личные данные, информацию об обучении (группа, специальность, статус, куратор), список дисциплин с преподавателями, электронный журнал с оценками и посещаемостью, расписание.
Ещё можно заказать справку — об этом ниже. Преподаватель работает с электронным журналом своих групп — выставляет оценки и отметки прямо в браузере. Куратор смотрит успеваемость группы и обязанности студентов.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





