Импорт табеля 1С по отсутствию сотрудников в события календаря Staffcop¶
Теперь можно импортировать данные о больничных, отпусках и отгулах сотрудников из табеля 1С в календарь Staffcop.
Шаги¶
Экспортируете данные из 1С в Excel в формате XLSX.
Оформите данные в правильном формате.
Запустите команду импорта.
В результате скрипт проверит файл и по коду рабочего времени добавит больничные, отпуска и другие календарные события в Staffcop.
Команда импорта¶
staffcop update_calendar_from_file --format=10 --strict --no-dry-run /path/to/file.xlsx
Примечание
Работает только c файлами в формате XLSX.
По итогам выполнения скрипта терминал выведет список операций:

При успешном переносе данных поле Updates
изменится на количество календарных событий.
Описание флагов¶
Флаг |
Описание |
|
Должен быть равен 10 |
|
Позволяет убедиться, что все пользователи есть в базе. |
|
Позволяет принудительно указывать нахождение данных. |
|
Игнорирует неизвестные коды рабочего времени в режиме |
|
Устанавливает лимит на количество ошибок с неизвестными ФИО. |
|
Не позволяет обновлять или удалять данные в календаре. |
|
Без этого флага изменения не будут внесены в базу данных |
Формат данных файла импорта¶
Примечание
Получить готовый шаблон файла импорта можно у Технической поддержки.
Используются только первые два листа.
Первый лист¶
Укажите на Листе 1 диапазон дат отчетного периода:

даты должны быть в формате dd.mm.yyyy: например, 12.05.2025;
день и месяц могут быть одно- или двухзначными, но год всегда полный;
формат даты должен быть Текстовый, а перед датой должна стоять кавычка ` ;
чтобы установить формат, перейдите в Главная → Числовой формат и выберите Текстовый.
даты ищутся по ключевой фразе Отчётный период, на данный момент проверяются первые 20 строк.
Примечание
Во фразе Отчётный период должна быть буква Ё, иначе скрипт выведет ошибку парсинга и остановится.
Второй лист¶
На Листе 2 укажите данные сотрудников.

Заголовки:
заголовки должны располагаться в первой строке, начиная с первого столбца (ячейка A1);
формат корректного заголовка: № | Сотрудник | Итого | 01 | 02 | ….
Данные сотрудника:
в первом столбце первой строки указывается номера, при этом порядок не имеет значения;
ячейки в первых трёх столбцах могут быть объединены по вертикали;
данные сотрудника должны занимать две строки:
в столбце Сотрудник в первой строке введите Полное Имя пользователя, которое указано в базе данных Staffcop:
![]()
во второй строке столбца Сотрудник и в столбце Итого должен стоять игнор;
в остальных столбцах второй строки должны быть данные: вещественные числа (игнорируются) или код рабочего времени. Каждый столбец соответствует одному дню.
Допустимые коды рабочего времени¶
Б — больничный,
ОТ — отпуск,
ОД — отгул,
ОЖ — ожидание,
Р — работа,
КД — командировка,
ДО — день отдыха,
НВ — неявка.
Другие коды приведут к ошибке или, при использовании флага --ignore-worktime-codes
, будут проигнорированы.
Игнорируемые коды¶
Допустимы, но не отражаются в базе данных:
В — выходной,
К — командировка,
НН — неявка.