Приветствую уважаемое сообщество!
Данная статья является кратким описанием и местом для скачки техдемки "Простой склад", созданной на платформе Ленкодо.
Платформа Ленкодо
Нам нравится делать веб и нам нравится писать код на 1С.
После нескольких успешных проектов по разработке веба на 1Сной платформе мы приняли решение заниматься этим более профессионально. Проанализировав наши потоки работ мы пришли к выводу, что нам нужен более удобный инструмент для работы, чем существующие на рынке бесплатные или платные. Готовых инструментов под наши нужды на рынке не оказалось и мы стали делать свой.
На протяжении довольно длительного времени мы делали платформу Ленкодо.
Если в двух словах, то Ленкодо это 1Сная конфигурация со встроенным конструктором верстки веб-форм. В Ленкодо можно делать html и css верстку по принципам, по которым делается управляемая 1Сная форма простым нащелкиванием мышкой.
Плюс возможность программировать созданную форму на 1Сном языке, который легко и просто автоматически переводится в js язык на этапе сборки.
Требования к знаниям программиста довольно мягкие, достаточно знать html, css и js на базовом уровне, который получается за неделю бесплатных видеокурсов на ютубе.
Схематично это можно отобразить следующей диаграммой
Более подробно про линию сборки: https://www.youtube.com/watch?v=gLl5laoqryI
Остальные видео на ютуб-канале содержат больше развернутой информации о описываемой технологии.
На выходе мы имеем веб-решение, которое по скорости работает на уровне лучших специализованных веб-серверов и платформ.
Отличительные особенности созданного веб-приложения на Ленкодо:
*) Адаптивность под любые размеры экранов приборов;
*) Высокая скорость загрузки приложения;
*) Быстрая отзывчивость при взаимодействии;
*) Полная стилизация под корпоративные стили;
*) Без дополнительных сторонних логотипов;
*) Снижение нагрузки на сервер из-за ОСП (одностр. приложение) технологии;
*) Большая согласованность данных из-за отсутствия промежуточных сайтов;
*) Меньше лицензионных требований по числу ключей;
Для тех, кто не в курсе, 1С:Автономный сервер на момент написания статьи предоставляется официально без учета числа подключений http-сервисов.
Плюсом базирования на 1С является то, что 1С дает возможность быстро делать свои встроенные интерфейсы толстого или тонкого клиентов и эти интерфейсы можно использовать как админку "из коробки". Для прилюдной части, которая должна быть доступна через интернет, уже делаются веб-интерфейсы для обозревателя.
Техдемка "Простой склад"
В процессе разработки платформы нам нужно было на чем-то отлаживать создаваемый инструмент.
После недолгих обдумываний мы стали делать простейшую конфигурацию, которая должна была в себя включать базовые объекты: справочники, документы, регистры и отчеты. Чуть позже к этому набору требований добавились и права работников.
На текущий момент в техдемо есть следующий функционал:
- Создание и опознавание учеток;
- Справочник Контрагенты;
- Документы Поступление;
- Отчет Остатки;
- Пример модального окна для выбора контрагента;
- Пример выбора даты;
- Пример работы с табличной частью;
- Роли Администратор и Зритель;
Плюс техдемо "из коробки" имеет адаптивность и ОСП.
Создание и опознавание учеток
Работа с учетками построена на справочнике Учетки.
Админ ручками создает учетки, указывает права и пароль.
Работник на сайте может только опознаться по существующей учетке.
После успешного опознавания работник попадает во внутренний интерфейс приложения.
Отличительная особенность опознавания в том, что опознавание происходит без перехода на адрес опознавания.
Т.е. если работник зашел по ссылке .../spr_kontr_spisok/ на список контрагентов, то опознаваться он тоже будет по этому адресу и после опознавания сразу увидит список контрагентов.
[Экрозапись1. Опознавание учетки с проверками]
Справочник Контрагенты
Справочник Контрагенты является иерархическим.
Для справочника настроены формы списка, просмотра элемента и создания элемента.
В форме списка настроен переход по иерархии.
[Экрозапись2. Переход по иерархии]
Создание элемента настроено в текущей выбранной группе.
[Экрозапись3. Создание элемента в выбранной группе]
После создания, можно перейти в текущую группу и посмотреть созданный элемент.
Документы Поступление
Для документа сделаны формы списка и документа.
На форме списка добавлен пример команды, список документов с иконкой проведенности, номером, датой и контрагентом.
Двойным щелком по строке можно открыть форму документа.
В самой форме документа доступно:
*) Выбор даты документа;
*) Выбор контрагента в модальном окне с открытием карточки выбранного контрагента;
*) Добавление строки товара;
*) Изменение количества в добавленной строке;
*) Удаление строки товара;
Настроена подсветка ранее выбранного контрагента в модальном списке выбора при нажатии кнопки выбора.
Если некоторые привыкли это получать автоматически в 1Сных формах, то в вебе это все настраивается ручками.
[Экрозапись4. Работа в форме документа]
Отчет Остатки
Подробное видео по отчету: https://youtu.be/pLEiokemO4Q
Отчет построен в базовом плоском виде без группировок и строится по данным регистра Остатки на указанную дату.
При переходе на раздел отчета поле даты по умолчанию настраивается на текущую дату.
Построение выполняется при нажатии кнопки "Построить".
[Экрозапись5. Отчет Остатки]
Роли Администратор и Зритель
Более подробно про права доступа: https://youtu.be/u3p2G26AxT4
Если у учетки отсутствуют права доступа на раздел, то при переходе будет показана страничка отсутствия прав.
Если запрещено некое конкретное действие, то запрет может быть показан во всплывашке с соответствующим текстом.
Существующие учетки
В справочнике Учетки существуют две учетки:
- kuzkov - полные права;
- Зритель - права зрителя;
Пароль на обе учетки: 123.
При нужности вы можете это изменить в режиме Предприятие.
Желающие могут скачать конфигурацию техдемо и развернуть ее стандартным 1Сным способом.
Все коды открыты и доступны исключительно в рамках указанной далее лицензии.
Если будут вопросы, замечания или предложения, то смело обращайтесь :)
Создавалось и проверялось на 8.3.10.
Если у вас есть интерес к данной теме, то много интересного есть в моих разработках, которые вы можете посмотреть в моем профиле.
Всем лучи добра!
Остаемся на связи!