Личный кабинет сотрудника для 1С: ЗУП (1С + Vue.js + Node.js)

09.11.22

Учетные задачи - Зарплата

WEB приложение "Личный кабинет сотрудника" + расширение 1С для тех, кто не хочет публиковать 1С в интернет.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Личный кабинет сотрудника для 1С: ЗУП (1С + Vue.js + Node) - прототип:
.zip 455,01Kb ver:0.1
22 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Предпосылки

Делать было нечего ... и накопился определенный багаж знаний по web разработке, не закрепленный практикой.

 

Описание

Разработка позволяет интегрировать 1С: ЗУП с внешним сайтом.

На самом сайте сотрудник компании может просматривать свои данные и инициировать некоторые бизнес-процесс в 1С:ЗУП(последнее в планах).

На текущий момент реализовано:

  • На стороне 1С
  1. Заведение пользователей на сайте.
  2. Синхронизация организаций, подразделений, должностей, кадровых и расчетных данных сотрудников.
  3. Просмотр и редактирование заявок пользователей.
  • На стороне сайта
  1. Вход
  2. Просмотр личных данных
  3. Просмотр расчетных листков
  4. Просмотр графика работы
  5. Просмотр табелей учета рабочего времени
  6. Просмотр/редактирование заявок

 

Тестировалось на

  1. ЗУП ПРОФ 
  • 3.1.13.188
  • 3.1.13.220
  • 3.1.18.119, NodeJS 14.17.6, PG 13.4
  1. ЗУП КОРП
  • 3.1.13.188
  • 3.1.13.220

 

Пример

github

Пользователь, пароль любые.

 

Установка

  1. Проект опубликован на GitHab. Пример можно посмотреть на странице(email и пароль любые).
  2. Установить Postgres
    • Создать базу "ZUP_EmployeeOffice" и пользователя zup_admin (настройки подключения храняься в папке "/config")
    • Прогнать  скрипт по созданию объектов базы данных (файл "pg_base.sql")
  3. Установить Node.js и запустить терминал
    • Выполнить команду npm install -g concurrently(в любой рабочей папке)
    • В папке "ZUP_EmployeeOffice" выполнить команду "npm install"
    • В папке "ZUP_EmployeeOffice\client"  выполнить команду "npm install"
    • В папке "ZUP_EmployeeOffice" выполнить команду "npm run dev"
  4. Перейти на страницу регистрации 

    • Ввести данные регистрации
    • После нажатия на кнопку регистрация в правам верхнем углу появиться id пользователя - запомните его.
  5. В 1С установить расширение(исходники в папке "1c\zup_korp") . После запуска станет доступна подсистема "Личный кабинет"
  6. Перейти в настройки сервиса и внести необходимые данные("ИД Базы" оставляем по умолчанию). После этого добавляем своему пользователю(например через консоль кода) роль "Администратор (ЛК)" и перезапускаем 1с. При запуске 1с будет произведена инициализации данных для первичного обмена. Выполняем первичный обмен через обработку "Администрирование (ЛК)"

    Настройки сервиса

  7. Перейти в "Администрирование" личного кабинета

    Администрирование ЛК

  8. Выполнить экспорт "НСИ".
  9. Выбрать пользователя, внести его данные и произвести экспорт необходимых данных.
  10. Для автоматического обновления информации на сайте подключить внешнюю обработку, запускаемую по расписанию(исходники в папке "1c\external data processors\ZUP_EmployeeOffice_АвтоОбмен") . Сами данные об изменениях регистрируются в регистрах:
    •  "Очередь обмена с ЛК (ссылочные данные)"
    •  "Очередь обмена с ЛК (произвольные данные)"
  11. Перейти в "Личный кабинет" и ввести данные авторизации пользователя.

    Логин

  12. После чего попадаем на страницу с личными данными.

    Личные данные

     

  13. В блоке "Расчетный листки"(до 0.9.4) по есть возможность просмотреть данные за выбранный период:

    Расчетный лист

  14. В блоке "Расчетный листки"(с 0.9.4) по есть возможность просмотреть данные за выбранный период:
  15. В блоке "Заявки на справки" можно:
    • Просматривать список своих заявок:

    • Создавать, редактировать, просматривать

  16. На стороне 1с, в блоке "Заявки на справки" можно:
    • Просматривать список:

    • Редактировать, просматривать

  17. В блоке "График работы" можно просмотреть свой график работы(переходящая смена относится ко дню ее начала):

  18. В блоке "Табель" можно просмотреть свой табель учета рабочего времени:

ОБНОВЛЕНИЯ:

0.6.0 - 28.05.2020

  • WEB интерфейс переведен на vuetifyjs
  • Добавлено логирование на стороне 1С
  • Небольшие оптимизации

0.7.0 - 31.05.2020

  • Добавлена возможность формировать на сайте заявки на оформление справок. Имеется двухсторонний обмен с 1С.

0.7.5 - 05.06.2020

  • Добавлена возможность просматривать график работы

0.8.0 - 08.06.2020

  • Добавлена возможность просмотра табелей учета рабочего времени

0.8.5 - 11.06.2020

  • Минорные оптимизации кода и верстки страниц
  • Добавлены permissions по ролям пользователей 

0.8.6 - 12.09.2021

  • Выполнен переход на PG 13 и NodeJS 14.
  • Исправлены ошибки. На текущий момент при наличии у сотрудника внутреннего совместительства или подработок фронт может показывать не верные данные.

0.9.0 - 27.09.2021

  • Доработан вывод данных для совместителей.
  • Изменена цветовая схема.

БЛАГОДАРНОСТИ:

  1. Александр Переверзев
  2. Владилен Минин
  3. ... возможно кого-нибудь забыл. Пишите.

 

P.S:

Адекватная критика и предложения принимаются с благодарностью. 

Вступайте в нашу телеграмм-группу Инфостарт

ЗУП WEB Vue Node

См. также

Зарплата Роли и права Системный администратор Бухгалтер 1С v8.3 Бухгалтерский учет Управление правами 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Молдова Россия Казахстан Бухгалтерский учет Платные (руб)

Расширение позволяет максимально полно ограничить доступ пользователей к данным по заработной плате, а именно закрывает доступ к документам начисления и выплаты заработной платы, не позволяет просматривать бухгалтерские отчеты по счету учета зарплаты а также убирает зарплатные проводки из журнала проводок. Расширение запрещает просматривать платежные документы на выплату зарплаты, так же не доступны регламентные отчеты в ПФР и ИФНС. Расширение предлагает готовые настроенные профили "Бухгалтер без зарплаты", "Только просмотр без зарплаты".

5940 руб.

27.05.2021    47630    374    113    

291

Кадровый учет 1С v8.3 1С:Зарплата и Управление Персоналом 2.5 1С:Зарплата и Управление Персоналом 3.x Россия Управленческий учет Платные (руб)

Подключаемый модуль для миграционного учета в конфигурациях 1С:ЗУП КОРП, по запросу можно адаптировать под 1С:УТ и ERP. Подсистема миграционного учета содержит в себе справочники, документы, отчеты, регистры, которые позволяют вести учет патентов, хранить историю тарифов и отслеживать оплаты.

200000 руб.

03.07.2025    1166    1    1    

3

Зарплата Программист Бизнес-аналитик Бухгалтер 1С v8.3 1С:Зарплата и кадры государственного учреждения 3 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

<ul class="text-start d-flex flex-column align-items-start" style="padding: 0"> <li class="d-flex align-items-start mb-1" style="padding: 0"><img alt="check" class="me-2 flex" loading="lazy" src="//infostart.ru/upload/iblock/5d7/5d792bdef32cac30efb748133da1d817.png" /> <span class="fs-16">автоматически устраняйте задолженности прошлых периодов из ведомостей</span></li> <li class="d-flex align-items-start mb-1" style="padding: 0"><img alt="check" class="me-2 flex" loading="lazy" src="//infostart.ru/upload/iblock/5d7/5d792bdef32cac30efb748133da1d817.png" /> <span class="fs-16">для ЗУП 3.1, КА 2.5 и ЗиКГУ 3.1</span></li> <li class="d-flex align-items-start" style="padding: 0"><img alt="check" class="me-2 flex" loading="lazy" src="//infostart.ru/upload/iblock/5d7/5d792bdef32cac30efb748133da1d817.png" /> <span class="fs-16">экономьте время — все готово в пару кликов</span></li> </ul>

33600 руб.

14.09.2022    20173    75    28    

79

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM / LOGICSTARS. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM / LOGICSTAR разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    21828    31    24    

25

SALE! 15%

WEB-интеграция Программист Бизнес-аналитик 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

17280 14688 руб.

20.12.2024    4043    20    2    

21
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kotov2000 5 20.05.20 17:11 Сейчас в теме
А зачем такие танцы с бубнами, когда в КОРП уже есть личный кабинет?
3. ShiningPhoenix 28 21.05.20 14:12 Сейчас в теме
(1) Спасибо за вопрос.

1. Подправил расширение - работает на ЗУП ПРОФ 3.1.13.188 - обновил на GitHub
2. См. предпосылки)
3. Минусы подсистемы "Самообслуживание" указаны в видео 1C: Лекторий (нашел после начала разработки). С ними я также согласен.
Если коротко:
- На 1с - это было для меня главным)
- Лицензии
- Не каждый "безопастник" пустит 1С во внешнюю сеть.
23. TODD22 20 10.07.20 13:09 Сейчас в теме
(3)
- Лицензии

Создание "прокси" проблему лицензий вроде как не решает.
24. ShiningPhoenix 28 10.07.20 13:25 Сейчас в теме
(23)

Все верно. Но тут не "прокси", если я правильно понял что имеется ввиду.
25. TODD22 20 10.07.20 14:01 Сейчас в теме
(24)"Прокси" надо понимать как "прослойку" предоставляющую доступ к базе.
26. ShiningPhoenix 28 10.07.20 14:23 Сейчас в теме
(25)
"Прокси" = "Мультиплексирование".
Здесь не тот случай.

Сайт и его бэк вообще про 1с ничего не знают.
27. TODD22 20 10.07.20 14:41 Сейчас в теме
(26)Значит не внимательно читал. Думал что ваш сервис делает прямые запросы в 1С.
2. FreeArcher 163 21.05.20 09:41 Сейчас в теме
Автор, расскажи примерную логику работы твоей схемы с технической точки зрения, думаю всем будет интересно?
cleaner_it; +1 Ответить
4. ShiningPhoenix 28 21.05.20 14:35 Сейчас в теме
(2)
Как я понимаю:
1. На хостинге разворачиваем фронт и бэк.
2. Подключаем к 1с расширение и внешнюю обработку.
3. 1с по регламенту
- экспортирует измененные/добавленные данные по пользователям и НСИ на бэк.
- импортирует данные с бэка(в планах)
cleaner_it; +1 Ответить
5. FreeArcher 163 21.05.20 14:40 Сейчас в теме
(4) Вы не автор решения?
Мне вот интересно, что фронт и бек? Ну я уже посмотрел исходники это Vue and express.
Но я не понял, как идёт обращение к 1С или наоборот только 1С обращается к сайту?
7. ShiningPhoenix 28 21.05.20 14:42 Сейчас в теме
(5)
Автор.
Инициатор обмена данными только 1С.
8. Kumiro 24.05.20 09:06 Сейчас в теме
Очень интересно, но не для ЗУП.
Я бы купил для....
9. ShiningPhoenix 28 24.05.20 10:24 Сейчас в теме
(8)
А я бы пока нет - это пока прототип) Причем лежит в свободном доступе.
Если нужна персональная доработка - предлагайте.
10. SizovE 288 25.05.20 09:53 Сейчас в теме
(8)
Какую задачку нужно решить? Есть готовое решение React+1C
11. ShiningPhoenix 28 25.05.20 12:04 Сейчас в теме
12. SizovE 288 25.05.20 18:12 Сейчас в теме
(11)
) ссылка сильно ничего не даст - сайт https://edibot.ru/, но вход на каждый проект свой (имя файла настройки).
Внешний вид настраивается в 1С под каждый проект
13. ShiningPhoenix 28 27.05.20 21:27 Сейчас в теме
(12)
Действительно. Секретная разработка, т.к. не нашел описания(или не там/так) искал.
14. SizovE 288 28.05.20 09:33 Сейчас в теме
(13)
Устроено все так: для 1С поставляется готовая подсистема, где Вы можете в режиме 1С предприятие оформить внешний вид каждой страницы Вашего веб приложения на React, указать источники данных. Вам как программисту требуется на языке 1С описать получение данных для страницы.
Пользователь при работе с веб приложением получает напрямую данные из Вашей 1С с учетом заданного Вами оформления.
По стоимости - 3000 рублей/месяц, количество пользователей неограниченно. Если проект подразумевает отдельные права для каждой страницы, то 30 рублей/месяц за каждого клиента (актуально для Личного кабинета контрагента).
Есть возможность авторизации через mail, VK, FB, Google, упрощенные авторизации.
15. ShiningPhoenix 28 28.05.20 10:26 Сейчас в теме
(14)
Спасибо за разъяснения.
28. mrGREYka 6 05.08.20 00:38 Сейчас в теме
(14)Можно как-то демонстрацию посмотреть?
29. пользователь 05.08.20 13:45
Сообщение было скрыто модератором.
...
30. ShiningPhoenix 28 06.08.20 09:11 Сейчас в теме
(28)
Если только фронт.
Ссылка в пункте 1 раздела "Установка"
31. SizovE 288 06.08.20 17:26 Сейчас в теме
На сайте есть необходимая информация ) к сожалению,тут нельзя оставлять контактные данные
16. Степной 27 09.06.20 17:41 Сейчас в теме
Можете кратко описать подходы в части обеспечения информационной безопасности?
17. ShiningPhoenix 28 09.06.20 19:01 Сейчас в теме
(16)
К сожалению, не владею данной предметной областью. Могу ответить на уточняющие вопросы.
18. Степной 27 10.06.20 11:54 Сейчас в теме
(17) Интересуют следующие моменты:
- подходы к сложности паролей при создании пользователей на сайте из 1С;
- надежность API со стороны сайта;
- предотвращение SQL-инъекций и т.д.
19. ShiningPhoenix 28 10.06.20 12:40 Сейчас в теме
(18)
Спасибо за отличный вопрос. Есть о чем задуматься и допилить.

- валидация паролей - не делал.
- надежность API - не совсем понял.
- защиты от SQL-инъекций - нет. Значения в запросы передаются через параметры. Надо еще посмотреть защиту фронта.
20. Степной 27 10.06.20 16:07 Сейчас в теме
(19) По надежности API имею ввиду, например, вопросы по авторизации при обращении от 1С. И, в целом, может ли злоумышленник использовать API? как оно защищено от несанкционированных действий?
21. ShiningPhoenix 28 10.06.20 16:29 Сейчас в теме
(20)
Доступ по данным авторизации(JWT). Пока нет поддержки ролей, т.е. авторизованному пользователю доступен весь API.
22. Степной 27 10.06.20 17:11 Сейчас в теме
32. kodblack 14 17.09.20 12:20 Сейчас в теме
а где расширение?
в описание "В 1С установить расширение(исходники в папке "1c\zup_korp") . После запуска станет доступна подсистема "Личный кабинет""
Прикрепленные файлы:
33. ShiningPhoenix 28 17.09.20 13:21 Сейчас в теме
(32)
Это и есть расширение)
Его нужно собрать из исходников.
34. kodblack 14 17.09.20 13:49 Сейчас в теме
35. ShiningPhoenix 28 17.09.20 14:06 Сейчас в теме
Создать пустое расширение. Потом "загрузить конфигурацию из файлов" в окне расширений. Как то так.
36. kodblack 14 17.09.20 15:00 Сейчас в теме
(35) а где у вас последняя версия?
на инфостарте или на GitHab

они отличаются.
37. ShiningPhoenix 28 17.09.20 15:08 Сейчас в теме
38. ip0593 20 02.05.21 14:18 Сейчас в теме
39. ShiningPhoenix 28 02.05.21 15:16 Сейчас в теме
(38)

Не вижу проблем.
Но разработка тестировалась на версиях ЗУП, которые уже не актуальны - возможно придется Вам ее доработать со стороны 1С.
40. Samir 16 19.07.21 10:43 Сейчас в теме
Кто-нибудь нашел файлы с расширением? У меня нет. На githab-е тоже нет.
42. psyhobear 08.11.21 17:45 Сейчас в теме
"В 1С установить расширение(исходники в папке "1c\zup_korp")
У вас там название поменялось на 1с\configuration
43. ShiningPhoenix 28 08.11.21 19:03 Сейчас в теме
44. siamagic 27.03.23 09:43 Сейчас в теме
Где самое интересное - подписи?
45. ShiningPhoenix 28 21.10.23 18:49 Сейчас в теме
46. avbolshakov 23.09.24 08:26 Сейчас в теме
(45) думаю, что речь уже про возможность подписывать документы неквалифицированной электронной подписью (как это реализовано в кабинете сотрудника 1Своском)
ShiningPhoenix; +1 Ответить
Для отправки сообщения требуется регистрация/авторизация