Работа с кадровым учетом в любой организации неизбежно сталкивается с необходимостью передачи данных во внешние системы. Будь то интеграция с сайтом для отображения контактных лиц, подготовка отчетов для государственных органов или простой бэкап базы, вопрос как из 1С выгрузить справочник сотрудники встает перед администраторами и бухгалтерами регулярно. Стандартные средства конфигураций 1С:Зарплата и управление персоналом или 1С:Бухгалтерия позволяют решать эту задачу несколькими методами, каждый из которых имеет свои особенности.
Пользователи часто теряются в обилии кнопок и меню, не понимая, какой именно инструмент подойдет для их конкретной ситуации. Выгрузка может потребоваться в формате Excel, XML или текстовом файле, и от выбора формата зависит итоговая структура данных. Ошибки на этом этапе могут привести к потере части информации или некорректному отображению данных в принимающей системе, поэтому важно четко следовать алгоритму.
В этой статье мы детально разберем все доступные способы экспорта кадровых данных, начиная от простейшей печати списков и заканчивая использованием универсальных обменов. Мы рассмотрим нюансы настройки полей выгрузки, чтобы вы могли получить именно тот массив информации, который необходим для дальнейшей работы.
Использование стандартной обработки «Выгрузка данных в файл»
Самый универсальный и безопасный способ переноса данных — использование встроенных механизмов обмена, предусмотренных платформой 1С:Предприятие 8. Этот метод не требует написания кода и доступен через интерфейс пользователя. Для начала откройте раздел Администрирование или Сервис в зависимости от вашей конфигурации. Найдите пункт Выгрузка данных в файл. Этот инструмент позволяет гибко настраивать структуру выгружаемого документа.
В открывшемся окне мастера вам будет предложено выбрать справочник, который необходимо экспортировать. В списке объектов следует найти и отметить галочкой элемент Справочник.Сотрудники. Важно понимать, что выгрузка всего справочника может занять время, если база содержит тысячи записей с историей изменений. Система предложит отфильтровать данные по дате изменения или принадлежности к определенной организации.
После выбора объекта система сформирует файл обмена, обычно с расширением .xml или .dt. Этот формат удобен для последующей загрузки в другую базу 1С или для обработки сторонними скриптами. Однако для работы с офисными приложениями этот формат требует дополнительной конвертации.
⚠️ Внимание: При выгрузке через стандартный обмен убедитесь, что у вас достаточно прав доступа. Пользователь должен иметь права на чтение всего справочника, включая закрытые или архивные записи, иначе файл будет неполным.
Если вы планируете загружать данные в другую базу 1С, используйте формат .xml с выгрузкой правил обмена — это гарантирует корректное сопоставление полей при загрузке.
Преимуществом данного метода является сохранение всех ссылочных связей. Если в карточке сотрудника указан подразделение или физическое лицо, эти ссылки также будут учтены в файле обмена, что критично для целостности данных при переносе.
Экспорт списка сотрудников в табличный документ (Excel)
Наиболее востребованный формат для аналитики и ручной обработки — это таблицы. Чтобы получить список сотрудников в Excel, перейдите в раздел Кадры и откройте пункт Сотрудники. Перед вами откроется стандартный список со всеми записями. Здесь вы можете воспользоваться кнопкой Еще в панели инструментов списка.
В выпадающем меню выберите опцию Сохранить список или Печать, а затем Сохранить как.... Система предложит выбрать формат сохранения. Для работы с электронными таблицами оптимально подходит формат MXL (внутренний формат табличных документов 1С) или сразу CSV. Формат MXL можно открыть средствами 1С или конвертировать в Excel без потери форматирования ячеек.
Если вам нужен «чистый» файл для импорта в CRM или другую систему, выбирайте формат Текстовый документ с разделителями (CSV). В настройках сохранения укажите кодировку UTF-8, чтобы кириллические символы (ФИО, должности) отображались корректно в любых программах.
☑️ Проверка перед экспортом в Excel
После сохранения файла откройте его в табличном редакторе. Обратите внимание, что сложные реквизиты, такие как «Гражданство» или «Сведения об образовании», могут выгрузиться в одну ячейку или не выгрузиться вовсе, если они не были добавлены в настройки списка.
| Формат файла | Лучшее применение | Сохранение форматирования | Совместимость |
|---|---|---|---|
| MXL | Печать, отчеты внутри 1С | Полное | Только 1С / Конвертеры |
| XLSX | Ручная обработка, анализ | Частичное | Excel, LibreOffice |
| CSV | Импорт в другие системы | Отсутствует | Любые текстовые редакторы |
| XML | Программный обмен данными | Структурное | Парсеры, другие базы 1С |
Настройка состава полей для выгрузки
Часто стандартный список содержит избыточную информацию или, наоборот, нехватку нужных реквизитов. Перед тем как выполнить export, необходимо настроить вид списка. Нажмите кнопку Настройки (значок шестеренки) в правом верхнем углу списка сотрудников.
В открывшемся окне конструктора вы можете добавить или удалить поля. Для выгрузки критически важных данных обязательно включите следующие элементы: Табельный номер, ФИО, Дата приема и Подразделение. Без табельного номера уникальная идентификация сотрудника во внешней системе будет невозможна.
Также стоит обратить внимание на поля, связанные с физическими лицами. В справочнике Сотрудники хранится трудовая история, а персональные данные (паспорт, ИНН, СНИЛС) находятся в связанном справочнике Физические лица. Для их выгрузки в плоский файл может потребоваться использование расширенных настроек или специализированных отчетов.
Где хранятся паспортные данные?
Паспортные данные не лежат напрямую в карточке сотрудника. Они находятся в регистре сведений «Паспортные данные» или в карточке связанного Физического лица. При простой выгрузке списка сотрудников эти поля могут не попасть в файл без специальной настройки отчета.
Если вы используете отчет «Список сотрудников» для выгрузки, воспользуйтесь кнопкой Настройки отчета. Вкладка Поля и сортировки позволяет добавить поля из связанных таблиц, раскрывая иерархию данных. Это профессиональный подход, позволяющий получить единый плоский файл со всей информацией.
Использование отчетов и печатных форм для экспорта
Альтернативой прямой выгрузке списка является использование готовых отчетов. В конфигурациях ЗУП и Бухгалтерия существуют отчеты, специально предназначенные для анализа кадрового состава. Например, отчет Список сотрудников (по всем организациям).
Запустите нужный отчет через раздел Отчеты. После формирования результата на экране нажмите кнопку Сохранить или Печать -> Сохранить как. Отчеты часто имеют более гибкие настройки группировки и отбора, чем простой список. Вы можете сгруппировать данные по подразделениям или вывести только работающих на текущую дату.
Для сложной выгрузки, например, для передачи данных в банк-клиент или Пенсионный фонд, используются специализированные печатные формы. Они формируют файлы строго заданного формата. Если вам нужна произвольная выгрузка, создание собственного отчета с помощью Конструктора отчетов будет наиболее эффективным решением.
⚠️ Внимание: При выгрузке через отчеты убедитесь, что период отчета охватывает все необходимые даты. Отчеты часто работают с срезами данных на конкретный момент времени, и старые записи могут быть исключены из выборки.
Не забывайте, что в отчетах можно использовать вычисляемые поля. Например, вы можете вывести стаж работы сотрудника, рассчитанный на дату выгрузки, чего нельзя сделать при простой выгрузке справочника.
Программная выгрузка через Универсальный обмен данными (XML)
Для автоматизации процессов и регулярного обмена данными между различными информационными системами рекомендуется использовать механизм Универсального обмена данными в формате XML. Это встроенная обработка, позволяющая настроить правила выгрузки без программирования.
Запустите обработку УниверсальныйОбменДаннымиXML.epf. На первом этапе создайте новый узел обмена. Выберите режим работы «Выгрузка данных». В настройках правил укажите объект выгрузки — СправочникСсылка.Сотрудники. Здесь можно детально настроить, какие реквизиты попадут в файл.
СтруктураПравил = Новый Структура;
СтруктураПравил.Вставить("Объект", "Справочник.Сотрудники");
СтруктураПравил.Вставить("Отбор", Новый Структура("Владелец", ТекущаяОрганизация));
Такой подход позволяет выгружать данные по расписанию через внешние скрипты или планировщик заданий. Формат XML является стандартным для интеграции, его легко-parse-ить на любом языке программирования (Python, PHP, C#).
Важным преимуществом XML-обмена является возможность выгрузки не только самих сотрудников, но и связанных с ними планов видов расчета, графиков работы и начислений. Это создает полную копию кадрового блока для внешней системы.
Типичные ошибки и способы их решения
В процессе выгрузки пользователи часто сталкиваются с рядом проблем. Самая распространенная — кодировка. Если при открытии файла в Excel вместо русских букв отображаются «кракозябры», значит, файл сохранен в кодировке ANSI или Windows-1251, а открывается как UTF-8 (или наоборот).
Решение простое: при сохранении текстовых файлов всегда явно указывайте кодировку UTF-8 with BOM. Это обеспечит корректное распознавание символов в большинстве современных программ. Также частой ошибкой является потеря ведущих нулей в табельных номерах при открытии в Excel.
Чтобы сохранить форматирование номеров (например, «00125»), перед импортом в Excel настройте формат столбца как «Текстовый», либо добавьте к данным специальный префикс при выгрузке. Игнорирование этого момента приведет к тому, что номер «005» превратится в число «5», что нарушит связь с системой учета рабочего времени.
⚠️ Внимание: Интерфейсы и названия пунктов меню могут отличаться в зависимости от версии платформы 1С (8.2, 8.3) и конкретной конфигурации (ЗУП 3.1, Бухгалтерия 3.0). Всегда сверяйтесь с актуальной документацией вашей версии ПО, так как разработчики регулярно обновляют функционал.
Залог успешной выгрузки — предварительная настройка списка и выбор правильного формата файла под задачи принимающей системы. Не полагайтесь на настройки по умолчанию.
Еще одна проблема — выгрузка помеченных на удаление объектов. По умолчанию 1С может скрывать их в списках, но при программной выгрузке они могут попасть в файл. Всегда проверяйте настройки отбора «Пометка удаления» перед генерацией файла.
Часто задаваемые вопросы (FAQ)
Можно ли выгрузить сотрудников вместе с их фотографиями?
Стандартными средствами списков выгрузить графические файлы (фотографии) в Excel невозможно. Фотографии хранятся в виде потоков данных. Для их выгрузки потребуется использование обработки «Универсальный обмен данными в формате XML» с настройкой выгрузки вложенных файлов, либо написание внешней обработки на языке 1С, которая сохранит файлы на диск по именам сотрудников.
Как выгрузить только активных сотрудников, без уволенных?
В списке сотрудников воспользуйтесь фильтром. Нажмите на значок воронки в заголовке колонки «Дата увольнения» или используйте готовую настройку фильтра «Работает сейчас». После применения фильтра сохраняйте список — в файл попадут только видимые на экране строки.
Почему при выгрузке в CSV данные слипаются в одну ячейку?
Это происходит из-за несоответствия разделителя. В русскоязычной версии Windows разделителем часто является точка с запятой (;), а стандартный CSV использует запятую (,). При открытии файла в Excel используйте мастер текстов и вручную укажите правильный разделитель, который использовался при выгрузке из 1С.
Можно ли автоматически выгружать справочник по расписанию?
Да, это возможно. Для этого нужно использовать внешнюю обработку выгрузки, запускать её через консольный режим 1С (1cv8.com) и настроить задачу в планировщике заданий Windows (Task Scheduler). Также можно использовать штатный механизм «Регламентные задания» внутри 1С, если конфигурация поддерживает фоновые задания.
Как выгрузить историю изменений по сотрудникам?
Обычный список показывает только текущее состояние. Для выгрузки истории (приказы, перемещения) необходимо использовать отчеты по движению документов, такие как «Кадровые перемещения» или анализ регистра сведений «Кадровая история». Эти отчеты также можно сохранить в табличный файл.