What this solution does
The Vacancies (HR) module for 1C-Bitrix creates a company job listings section on the website. It features filtering by city, department, level, employment type, and work format, along with detailed vacancy cards and a candidate application form.
The solution is designed for quick deployment: installation automatically creates two information blocks—Vacancies and Vacancy Contacts. The latter stores responsible person details (name, position, phone, Telegram, photo). The associated component mdsoft:vacancy.list is deployed by dragging it onto a page in the visual editor and linking it to the created information blocks in the settings.
Six pre-designed templates are included, selectable during component placement without code modification:
Classic list with a side detail panel (template .default).
Two color variations of the classic layout (templates modern, black).
A theme styled after hh.ru (template hh).
A dense accordion list with filters at the top (template compact).
An editorial two-column layout with a sticky detail panel on scroll (template v2).
Job filtering occurs without page reload by city, activity direction, job level, employment type, work format, and a 'new jobs only' toggle. The list and detail card update via AJAX. Found filter combinations can be saved in the user's browser for quick reuse.
The job card displays the salary range, city, direction, level, employment type, work format, publication date ('N days ago'), and a 'New' badge. The 'newness' threshold in days is configurable in the component parameters.
The 'Apply' button links to an external URL (if specified in settings) or copies the resume email address. In template v2, an additional application form is available with fields for full name, contacts, resume file, and comment. The email to the HR specialist is sent via the standard Bitrix mail mechanism (CEvent::Send) with the resume file attached.
The interface is bilingual: Russian and English localization are implemented in the module, component, and all six templates.
The solution features an open architecture: the component and module are supplied with source code in PHP, JS, and CSS. Business logic is extracted into clear class methods (class.php). Design templates are isolated in separate directories, each containing its own template.php, style.css, and script.js files. This structure simplifies creating a custom seventh design template tailored to a specific website's style.
General iT can install and configure this solution and build a website or online store based on it.