Табличная часть документа 1С: как не потерять строки и выгрузить их в файл

· 9 мин

Содержание

Табличная часть в 1С сохраняется только вместе с документом: нажмите Записать (или Ctrl+S) либо Провести и закрыть. Отдельной кнопки «сохранить таблицу» в программе нет. Если же нужно сохранить строки в файл, откройте над таблицей меню Ещё → Вывести список..., а в открывшемся окне выберите Сохранить как и формат .xlsx, .mxl или .pdf.

Способ зависит от задачи. Хотите, чтобы строки остались в базе, — записывайте документ. Нужна таблица для письма или сверки — выводите список в Excel. Надо перенести те же товары в новый документ — копируйте документ целиком или переносите строки через буфер. Всё это работает в 1С 8.3 с интерфейсом «Такси»: в Бухгалтерии 3.0, ЗУП 3.1, Управлении торговлей 11 и других типовых конфигурациях, потому что механизм общий для платформы.

Как 1С хранит строки табличной части

Табличная часть — это не самостоятельный объект, а часть документа или справочника. Строки «Товары» в реализации, «Начисления» в документе зарплаты, «Услуги» в акте живут внутри своего документа.

Из этого следуют три практических правила:

  • 📌 Пока документ не записан, строки существуют только в открытой форме, в памяти вашего сеанса.
  • 📌 Записывается всегда весь документ: шапка и все табличные части сразу. Сохранить «только таблицу» без шапки нельзя.
  • 📌 Если в шапке не заполнено обязательное поле (например, контрагент или склад), документ не запишется — и строки тоже.

Отсюда частая ситуация: бухгалтер полчаса заполнял 80 позиций, закрыл окно, на вопрос программы нажал «Нет» — и всё пропало. Восстановить такие строки нечем: в базу они не попали.

Признак несохранённых изменений — звёздочка * в заголовке окна документа. Пока она есть, данные живут только на экране.

Записать или провести: штатные способы сохранить документ

В форме документа есть три команды, и они делают разное.

КомандаЧто происходитКогда использовать
Записать (Ctrl+S)Документ и его таблицы сохраняются в базе, проводки и движения не формируютсяЗаполнение не закончено, нужно сохранить промежуточный результат
ПровестиДокумент записывается и проводится, форма остаётся открытойХотите сразу проверить проводки через кнопку Дт/Кт
Провести и закрытьЗапись, проведение и закрытие формыРабота с документом закончена

Порядок для большого документа на 50–200 строк:

  1. Заполните шапку: организацию, контрагента, договор, склад.
  2. Добавьте первые 10–20 строк и нажмите Ctrl+S. Документ получит номер и появится в журнале.
  3. Продолжайте заполнение, периодически снова нажимая Ctrl+S.
  4. Когда таблица готова, проверьте итоги внизу формы и нажмите Провести и закрыть.

Если запись не проходит, 1С показывает сообщение в нижней части формы. Типичные тексты: Поле "Контрагент" не заполнено, Не заполнена колонка "Количество" в строке 14 списка "Товары". Щелчок по сообщению переводит курсор прямо в проблемную ячейку.

Проведение может не пройти из-за нехватки остатков, хотя запись проходит. Тогда сначала нажмите Записать, чтобы не потерять строки, а с остатками разбирайтесь отдельно.

Почему строки не сохраняются после записи

Бывает, что документ записан, а при повторном открытии строк меньше. Обычно причины такие:

  • 🔹 строки удалены другим пользователем, который открыл тот же документ позже;
  • 🔹 документ перезаполнен командой Заполнить — она очищает таблицу и подставляет данные заново;
  • 🔹 обработка или расширение при записи удаляет строки с нулевым количеством.

Кто менял документ, покажет история изменений (о ней ниже) или журнал регистрации: Администрирование → Обслуживание → Журнал регистрации, отбор по документу.

Как сохранить табличную часть в Excel и другие файлы

Это самый частый смысл запроса «сохранить табличную часть»: получить таблицу файлом. Работает в любом документе, где разработчик не отключил стандартные команды.

Вывод списка: основной способ

  1. Откройте документ и перейдите на вкладку с нужной таблицей, например «Товары».
  2. В командной панели таблицы нажмите Ещё → Вывести список....
  3. В окне настроек отметьте колонки, которые нужны в файле. Флажок «Только выделенные» выводит только выделенные строки.
  4. Выберите вывод в табличный документ и нажмите ОК.
  5. В открывшейся таблице нажмите значок дискеты или используйте главное меню Файл → Сохранить как.
  6. В поле «Тип файла» выберите формат и укажите папку.

Какой формат выбрать:

ФорматДля чегоОсобенности
.xlsxРедактирование в Excel, отправка коллегамЧисла остаются числами, можно считать формулами
.mxlОткрыть позже в 1СЧитается только программами 1С
.pdfОтправить «как есть», без правокНельзя редактировать
.odsLibreOffice, «Мой Офис»Аналог xlsx для свободных офисных пакетов
.htmlВставить в письмо или на порталОткрывается браузером

Перед выводом настройте колонки в самой форме: Вывести список берёт за основу видимые колонки. Скрытые сначала можно включить флажками в окне вывода.

Копирование через буфер обмена

Если нужно 5–10 строк, быстрее скопировать:

  1. Выделите строки: щелчок с Shift — диапазон, с Ctrl — отдельные строки, Ctrl+A — все.
  2. Нажмите Ctrl+C.
  3. В Excel встаньте в ячейку и нажмите Ctrl+V.

Значения колонок разложатся по ячейкам через табуляцию. Числа с пробелами-разделителями тысяч Excel иногда принимает за текст. Лечится заменой пробела на пустоту через Ctrl+H в Excel.

Печатная форма как файл

Если нужна не «сырая» таблица, а документ для контрагента (ТОРГ-12, УПД, счёт), используйте Печать. В окне печатной формы есть кнопка сохранения, где те же форматы плюс .docx. А кнопка с конвертом отправляет файл по почте прямо из 1С, если в программе настроена учётная запись электронной почты.

Перенос табличной части в другой документ

Задача «сохранить строки, чтобы использовать ещё раз» решается без Excel.

Копирование документа целиком

  1. Откройте журнал документов , например Продажи → Реализация (акты, накладные, УПД) в Бухгалтерии 3.0.
  2. Выделите исходный документ и нажмите F9 или кнопку копирования в командной панели.
  3. Откроется новый документ с теми же шапкой и строками и текущей датой.
  4. Поменяйте контрагента, количество, цены и запишите.

Копия создаётся незаписанной: если закрыть её без записи, она исчезнет, а оригинал останется нетронутым.

Не проводите копию «для проверки», если не планируете её оставить. Проведённая копия задвоит движения: остатки, выручку и НДС. Ненужную копию пометьте на удаление и отмените проведение.

Ввод на основании

Если новый документ логически следует из исходного (счёт → реализация, поступление → возврат поставщику), используйте Создать на основании. Табличная часть заполнится из документа-основания, а связь между документами сохранится. Для сверки взаиморасчётов это лучше простого копирования.

Перенос отдельных строк

В Бухгалтерии 3.0 и других конфигурациях на свежих релизах БСП у товарных таблиц есть команды Копировать строки и Вставить строки (в командной панели или в меню Ещё). Порядок такой:

  1. В исходном документе выделите строки и выполните Копировать строки.
  2. Откройте целевой документ, перейдите на ту же вкладку.
  3. Выполните Вставить строки и запишите документ.

Если таких команд нет, остаётся путь через Excel: выгрузить строки, как описано выше, и загрузить командой загрузки из файла в табличной части. В БП 3.0 она есть у товарных таблиц поступления и реализации (кнопка Загрузить).

Что вам нужно сделать со строками табличной части?

Сохранение настроек отображения колонок

Под «сохранить табличную часть» иногда имеют в виду другое: чтобы колонки стояли в нужном порядке и не сбрасывались. Эти настройки 1С запоминает сама, для каждого пользователя отдельно.

Как настроить колонки

  1. В командной панели таблицы нажмите Ещё → Изменить форму....
  2. В дереве элементов найдите таблицу и раскройте её.
  3. Снимите флажки у ненужных колонок, стрелками поменяйте порядок.
  4. Нажмите ОК.

Ширину колонки меняйте мышью, перетаскивая границу заголовка. После закрытия формы ширина и порядок запоминаются и при следующем открытии документа восстанавливаются.

Почему настройки не сохраняются

  • 🔸 Пользователь входит без права «Сохранение данных пользователя». Проверьте профиль групп доступа в Администрирование → Настройки пользователей и прав.
  • 🔸 Сеанс завершается аварийно: настройки пишутся при штатном закрытии формы.
  • 🔸 После обновления конфигурации разработчик изменил форму, и старые настройки не подошли.

Сброс и копирование настроек

Если форма «съехала» после экспериментов, откройте Ещё → Изменить форму... и в меню Ещё этого окна выберите Установить стандартные настройки.

Администратор может скопировать удобную раскладку другим сотрудникам: Администрирование → Настройки пользователей и прав → Настройки пользователей. Там же настройки очищаются, если у сотрудника форма открывается с ошибкой.

Автосохранения нет: как работать с черновиками

В 1С 8.3 нет автосохранения документа по таймеру, как в Word. Пока вы не нажали Записать, строки нигде не хранятся. Если зависнет компьютер или оборвётся связь с сервером, незаписанный документ пропадёт.

Роль черновика играет записанный, но не проведённый документ. В журнале он выглядит обычной строкой без значка проведения. Такой документ:

  • ✅ хранится в базе и виден другим пользователям;
  • ✅ не формирует проводок и не влияет на остатки и отчёты;
  • ✅ можно дозаполнить и провести позже.

Чтобы найти свои черновики, установите в журнале отбор по ответственному или отсортируйте по колонке с признаком проведения.

История изменений документа

В Бухгалтерии 3.0 и других конфигурациях на БСП можно включить хранение версий объектов: Администрирование → Общие настройки → История изменений. После этого при каждой записи 1С сохраняет версию документа вместе со всеми табличными частями.

Что это даёт:

  1. В документе через Ещё → История изменений видно, кто и когда его записывал.
  2. Две версии можно сравнить и увидеть удалённые или изменённые строки.
  3. Выбранную версию можно восстановить, если строки по ошибке удалили.

История хранит только записанные версии: то, что не попало в базу через Записать, она не вернёт.

Хранение версий увеличивает размер базы. В настройках ограничьте его нужными видами документов и сроком хранения, например годом.

Перед закрытием большого документа
Выполнено: 0 / 5

Для разработчика: программное сохранение табличной части

В обработках и расширениях табличную часть удобно сохранять в таблицу значений и загружать обратно:

// Сохраняем строки табличной части в таблицу значений
ДокОбъект = Документ.ПолучитьОбъект();
ТаблицаТоваров = ДокОбъект.Товары.Выгрузить();

// Загружаем их в другой документ и записываем его
НовыйДок = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
НовыйДок.Дата = ТекущаяДатаСеанса();
НовыйДок.Товары.Загрузить(ТаблицаТоваров);
НовыйДок.Записать(РежимЗаписиДокумента.Запись);

Метод Загрузить() сопоставляет колонки по именам, поэтому структура табличных частей у источника и приёмника должна совпадать. Шапку нового документа (организацию, контрагента, склад) заполните до записи, иначе проверка заполнения не пропустит документ. Для выгрузки в файл подойдут ТабличныйДокумент и его метод Записать() с указанием типа, например ТипФайлаТабличногоДокумента.XLSX.

Частые вопросы

Можно ли сохранить табличную часть, не заполнив шапку документа?
Нет. Записывается весь документ, а проверка заполнения требует обязательные реквизиты шапки. Заполните их хотя бы предварительно, сохраните, а потом уточните.
Почему команда «Вывести список» не видна в меню «Ещё»?
Её мог скрыть разработчик в доработанной конфигурации или ограничить права. Попросите администратора проверить права на вывод; в типовых конфигурациях команда доступна.
Можно ли вставить строки из Excel в табличную часть через Ctrl+V?
Обычная вставка кладёт текст в одну ячейку, а не создаёт строки. Для массовой вставки используйте команду загрузки из файла или «Вставить строки».
Сохраняются ли строки при отмене проведения?
Да. Отмена проведения убирает только проводки и движения по регистрам. Табличная часть остаётся в документе без изменений.
Что будет, если два пользователя одновременно правят один документ?
Первый записавший сохранит свою версию. Второй при записи получит сообщение, что объект изменён или заблокирован, и должен перечитать документ, иначе его правки не сохранятся.