Давненько я тут ничего не писал, а сейчас появилась интересная тема, про которую хочется рассказать.

Материал посвящен разработке web‑приложения на новой технологии от 1С — 1С:Элемент. Мы на этой технологии реализовали приложение «Книжный клуб» в тесном взаимодействии с заказчиком, опытом использования данной технологии и хочу поделиться.

Выступаю я с позиции разработчика из сети 1С‑Франчайзи, поэтому смотрю на вещи «со своей колокольни» и опыт конечно же тоже специфический. В проекте принимаю участие как аналитик и руководитель проекта со стороны исполнителя.

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

Начало

Я познакомился с Денисом Соколовым в конце 2023 года на партнёрском семинаре 1С в Москве, он выступал с докладом о книжном клубе для управленцев, приглашал к совместному чтению и обсуждению деловой литературы. Я вступил в ТГ‑группу по пригласительной ссылке, но ни в какое чтение не вписался, потому что поток был один, он уже шёл, и книга была для меня не профильной.

Позже в этой группе Денис оставил запрос — готов ли кто‑то взяться за разработку приложения, реализующего механику Книжного клуба на новой технологии — 1С:Элемент? А у меня как раз в это время разработчик прошёл обучение от 1С и надо было прокачивать реальные навыки, чтобы они не «закисли». Я откликнулся и с этого момента началась жизнь приложения «Книжный клуб».

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

Идея

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

  1. Книга делится на части, которые удобно можно изучить за неделю (недельные микроциклы).

  2. По каждой части надо выполнить ряд заданий (задания микроцикла, о них ниже) и набрать баллы оценок.

  3. Когда все задания выполнены можно просуммировать баллы и определить — кто чемпион, а кто «рядом стоял».

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

  1. Первый день: написать свой ответ на вопрос‑задание и отправить его.

  2. Второй день: ранжировать несколько ответов неизвестных участников и пояснить оценки.

  3. Третий день: прокомментировать один из лучших ответов, написать его достоинства и недостатки.

  4. Четвёртый день: прочитать еще один лучший ответ и ранжировать данные к нему комментарии других участников, по аналогии со вторым шагом.

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

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

У такого подхода к чтению есть ряд преимуществ:

  • Материал надо прочитать вдумчиво, чтобы дать хороший ответ;

  • Формулировка ответов с двух позиций позволяют лучше проанализировать прочитанный материал;

  • Ответ оценивается беспристрастно другими участниками в конкуренции с остальными ответами;

  • Тот, кто дал лучший ответ — получит подробную обратную связь о достоинствах и недостатках ответа;

  • При написании достоинств и недостатков нужно стараться, чтобы получить лучшую оценку обратной связи;

  • Каждый участник микроцикла знакомится с большим количеством ответов других участников и за счёт этого улучшается понимание материала, можно познакомится с разными точками зрения, разными примерами из жизни и практики;

  • Развивается навык письменной речи — когда пишешь ответы, приходится красиво и правильно излагать свои мысли, аргументировать позицию.

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

Сама постановка задачи показалась нам интересной, планируемое приложение существенно отличалось от обычных бизнес‑приложений 1С, а открытость и готовность заказчика к экспериментам и совместной работе — подкупали.

Реализация

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

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

Тут стоит сказать несколько слов про саму платформу 1С:Предприятие.Элемент

Особенности 1С:Элемент, важные для заказчика:

  • Ориентированность на веб-приложения;

  • Лицензирование за потребление, а не за рабочие места, как в классической 1С;

  • Облачная платформа-хостинг для разработки и для приложения;

  • Унификация интерфейса с новым интерфейсом 1С:Предприятие;

  • Концентрация на бизнес-логике, высокая скорость разработки прототипов;

  • Бесплатная среда разработки и хостинг для небольших приложений.

Особенности, важные для разработчика:

  • Вся разработка в облаке, в результате процесс разработки и отладки протекает не так, привык программист 1С:Предприятие;

  • Поддержка Git упрощает совместную работу;

  • Асинхронность — работа с компонентами интерфейса, данными, содержимым страницы — многие концепции, приёмы и особенности работы будут непривычными;

  • Более богатый язык, чем язык 1С:Предприятие (тут сошлюсь на обзорную статью на хабре — Новый язык от 1С: Зачем? Кому? Стоит ли лезть?);

  • Автоматическая адаптивность интерфейса, при разработке на типовых компонентах.

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

Важные моменты, которые мы реализовывали уже после запуска беты:

  • Развитая система ролей и прав

    • Посетитель

    • Участник

    • Ведущий

    • Автор курса

    • Администратор

  • Интерфейс администратора

  • Система оповещений

  • Учёт часовых поясов (в книжном клубе все активности завязаны на время)

Интерфейс пользователя Книжного клуба

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

Автоматически созданный замещающий текст: ГВс1иВ  Книги  Поиск... название, автор, идет, запланирован и т.п.  Жизнь 3.0. Быть человеком в эпоху искусственного  интеллекта  состояние ожидание  Выносливость  состояние идет 03.06.2025 - 05.08.2025  со  Задания  Книги  Аккаунт  Анкеты  Рейтинг  Свернуть меню  Мастер и Маргарита  состояние ожидание  Михаил Булгаков  Художестаенная литература  Роман  Алекс Хатчинсон  спорт  Бег  здоровый образ жизни  Ноаинка  Макс Тегмарк  микроциклов  лист ожидания мало  вы в листе ожидания  дост аточно  Развитие ИИ  Микроциклов 15  лист ожидания мало  хочу читать!  Моя жизнь, мои достижения  состояние ожидание  Микроцикл 8 из 10  количество участников  зарегистрироваться  отменить  7 навыков высокоэффективных людей. Мощные  инструменты развития личности  состояние ожидание  Цель. Процесс непрерывного совершенствования  состояние ожидание  элияху Голдратт  Биография  Развитие  Ноаинка  Бизнес  Генри Форд  Менеджмент  Новинка  Бизнес  Стивен Коаи  Менеджмент  Бизнес  Менеджмент  тос  мало  мало  микроциклов 18  лист ожидания мало  хочу читать!  Цель-2. Дело не в везении  состояние  микроциклов 9  лист ожидания  хочу читать!  Микроциклов  лист ожидания  хочу читать!  Цель-З. Необходимо, но не достаточно  состояние ожидание  Критическая цепь  состояние Ожидание
Учебные курсы, ожидающие запуска
Автоматически созданный замещающий текст: :BcluB  3anaH',1B  KHMFI,I  AKKayHT  AHKeTbl  PeüTVIHr  CBePHYTb MeHlO  3aAaHL,1R  Q novtcK... Ha3Bawte, B pa60Te, aaBeP1_ueH T.n.  AYMaü MeAneHH0... 6b1CTPO  npoüneH0 MMKp0UMKJ10a 17 "317  Harpana 376 6annoa, na'QOB 13  Bblnongego 3aaaHMü 100% PeilT/Hr  21.03.2025-20.06.2025  KpnwqecKaR uenb  npoüneH0 MMKp0UMKJ10a 12 "312  Harpana 266 6annoa, na'QOB 5  Bblnongego 3aaaHMü 100% PeilT/Hr  28.11 .2024- 13.03.2025  CHaqana CKaxwe HET 2024  npoüneH0 MMKp0UMKJ10a 8 "3 8  AKTM3Rble  Bwepc. Pa3pa60TKa K  nporpaMMH0MY 06ecneqewto  np051neR0 WKPOUMKnoB 32 "3 33  Harpana 770 6annoB, naiKoa 42  BblnongeH0 3anaHM'i 96% PeiTMHr  01 .10.2024 - 06.06.2025  nacxanKa  np051neR0 WKPOUMKnoB O '43 2  Harpana 0 6annoB, naiKoa O  "1984" AXOPAX Opyann  npoüaeH0 MMKPOU/KDOB 6 "3 6  Harpaaa 138 6annoa, naiQoa 9  BblnongeH0 96% PeiT/Hr  17.042025- 06.06.2025  Uenb-2. Aeno He B Be3ewv-1  npoüaeH0 MMKPOU/KDOB 10 "3 10  Harpaaa 244 6annoa, naiQoa 15  BblnongeH0 100% PeiT/Hr  26.092024- 05.122024  'TpyAH0 6blTb SoroM" Apt«aAV1ü Sopnc  CTpyraqwe  npoüneH0 MMKp0UMKJ10a 5 "3 6  Harpana 116 6annoa, na'QOB 7  Bblnonqego 3anaHMü 83% PeilT/Hr  31.01 .2025-21.03.2025  Deadline 2024  npoüneH0 MMKp0UMKJ10a 8 "3 8  Harpana 187 6annoa, na'QOB 13  Bblnonqego 3anaHMü 100% Pei1T/Hr  01.1 0.2024-28.11 .2024  BblnongeH0 3anaHM'i 0%  25.12.2024 - 17.01.2025  PeiTMHr  3aaepl_ueH  "rpa ynpasneb-wqe P"CKaM" MT-npoeKTa no  KHnre Banbcvqpyex,' c MeAseARM"
Страница выполненных заданий
Автоматически созданный замещающий текст: ГВс1иВ  все задачи  вигерс. Разработка требований к программному обеспечению  Вигерс. Глава 2 Требования с точки зрения  клиента  награда 19 баллов, лайков О  выполнено заданий 100% Рейтинг  18,102024- 25,102024 завершен  Вигерс. Глава 6 Как отобрать  пользователей для работы над проектом  награда 25 баллов, лайков 2  выполнено заданий 100% Рейтинг  завершен  Вигерс. Глава З Рекомендуемые приемы  формулирования требований  награда 23 баллов, лайков 2  выполнено заданий Рейтинг  „11 „2024 завершен  Вигерс. Глава 7 Выявление требований  награда 23 баллов, лайков 1  выполнено заданий Рейтинг  22,11 „2024-29,11 „2024 завершен  со  Задания  Книги  Аккаунт  Анкеты  Рейтинг  Свернуть меню  Поиск...  Вигерс. Введение  награда 19 баллов, лайков 1  выполнено заданий Рейтинг  завершен  ответ на вопрос  оценка ответов  комментарий лучшего ответа  оценка комментариев  Вигерс. Глава 4 Бизнес-аналитик  награда 25 баллов, лайков 1  выполнено заданий Рейтинг  01.11 „2024 завершен  Вигерс. Глава 1 Основы разработки  требований к ПО  награда 23 баллов. лайков 1  выполнено заданий 100% Рейтинг  зааещен  12  8  ответ на вопрос  оценка ответов  комментарий лучшего ответа  оценка комментариев  Вигерс. Глава 5 Определение бизнес-  требований  награда О баллов. лайков О  выполнено заданий  08.11,2024 -  Рейтинг  зааещен
Задания по учебному курсу "Вигерс. Разработка требований к программному обеспечению"
Автоматически созданный замещающий текст: Комментарий лучшего ответа 2  подтверждено 17 октября 2024 в 17:00,  вопрос  ”Вигерс. Глава 1 основы разработки требований к ПО”  пожалуйста напишите и отправьте комментарий  , автор:  Кулиничев Максим Игоревич  являются ли три главных документа требований (см, Рис, 1-1) необходимыми и достаточными для разработки и управления требованиями (см, Рис, 1-4)?  ответ 1  три главных документа требований определенно являются необходимыми для разработки. так как:  1 , содержат разную информацию  документ концепции и границ - бизнес-требования  документ пользовательских требований  Развернуть  ответ 2  В зависимости от специфики и масштаба проекта документы требований (документ концепции и границ, документ пользовательских требований и спецификация требований к ПО) могут присутствовать, но иногда их можно  Развернуть  достоинства  Достоинства ответа.  1 . Автор высказывает разумные мысли, я с ними согласен.  2. Верно характеризует три главных документа требований, понимает их применение.  З. Во втором ответе даёт примеры исключений, когда удаётся обойтись без явного использования этих  документов.  недостатки  Я подметил следующие недостатки.  1 . В первой части ответа автор обосновывает необходимость, а где же достаточность?  2. Во второй части ответа автор опять же оспаривает необходимость документов, а достаточность?  З. Интересно, что во второй части автор пишет, что “необходимо зафиксировать границы и рамки проекта” в  календарном и финансовом плане - в то же время есть примеры успешных проектов, которые пренебрегают  этими границами (инди разработки или ПО разрабатываемое инкрементным методом)  4. Во второй части ответа мне не хватило структурности. Весь текст дан одним абзацем, сложно читать.
Выполненное третье задание микроцикла - комментарий лучшего ответа
Автоматически созданный замещающий текст: =Вс1иВ  (Ц] Задания  Книги  Аккаунт  Анкеты  Рейтинг  Свернуть меню  Кулиничев Максим Игоревич  Ваш аккаунт саязан с Телеграмм ботом  Удалить связь  Получать уведомления Телеграмм бота  Установить настройки по умолчанию  Получать сообщения ведущего  Получать уведомления о новых задачах  добавить строку  документ  ответ на вопрос  оценка ответов  комментарий к лучшим ответам  оценка комментариев  уведомлять за  4 часа  4 часа  4 часа  4 часа  С обновить  Сохранить
Настройки аккаунта
Автоматически созданный замещающий текст: =Вс1иВ  со  Анкеты  Задания  Доступные анкеты Результаты анкетирования  Книги  Аккаунт  доступные анкеты  Анкеты  Поиск...  рейтинг  предложить сотрудничество  сообщить об ошибке  сообщить о нарушении правил клуба  обратная связь по выполнению заданий  Бизнес-идеи  вопросы для онлайн встреч  Свернуть меню
Встроенные опросы
Автоматически созданный замещающий текст: =Вс1иВ  рейТИНГ  Аккаунт Кулиничев Максим Иго;  Мои баллы  вопрос 1  1984, вопрос 1  Учебный план  среднее  “ 1984” Джордж Оруэлл  среднее ТОП  со  Задания  Книги  Аккаунт  Анкеты  рейтинг  Свернуть меню  1984. вопрос З.  1984,  1984. вопрос 5  1984, вопрос 5  1984. вопрос 6  1984, вопрос  1984. вопрос 2  1984, вопрос 2  вопрос З,  1984. вопрос 4  1984,  вопрос 4
Относительный рейтинг участника на чтении "1984"

Развитие

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

А мы ведём разработку дальше!

В планах:

  • Заложить возможность локализации приложения;

  • Добавить несколько новых игровых механик, а не только 4х‑тактный микроцикл;

  • Добавить элементы игрофикации — ачивки, баллы, награды;

  • Дорабатывать интерфейс пользователя;

  • Дорабатывать интерфейс администратора;

  • Оптимизация архитектуры и кода.

Мой личный отзыв как участника Книжного клуба

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

Конкретная польза для меня — прочитал книгу Карла Вигерса «Разработка требований к программному обеспечению», что, прямо скажем было непросто и без команды совместного чтения точно бы не справился.

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

Мой личный отзыв как пользователя 1С:Элемент

За всё время участия в Книжном клубе ни разу не столкнулся с какими‑то багами или «тормозами» платформы как пользователь.

Мой личный отзыв как участника команды разработки на 1С:Элемент

  • Инструмент рабочий и мы его активно используем в рабочих проектах

  • Местами не хватает гибкости (но она существенно выше, чем у 1С:Предприятие)

  • Намного проще доставить решение конечному пользователю чем на платформе 1С:Предприятие

  • Разработка в облаке имеет как плюсы, так и минусы: временами среда может тормозить (работы на серверах?), отзывчивость разработки сильно зависит от скорости интернета. Большой плюс — никаких заморочек с разворачиванием рабочей среды — открыл браузер, залогинился и работаешь.

  • Технология активно развивается — 1С регулярно что‑то добавляет, что‑то меняет.

Выводы

  • 1С:Предприятие.Элемент позволяет быстро реализовать прототип приложения и запустить его в работу без существенных затрат на инфраструктуру или ПО;

  • Разработка на 1С:Предприятие.Элемент доступна опытному программисту на 1С:Предприятие, начало работы требует минимальных усилий;

  • Благодаря общим концепциям с 1С начать разработку на 1С‑Элемент можно довольно быстро, по мере необходимости погружаясь в специфику;

  • Запущенное в облаке 1С приложение хорошо работает с сотнями пользователей;

  • Нестандартные элементы интерфейса или логика работы требуют большого объема разработки;

  • Неудобства доставляет условная недоступность JS и CSS, что усложняет работу с нестандартными элементами интерфейса.

Комментарии (5)


  1. Rumantic
    25.07.2025 05:34

    Прекрасный кейс, спасибо! Интересно было узнать о вашем опыте с 1С:Элемент и том, как вы превратили классический «книжный клуб» в полноценный сервис. Описанная вами механика с недельными микроциклами, заданиями, ранжированием и подробной обратной связью действительно помогает участникам глубже погружаться в материал. Сложно представить, как это всё можно было обслуживать вручную; автоматизация явно снимает боль масштабирования.

    Хотелось бы понять, с какими техническими ограничениями вы столкнулись при работе с 1С:Элемент, особенно по сравнению с привычными инструментами 1С:Предприятия, и как решали вопросы интеграции. Планируете ли вы делиться кодом или шаблоном этого приложения с сообществом? Думаю, многим было бы полезно посмотреть на реальный пример.


    1. dDmx Автор
      25.07.2025 05:34

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

      Интеграции с 1С никакой нет, это совершенно независимое приложение с учетом никак не связанное. Делали интеграцию для Тильды, по сути просто генерируем страницу, которую тильда через iframe отображает. В планах сделать SSO, вход через Яндекс, ВК.

      Делиться кодом или шаблоном не можем. Код принадлежит заказчику и там уже его право.


  1. nilxxx
    25.07.2025 05:34

    Что-то с дизайном можно сделать? то что сейчас мало отличается от 1С Предприятия. Как индексируется поисковиками? Поведение сайта как-то тоже не совсем привычное для пользователя.


    1. dDmx Автор
      25.07.2025 05:34

      Заказчик просит сохранять дизайн максимально близким к дизайну из коробки.

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

      Про непривычное поведение ответить не могу, смотря о чем речь. Над UI/UX там ещё работать и работать.


      1. nilxxx
        25.07.2025 05:34

        Я же не про весь контент, только про лэндинг, чтобы понять если, допустим, много страниц делать будут ли они в поиске. Но вы уже ответили "требует ухищрений".