Выгрузка данных из 1С:Зарплата и Управление Персоналом (ЗУП) — одна из самых востребованных операций среди бухгалтеров, кадровых специалистов и IT-интеграторов. Без корректной выгрузки невозможно передать сведения в ФНС, ПФР, банки для зарплатных проектов или другие системы учета. Однако даже опытные пользователи сталкиваются с проблемами: от ошибок в форматах до потери данных при переносе.
В этой статье мы разберем все актуальные способы выгрузки из 1С ЗУП — от стандартных отчетов до сложных интеграций через XML, Excel и JSON. Особое внимание уделим типичным ошибкам (например, несовпадению реквизитов в выгруженных файлах с требованиями госорганов) и способам их избежать. Если вы работаете с 1С:ЗУП 3.1 или более ранними версиями, здесь найдете актуальные решения.
Независимо от цели — сдача отчетности, миграция на другую систему или аналитика — правильная выгрузка сэкономит часы работы. Начнем с базовых методов и постепенно перейдем к продвинутым сценариям.
1. Стандартные отчеты и печатные формы: быстрая выгрузка без настроек
Самый простой способ получить данные из 1С ЗУП — использовать встроенные отчеты и печатные формы. Они не требуют дополнительных настроек и подходят для оперативных задач, например, подготовки справок для сотрудников или внутренней аналитики.
Чтобы выгрузить отчет:
- Перейдите в раздел
Зарплата → ОтчетыилиКадры → Отчеты(в зависимости от нужных данных). - Выберите необходимый отчет, например,
Анализ начислений по сотрудникамилиСведения о доходах (2-НДФЛ). - Настройте период и фильтры (подразделение, сотрудник, вид начисления).
- Нажмите
Сформировать, затем выберитеВыгрузить → ExcelилиПечать → Сохранить как PDF.
Преимущества метода:
- 🔹 Быстрота: данные готовятся за секунды.
- 🔹 Нет риска ошибок: форматы соответствуют требованиям 1С.
- 🔹 Визуализация: отчеты сразу пригодны для анализа.
Ограничения:
- 🚫 Фиксированные форматы: нельзя изменить структуру выгружаемых данных.
- 🚫 Ограниченный экспорт: не все данные доступны через отчеты (например, история изменений кадровых приказов).
2. Выгрузка в Excel: настройка гибких шаблонов
Если стандартные отчеты не покрывают ваши нужды, используйте выгрузку в Excel через универсальный механизм Все функции → Выгрузка данных. Этот метод позволяет:
- 📊 Выбирать любые реквизиты (ФИО, табельный номер, начисления, удержания).
- 📊 Настраивать порядок и группировку колонок.
- 📊 Сохранять шаблоны для повторного использования.
Пошаговая инструкция:
- Откройте
Все функции → Выгрузка данных → Универсальный обмен данными. - Выберите объект выгрузки (например,
СотрудникиилиДокументы начисления зарплаты). - Укажите реквизиты для экспорта (можно добавить пользовательские поля).
- Нажмите
Выгрузитьи сохраните файл в формате.xlsxили.csv.
Дважды проверьте список реквизитов|Убедитесь, что в фильтрах указан правильный период|Сохраните шаблон для будущих выгрузок|Проверьте кодировку (для CSV должен быть UTF-8)
-->
Важный нюанс: при выгрузке больших объемов данных (например, за несколько лет) Excel может тормозить или выдавать ошибку "Слишком много строк". В этом случае:
- Разбейте выгрузку по периодам (например, поквартально).
- Используйте формат
CSVвместоXLSX.
Если в выгруженном Excel вместо кириллицы отображаются "кракозябры", откройте файл через Notepad++ и пересохраните в кодировке UTF-8.
3. Выгрузка в XML для отчетности и интеграций
XML — основной формат для обмена данными с госорганами (ФНС, ПФР, ФСС) и банками. В 1С ЗУП предусмотрены готовые обработки для формирования XML-файлов по стандартам:
- 📄 2-НДФЛ и 6-НДФЛ (для налоговой).
- 📄 СЗВ-ТД, СЗВ-М, СЗВ-СТАЖ (для ПФР).
- 📄 4-ФСС (для Фонда социального страхования).
Как выгрузить XML:
- Перейдите в раздел
Отчетность → Регламентированная отчетность. - Выберите нужный отчет (например,
2-НДФЛ). - Заполните параметры (период, организация, сотрудники).
- Нажмите
Выгрузитьи сохраните файл с расширением.xml.
Типичные ошибки при выгрузке XML:
- 🚨 Несовпадение ИНН/КПП: проверьте реквизиты организации в
Справочники → Организации. - 🚨 Пустые поля: например, отсутствует СНИЛС у сотрудника.
- 🚨 Неверный формат даты: должен быть
ДД.ММ.ГГГГ.
Что делать, если XML-файл не принимает госорган?
Ошибку обычно указывают в протоколе проверки. Самые частые причины:
1. Неактуальная версия формата — обновите конфигурацию 1С через Сервис → Обновление конфигурации.
2. Опечатки в данных — проверьте ФИО, СНИЛС, ИНН сотрудников на соответствие документам.
3. Неправильная структура файла — используйте встроенную проверку в 1С (Отчетность → Проверить).
Для интеграции с другими системами (например, 1С:Бухгалтерия или Банк-клиент) используйте универсальный обмен через Администрирование → Обмен данными. Здесь можно настроить правила преобразования данных и автоматическую выгрузку по расписанию.
4. Автоматическая выгрузка: настройка расписаний и скриптов
Если выгрузку нужно выполнять регулярно (например, ежемесячно для зарплатного проекта), автоматизируйте процесс через:
- 🔄 Регламентные задания в 1С.
- 🤖 Скрипты на встроенном языке.
- 🖥️ Внешние обработки (например, "Универсальный обмен данными").
Пример настройки регламентного задания:
- Перейдите в
Администрирование → Регламентные задания. - Создайте новое задание, выберите тип
Выгрузка данных. - Укажите параметры: источник данных, формат (
Excel/XML), путь сохранения. - Настройте расписание (например,
1-е число каждого месяца в 18:00).
Для сложных сценариев (например, выгрузка только для определенных категорий сотрудников) используйте скрипты. Пример кода для выгрузки данных о начислениях в CSV:
Процедура ВыгрузитьНачисленияВCSV()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Сотрудник.Наименование КАК ФИО,
| Сотрудник.ТабельныйНомер КАК ТабНомер,
| Начисление.ВидНачисления КАК Вид,
| Начисление.Сумма КАК Сумма
|ИЗ
| Документ.НачислениеЗарплаты КАК Начисление
|ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Сотрудники КАК Сотрудник
|ПО Начисление.Сотрудник = Сотрудник.Ссылка
|ГДЕ Начисление.Период МЕЖДУ &НачалоПериода И &КонецПериода";
Запрос.УстановитьПараметр("НачалоПериода", НачалоМесяца(ТекущаяДата()));
Запрос.УстановитьПараметр("КонецПериода", КонецМесяца(ТекущаяДата()));
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
ТекстCSV = "";
Разделитель = ";";
// Заголовки
ТекстCSV = ТекстCSV + "ФИО" + Разделитель + "Таб. номер" + Разделитель + "Вид начисления" + Разделитель + "Сумма" + Символы.ПС;
// Данные
Пока Выборка.Следующий() Цикл
ТекстCSV = ТекстCSV + Выборка.ФИО + Разделитель +
Выборка.ТабНомер + Разделитель +
Выборка.Вид + Разделитель +
Выборка.Сумма + Символы.ПС;
КонецЦикла;
ЗаписьТекста = Новый ЗаписьТекста;
ЗаписьТекста.Открыть("C:\Temp\Начисления.csv", КодировкаТекста.UTF8);
ЗаписьТекста.Записать(ТекстCSV);
ЗаписьТекста.Закрыть();
КонецПроцедуры
Автоматическая выгрузка сокращает время на рутинные операции, но требует предварительной настройки и тестирования. Всегда проверяйте первые 2-3 файла вручную!
5. Выгрузка через внешние обработки и конвертацию данных
Если стандартных инструментов 1С ЗУП недостаточно, используйте внешние обработки. Они позволяют:
- 🔧 Настраивать нестандартные форматы выгрузки.
- 🔧 Интегрироваться с другими системами (например, 1С:ERP или Bitrix24).
- 🔧 Обрабатывать большие объемы данных без зависаний.
Популярные обработки для выгрузки из 1С ЗУП:
| Название обработки | Назначение | Формат выгрузки | Стоимость |
|---|---|---|---|
| Универсальный обмен данными | Выгрузка любых справочников и документов | Excel, XML, JSON, CSV | Бесплатно (входит в поставку) |
| Выгрузка в банк (Зарплатный проект) | Формирование реестров для банков (Сбер, ВТБ, Альфа) | TXT, CSV, DBF | Бесплатно/Платно (зависит от банка) |
| Конвертация данных 2.0 | Перенос данных между разными конфигурациями 1С | XML, JSON | Платно (~5 000–15 000 ₽) |
| Выгрузка в МИР КАДР | Интеграция с системой электронного документооборота | XML | Платно (индивидуально) |
Где взять обработки:
- 📥 Официальный сайт 1С: раздел
Решения и сервисы → Обработки. - 📥 Инфостарт (infostart.ru) — крупнейшая база обработок для 1С.
- 📥 GitHub: репозитории с открытым кодом (например,
1C-EDT).
⚠️ Внимание: Перед использованием сторонних обработок проверьте их на тестовой базе! Некоторые скрипты могут содержать ошибки или конфликтовать с вашей версией 1С ЗУП.
6. Типичные ошибки и их решения
Даже при правильной настройке выгрузки пользователи сталкиваются с проблемами. Рассмотрим самые частые:
Ошибка 1: "Файл не соответствует формату" (при выгрузке XML для госорганов).
- 🔍 Причина: устаревшая версия формата отчетности.
- 🛠 Решение: обновите конфигурацию через
Сервис → Обновление конфигурации.
Ошибка 2: Пустые ячейки в Excel.
- 🔍 Причина: в справочниках отсутствуют обязательные реквизиты (например, СНИЛС).
- 🛠 Решение: проверьте заполненность карточек сотрудников в
Справочники → Сотрудники.
Ошибка 3: "Недостаточно памяти" при выгрузке больших файлов.
- 🔍 Причина: ограничения 32-битной версии 1С.
- 🛠 Решение: используйте 64-битную платформу или разбейте выгрузку на части.
Ошибка 4: Неверная кодировка в CSV.
- 🔍 Причина: по умолчанию 1С сохраняет в
Windows-1251. - 🛠 Решение: при сохранении выберите кодировку
UTF-8.
Ошибка 5: "Документ не найден" при выгрузке через обмен данными.
- 🔍 Причина: неверно указан идентификатор объекта.
- 🛠 Решение: проверьте соответствие GUID в правилах обмена.
⚠️ Внимание: Если выгружаемые данные содержат перsonальные сведения (паспортные данные, СНИЛС), убедитесь, что файл передается по защищенным каналам (например, через SFTP или зашифрованную почту). Нарушение 152-ФЗ "О персональных данных" влечет штрафы до 100 000 ₽.
7. Альтернативные способы: API и прямые запросы к базе
Для продвинутых пользователей и разработчиков доступны методы выгрузки через:
- 🌐 REST API (в 1С:Предприятие 8.3.20+).
- 🗃️ Прямые SQL-запросы к базе данных.
- 🤝 OData-протокол для интеграции с внешними системами.
Пример запроса через OData для получения списка сотрудников:
GET /odata/standard.odata/Catalog_Сотрудники?
$select=Description,ТабельныйНомер,ДатаПриема&
$filter=ДатаУволенения eq null
Host: your-1c-server.ru
Authorization: Basic {base64-кодированный логин:пароль}
Преимущества API:
- ⚡ Высокая скорость: данные передаются без промежуточных файлов.
- 🔄 Автоматизация: можно интегрировать с CRM, ERP или мобильными приложениями.
Ограничения:
- 🔒 Требуются права администратора на сервере 1С.
- 🛠 Необходимы знания HTTP, JSON/XML.
Для работы с SQL используйте утилиты вроде DBeaver или SQL Server Management Studio (если база на MS SQL). Пример запроса для выгрузки данных о начислениях:
SELECT
p.LastName + ' ' + p.FirstName + ' ' + p.MiddleName AS ФИО,
p.PersonnelNumber AS ТабельныйНомер,
a.KindName AS ВидНачисления,
a.Sum AS Сумма
FROM
AccumulationRegister_Accruals AS a
JOIN
Catalog_Employees AS p ON a.Employee = p.Reference
WHERE
a.Period BETWEEN '2026-01-01' AND '2026-01-31'
⚠️ Внимание: Прямые запросы к базе могут нарушить целостность данных. Всегда делайте резервную копию перед экспериментами!
FAQ: Ответы на частые вопросы
Как выгрузить данные о сотрудниках с фотографиями?
Фотографии сотрудников хранятся в справочнике Сотрудники в реквизите Фотография. Чтобы их выгрузить:
- Используйте обработку "Выгрузка данных с вложениями" (доступна на Инфостарте).
- Либо напишите скрипт, который сохраняет фотографии в папку, а ссылки на них — в
Excel.
Формат хранения фотографий в базе: Binary (двоичные данные).
Можно ли выгрузить историю изменений кадровых приказов?
Да, для этого:
- Откройте карточку сотрудника в
Справочники → Сотрудники. - Перейдите на закладку
История изменений. - Нажмите
Выгрузить → Excel.
Если нужна история по всем сотрудникам, используйте отчет История кадровых данных (Кадры → Отчеты).
Как выгрузить данные для зарплатного проекта в банк?
Большинство банков (Сбербанк, ВТБ, Альфа-Банк) предоставляют обработки для выгрузки реестров. Общий алгоритм:
- Скачайте обработку с сайта вашего банка.
- Установите ее в 1С ЗУП через
Файл → Открыть. - Заполните параметры (период, список сотрудников, счета).
- Сформируйте файл и загрузите его в банк-клиент.
Форматы выгрузки: TXT, CSV или DBF (зависит от банка).
Что делать, если выгруженный XML не проходит проверку в программе госоргана?
Сначала проверьте файл через встроенную утилиту 1С:
- Откройте выгруженный XML в блокноте и убедитесь, что нет битых символов.
- Используйте сервис "Проверка XML" на сайте nalog.ru или pfr.gov.ru.
- Если ошибка в данных (например, неверный СНИЛС), исправьте ее в 1С ЗУП и выгрузите файл заново.
Частая причина: несовпадение контрольных соотношений (например, сумма начислений не равна сумме удержаний + выплат).
Можно ли выгрузить данные из 1С ЗУП в Google Sheets?
Да, для этого:
- Выгрузите данные в
CSVчерез 1С. - Откройте Google Sheets и выберите
Файл → Импорт → Загрузить → Выбрать файл. - Укажите разделитель (
;или,) и кодировку (UTF-8).
Для автоматического обновления используйте Google Apps Script с подключением к 1С через REST API.