Реестр документов из 1С в файл: от команды «Вывести список» до выгрузки по расписанию
Содержание
Чтобы сохранить реестр в 1С 8.3, откройте нужный список документов, задайте отбор, выполните Ещё → Вывести список..., а получившийся табличный документ сохраните через Ctrl+S в формате .xlsx или .pdf. Это работает в любом списке: реализации, поступления, банковские выписки, кассовые ордера.
Частая ошибка — делать снимок экрана или копировать строки в Excel по одной. Так теряются колонки, итоги и половина записей, которые не поместились в окно. Правильная выгрузка и защита реестра занимают пару минут, а для регулярных выгрузок их можно отдать программе.
Какой способ сохранения реестра подходит под задачу
Под словом «реестр» в 1С обычно понимают одно из трёх:
- 📄 список документов за период — например, все реализации за квартал для сверки с контрагентом;
- 📊 отчёт-реестр — реестр счетов-фактур, кассовая книга, ведомость по счёту;
- 🏦 регламентированный реестр — файл строгого формата для банка, ФНС или СФР (с 2023 года бывший ФСС и ПФР объединены в СФР).
Для каждого вида свой путь. Сводка:
| Что нужно | Способ | Формат | Когда подходит |
|---|---|---|---|
| Быстро отдать список коллеге | Ещё → Вывести список... | .xlsx | Разовая выгрузка, нужна обработка в Excel |
| Обменяться с внешней программой | Сохранение в Excel и пересохранение в CSV | .csv | Загрузка в банк-клиент, BI, самописную систему |
| Хранить в архиве | Печатная форма или отчёт в PDF | .pdf | Нужна неизменяемая копия на дату |
| Отправить в банк или ведомство | Встроенная выгрузка документа | .xml | Зарплатный проект, реестры для ФНС |
| Получать каждый день без участия человека | Внешняя обработка по расписанию | .xlsx, .pdf, .csv | Регулярная отчётность, архив |
Шаг 1. Выводим реестр документов из списка в 1С
Команда «Вывести список » есть в любой форме списка с интерфейсом «Такси». Она забирает все строки с учётом отбора, а не только видимые на экране.
- Откройте журнал документов
, например
Продажи → Реализация (акты, накладные, УПД)в 1С:Бухгалтерии 3.0. - Задайте период кнопкой с календарём и отбор по организации или контрагенту.
- Если нужны не все документы, выделите строки мышью с
CtrlилиShift. - Нажмите
Ещё → Вывести список.... - В окне отметьте колонки, которые нужны в реестре. Снимите лишние, например «Комментарий» или «Ответственный».
- Выберите вывод в табличный документ. Если выделяли строки, поставьте флажок «Только выделенные».
- Нажмите «ОК». Откроется новое окно с таблицей.
💡 Порядок строк в реестре повторяет порядок в списке. Отсортируйте список по дате или контрагенту кликом по заголовку колонки до вывода, потом переставлять строки в Excel не придётся.
Колонки, которых нет в списке, через «Вывести список» не получить. Сначала добавьте их в саму форму списка (об этом ниже), затем выводите.
Шаг 2. Сохраняем реестр в Excel и CSV
Excel
Окно с табличным документом сохраняется так:
- Нажмите
Ctrl+Sили откройте главное меню (кнопка с тремя полосками слева вверху) →Файл → Сохранить как.... - В поле типа файла выберите «Лист Excel 2007-…» (
.xlsx). Формат.xlsоставьте только для очень старого Excel. - Укажите папку и имя. Удобно включать в имя период:
Реализации_2026-07_2026-09.xlsx.
Числа и даты при таком сохранении приходят в Excel ячейками нужного типа, итоги по колонкам можно посчитать формулой.
CSV
Прямого пункта CSV в списке форматов табличного документа нет. Надёжный путь в два шага:
- Сохраните реестр в
.xlsx. - Откройте файл в Excel или LibreOffice Calc и сохраните как «CSV (разделители — точка с запятой)» или «CSV UTF-8».
Перед загрузкой CSV в чужую систему уточните у её владельца разделитель (; или ,), кодировку (UTF-8 или Windows-1251) и формат даты. Половина проблем с загрузкой — несовпадение этих трёх параметров.
Шаг 3. Настраиваем и сохраняем вид реестра, чтобы не собирать его заново
Если реестр нужен каждый месяц в одном виде, настройте его один раз.
Колонки и отбор в форме списка
- 🧩 Добавить колонку:
Ещё → Изменить форму..., отметьте нужный реквизит в дереве элементов формы. - 🔍 Постоянный отбор, сортировку и группировку задают в настройке списка — команда тоже в меню «Ещё».
- 💾 Настройки формы и списка 1С запоминает для пользователя сама: при следующем открытии колонки и порядок останутся.
Отбор, сохранённый в настройках списка, легко забыть. Через месяц кто-то выведет «полный» реестр, а в нём будет только одна организация. Перед выгрузкой смотрите на строку отбора над списком.
Вариант отчёта
Реестры в виде отчётов (реестр счетов-фактур, оборотно-сальдовая ведомость с расшифровкой) удобнее хранить как варианты отчёта:
- Сформируйте отчёт, настройте колонки, отборы и группировки через кнопку «Настройки…».
- В меню «Ещё» отчёта выберите команду сохранения варианта и дайте ему понятное имя — «Реестр для аудитора, без НДС 0%».
- В следующий раз выберите вариант из списка и нажмите «Сформировать».
Сохранить результат отчёта в файл можно так же, как список: Ctrl+S при активном поле отчёта, затем выбор формата.
Шаг 4. Выгрузка реестров в XML для банка и контролирующих органов
XML-реестры отличаются от выгрузки списка: их структуру задаёт получатель, и редактировать файл руками нельзя. Банк или ФНС проверяет файл схемой и отклоняет при любом расхождении.
Где такие реестры встречаются чаще всего:
- 💳 Зарплатный проект. Ведомость на выплату через банк формирует файл для загрузки в банк-клиент. Формат и настройки обмена задаются в карточке зарплатного проекта.
- 🧾 Реестры для ФНС. Например, реестр документов, подтверждающих нулевую ставку НДС при экспорте. Его формируют и выгружают из самого документа-реестра.
- 📑 Регламентированные отчёты. В форме отчёта есть команда выгрузки в файл установленного формата, а при подключённом 1С-Отчётности — прямая отправка.
Общие правила для XML:
- Сначала проверьте реестр встроенной проверкой (кнопка проверки в форме отчёта или документа), потом выгружайте.
- Не переименовывайте файл: в имени XML для ФНС зашиты код инспекции, ИНН и идентификатор, по ним файл принимают.
- Не открывайте и не сохраняйте XML в Word или Excel. Они меняют кодировку и переносы, и файл перестаёт проходить проверку.
- Храните рядом с XML квитанцию или протокол приёма: без них файл ничего не доказывает.
💡 Для переноса реестров между базами 1С XML-формат конкретного документа не нужен. Справочники и документы переносят обработками обмена или универсальной выгрузкой XML, но это уже задача обмена данными, а не сохранения реестра.
Шаг 5. Печатаем реестр и сохраняем его в PDF для архива
PDF выбирают, когда нужна копия, которую никто не поправит задним числом: для архива, аудитора, суда или контрагента.
Из табличного документа или отчёта
Ctrl+S → тип файла «Документ PDF» (.pdf). Перед сохранением проверьте разбиение на страницы: Файл → Предварительный просмотр. Широкий реестр лучше развернуть в альбомную ориентацию через Файл → Параметры страницы.
Из печатной формы документа
Если реестр — печатная форма (например, реестр платёжных поручений из обработки банка или реестр к договору), откройте её через кнопку «Печать». В окне печатной формы:
- кнопка «Сохранить» предлагает выбрать один или несколько форматов сразу (PDF, Excel, Word) и место сохранения;
- там же можно приложить файл к документу в базе — он попадёт в присоединённые файлы и будет доступен из карточки;
- кнопка «Отправить» формирует письмо с вложением, если в 1С настроена учётная запись почты.
Чтобы архив не превратился в свалку, договоритесь об именах. Пример схемы:
Архив\2026\Q3\Реализации_ООО-Ромашка_2026-07-01_2026-09-30.pdf
Архив\2026\Q3\Реестр-СФ-выданных_2026-07-01_2026-09-30.pdf
PDF фиксирует данные на момент сохранения. Если документ за период потом перепровели, сохраните новую версию и не перезаписывайте старую: при проверке понадобятся обе.
Шаг 6. Автоматизация: реестр сохраняется сам по расписанию
Когда один и тот же реестр нужен каждый день или каждую неделю, выгрузку берут на себя внешние обработки и регламентные задания.
Рассылки отчётов без программирования
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть рассылки отчётов. Включаются в Администрирование → Печатные формы, отчеты и обработки, флажок «Рассылки отчетов». В рассылке задают отчёт с вариантом, формат файла, расписание и получателей: e-mail или сетевую папку.
Этого хватает, если реестр уже есть в виде отчёта.
Своя обработка
Если нужен реестр документов, которого нет среди отчётов, программист пишет внешнюю обработку
и подключает её в Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Для серверной команды там же задаётся расписание.
Ядро такой обработки — запрос и запись табличного документа в файл. Пример для реализаций в Бухгалтерии 3.0:
Процедура СохранитьРеестрРеализаций(НачалоПериода, КонецПериода, Каталог) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Док.Дата КАК Дата,
| Док.Номер КАК Номер,
| ПРЕДСТАВЛЕНИЕ(Док.Контрагент) КАК Контрагент,
| Док.СуммаДокумента КАК Сумма
|ИЗ
| Документ.РеализацияТоваровУслуг КАК Док
|ГДЕ
| Док.Проведен
| И Док.Дата МЕЖДУ &Начало И &Конец
|УПОРЯДОЧИТЬ ПО
| Док.Дата";
Запрос.УстановитьПараметр("Начало", НачалоДня(НачалоПериода));
Запрос.УстановитьПараметр("Конец", КонецДня(КонецПериода));
Выборка = Запрос.Выполнить().Выбрать();
ТабДок = Новый ТабличныйДокумент;
Заголовки = СтрРазделить("Дата,Номер,Контрагент,Сумма", ",");
Для Кол = 1 По Заголовки.Количество() Цикл
ТабДок.Область(1, Кол, 1, Кол).Текст = Заголовки[Кол - 1];
КонецЦикла;
Стр = 1;
Пока Выборка.Следующий() Цикл
Стр = Стр + 1;
ТабДок.Область(Стр, 1, Стр, 1).Текст = Формат(Выборка.Дата, "ДФ=dd.MM.yyyy");
ТабДок.Область(Стр, 2, Стр, 2).Текст = Выборка.Номер;
ТабДок.Область(Стр, 3, Стр, 3).Текст = Выборка.Контрагент;
// Сумму пишем числом, чтобы в Excel она суммировалась
ОбластьСуммы = ТабДок.Область(Стр, 4, Стр, 4);
ОбластьСуммы.СодержитЗначение = Истина;
ОбластьСуммы.ТипЗначения = Новый ОписаниеТипов("Число");
ОбластьСуммы.Значение = Выборка.Сумма;
КонецЦикла;
ИмяБезРасширения = Каталог + "\Реестр_реализаций_" + Формат(КонецПериода, "ДФ=yyyyMMdd");
ТабДок.Записать(ИмяБезРасширения + ".xlsx", ТипФайлаТабличногоДокумента.XLSX);
ТабДок.Записать(ИмяБезРасширения + ".pdf", ТипФайлаТабличногоДокумента.PDF);
// CSV для внешней системы: разделитель ";", кодировка UTF-8
Выборка.Сбросить();
Запись = Новый ЗаписьТекста(ИмяБезРасширения + ".csv", КодировкаТекста.UTF8);
Запись.ЗаписатьСтроку("Дата;Номер;Контрагент;Сумма");
Пока Выборка.Следующий() Цикл
Запись.ЗаписатьСтроку(СтрШаблон("%1;%2;%3;%4",
Формат(Выборка.Дата, "ДФ=dd.MM.yyyy"),
Выборка.Номер,
СтрЗаменить(Выборка.Контрагент, ";", ","),
Формат(Выборка.Сумма, "ЧДЦ=2; ЧРД=,; ЧГ=0")));
КонецЦикла;
Запись.Закрыть();
КонецПроцедуры
Что учесть при запуске по расписанию:
- Код выполняется на сервере 1С, поэтому
Каталог— путь на сервере или сетевая папка (\\fileserver\archive\reestry), а не дискC:бухгалтера. - У учётной записи, под которой работает служба сервера 1С, должно быть право записи в эту папку. Иначе задание упадёт с ошибкой доступа к файлу.
- В файловой базе регламентные задания выполняются, только когда кто-то из пользователей работает в программе. Для надёжного ночного запуска нужна клиент-серверная база .
- Для другой конфигурации проверьте имена документа и реквизитов в конфигураторе: в УТ 11 и ERP документ реализации устроен иначе.
Как защитить сохранённый реестр от утечки и правок
Реестр с контрагентами и суммами — коммерческая тайна, а реестр по зарплате ещё и персональные данные. Защита строится на трёх уровнях.
В самой 1С
- 🔐 Право на вывод данных (печать, сохранение в файл, копирование в буфер) задаётся в ролях. Пользователь без него видит список, но не может его выгрузить.
- 👥 В типовых конфигурациях права раздают через профили групп доступа:
Администрирование → Настройки пользователей и прав. Отдельный профиль «без вывода» для стажёров собирают из ролей; иногда для этого нужна доработка ролей в расширении. - 📜 Журнал регистрации покажет, кто и когда открывал и менял документы — пригодится, если выгрузка ушла не туда.
В файле
- PDF со стороны получателя исправить сложнее, чем Excel, поэтому в архив и на внешнюю сторону отдают PDF.
- На
.xlsxставьте пароль средствами Excel (Файл → Сведения → Защитить книгу), если файл уходит по почте.
В хранилище
- Папка с реестрами — с доступом только для бухгалтерии.
- Копия архива — на отдельном диске или в облаке с шифрованием. Реестр, который лежит в единственном экземпляре на рабочем столе, считайте несохранённым.