Телефонный справочник

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

Обработки - Обработка справочников

импорт javascript ЗУП react json web интеграция html phonebook телефонный справочник

3
Телефонный справочник сотрудников организации, интегрированный с 1C ЗУП 3.1.7.87 (веб форма).

Представляю Вашему вниманию мини html-приложение, админкой которого является 1С ЗУП 3.1, а администратором - ничего не подозревающие работники кадровой службы. Бэкэнд основан на работе функции КадровыйУчет.КадровыеДанныеСотрудников, что минимизирует отсутствие в справочнике работающих сотрудников, а так же присутствие в нем уволенных. Обработка создает файл data.js, в котором переменной _CONTACTS задается массив с данными из 1С ЗУП. Далее данные из переменной подхватываются в ReactJS. Подробно о работе ReactJS можно посмотреть в этом видео. Собственно после этого видео и был сделан данный справочник.

Телефонный справочник состоит из файлов web-приложения и 1С обработки. Файлы web-приложения размещаем локально, самое главное что бы к каталогу приложения был доступ с сервера 1С. В 1С обработке необходимо указать путь к файлам web-приложения с сервера, что бы обработка понимала куда выгружать данные по сотрудникам с фотографиями. Путь указывается в модуле объекта обработки в процедуре пуск():    

гл_UrlPhoneBook     = "тут необходимо прописать путь к каталогу web-приложения!!!";

Далее 1С Обработку необходимо добавить в качестве дополнительной обработки в ЗУП 3.1.7.87 и настроить выполнение по регламенту. После удачной выгрузки данных запускаем файл index.html и видим всех своих работающих сотрудников. Рекомендую использовать Chrome или Mozilla, не рекомендую использовать Explorer =)

Список сотрудников отсортирован по ближайшему дню рождения к текущей дате. Чем выше сотрудник, тем ближе его день рождения =). Слева-внизу на фотографии сотрудника отображаются пиктограммы в зависимости от состояния сотрудника на текущий момент времени:

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

При клике на фотографию сотрудника вылетает модальное окно с реальным размером фотографии (используется magnificPopap). При клике на почтовый адрес формируется новое письмо, если настроен почтовый клиент. При клике по номеру телефона будет набран соответствующий номер, при наличии skypeСофтфон или что-то подобное. Верстка формы выполнена на bootstrap, поэтому форма удобна в использовании на любом устройстве. При загрузке фотографий используется отложенная загрузка, справочник открывается довольно быстро, а фотографии подгружаются в процессе работы со справочником.

Для понимания, как заполняются столбцы "Внутренний тел.", "Эл. почта" и "Мобильный тел." смотрим запрос в модуле объекта обработки в функции "экв_СформироватьЗапросПоРаботающим( )" ( Отмечено комментарием // ВНУТРЕННИЙ ТРЕХЗНАЧНЫЙ РАБОЧИЙ ТЕЛЕФОН, // РАБОЧАЯ ПОЧТА и // РАБОЧИЙ МОБИЛЬНЫЙ ТЕЛЕФОН ).

Пишите, если будут вопросы, постараюсь помочь!

3

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

Наименование Файл Версия Размер
Телефонный справочник:
.zip 3,42Mb
18.09.18
7
.zip 2.0 3,42Mb 7 Скачать

См. также

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

Комментарии
Избранное Подписка Сортировка: Древо
1. СергейКа 668 19.09.18 19:27 Сейчас в теме
Не понятно зачем это нужно. Такой функционал - часть любого корп портала. Как то фантазии не хватает где можно использовать...
2. mrGREYka 3 20.09.18 16:32 Сейчас в теме
(1) У нас нет корпоративного портала и ближайшее время внедрять его не планируем, поэтому пользуемся этим очень простым решением, ведь для его работы необходимо только наличие браузера, места на диске и конечно же 1С ЗУП 3.1 =)
3. СергейКа 668 20.09.18 16:58 Сейчас в теме
(2) Так есть еще проще вариант - публикуете ЗУП в локалке, делаете обработку с аналогичной формой и запускаете при запуске веб клиента. И место на диске дополнительно не нужно ))
4. mrGREYka 3 21.09.18 00:05 Сейчас в теме
(3) А дополнительно лицензий 1С при таком варианте не нужно?
5. СергейКа 668 21.09.18 14:20 Сейчас в теме
(4) С лицензиями вопрос если их у вас впритык. Но она же требуется только во время сеанса.
6. killer8-00 20.03.19 17:02 Сейчас в теме
Добрый день. Скачал обработку. До выгрузки данных при просмотре через браузер ваш тестовый сотрудник работал, но после выгрузки наших сотрудников - лишь пустое белое поле. Подскажите, куда копать?
7. killer8-00 20.03.19 17:13 Сейчас в теме
Не выгружает в файл данные по мобильным номерам и e-mail
11. mrGREYka 3 22.03.19 16:14 Сейчас в теме
(7)Добрый день!
В обработке выгрузки ищите по тексту:
// ВНУТРЕННИЙ ТРЕХЗНАЧНЫЙ РАБОЧИЙ ТЕЛЕФОН
// РАБОЧАЯ ПОЧТА
// РАБОЧИЙ МОБИЛЬНЫЙ ТЕЛЕФОН
Там предопределенное значение "тип адреса", по нему идет отбор в запросе.
Если нет опыта по запросам 1С, напишите, расскажу более подробно.
8. killer8-00 20.03.19 17:15 Сейчас в теме
Обработка тестировалась на конфигурации: Зарплата и управление персоналом, редакция 3.1 (3.1.9.159)
9. killer8-00 20.03.19 17:22 Сейчас в теме
Непонятно, Ваш исходный файлик работает, но стоит в нем поменять данные на нашего сотрудника и все, белое поле.
10. killer8-00 20.03.19 18:04 Сейчас в теме
Разобрался. При выгрузке в файлик data в раздел post попадает информация о фирме в виде ООО "-----"/Отдел управления персоналом/Начальник отдела. При таком виде пустое окно без данных. Если убрать данные о фирме и оставить Отдел управления персоналом/Начальник отдела - то открывается форма Сотрудники. Вопрос - как выгрузить без данных о фирме?
12. mrGREYka 3 22.03.19 16:19 Сейчас в теме
(10)Есть возможность убрать из названия кавычки и еще раз выгрузить? Если будет работать то проблема из за кавычек, я поправлю. Строка раздела post формируется по иерархии с верхнего уровня подразделения до самого нижнего без ограничений. Могу доработать для Вас, что будет исключать корневой уровень.
13. killer8-00 22.03.19 16:24 Сейчас в теме
Спасибо. Я уже решил вопрос. Там у Вас проблема с предопределенными процедурами.
14. mrGREYka 3 22.03.19 16:30 Сейчас в теме
(13)Если не сложно, не могли бы Вы поделиться проблемой?
16. killer8-00 22.03.19 16:45 Сейчас в теме
Запрос.УстановитьПараметр( "ТЗ", ТЗ );
Запрос.УстановитьПараметр( "НаПериод", НачалоДня( ТекущаяДата( ) ) );
Запрос.УстановитьПараметр( "парам_ПустоеПодразделение", Справочники.ПодразделенияОрганизаций.ПустаяСсылка( ) );
Запрос.УстановитьПараметр( "парам_ТелефонМобильныйСлужебный", Справочники.ВидыКонтактнойИнформации.ТелефонМобильныйФизическиеЛица);//НайтиПоНаименованию( "Мобильный служебный" ) );
Запрос.УстановитьПараметр( "парам_ТелефонДомашний", Справочники.ВидыКонтактнойИнформации.ТелефонДомашнийФизическиеЛица);//НайтиПоНаименованию( "Мобильный служебный" ) );
Запрос.УстановитьПараметр( "парам_ПочтаРабочая", Справочники.ВидыКонтактнойИнформации.EMailФизическиеЛица);//НайтиПоНаименованию( "Рабочий email" ) );
РезультатЗапроса = Запрос.Выполнить( );
17. mrGREYka 3 22.03.19 16:51 Сейчас в теме
(16)
Справочники.ВидыКонтактнойИнформации.ТелефонМобильныйФизическиеЛица
Справочники.ВидыКонтактнойИнформации.ТелефонДомашнийФизическиеЛица
Справочники.ВидыКонтактнойИнформации.EMailФизическиеЛица

Да, если в конфигурации нет данных предопределенных значений справочника "ВидыКонтактнойИнформации", необходимо их добавить, либо заменить на какие-то свои. Самое главное что бы пользователь, который заводит сотрудников в 1С понимал какой вид контактной информации ему использовать.
Спасибо!
Оставьте свое сообщение