Файл в 1С 8.3: куда его загружать в зависимости от типа

· 10 мин

Содержание

Чтобы вставить файл в 1С, сначала определите, что это за файл. Скан договора или фото прикрепляют к документу через скрепку Присоединенные файлы. Таблицу Excel загружают кнопкой Загрузить в табличной части или списке. Внешнюю обработку .epf или печатную форму подключают в Администрирование → Печатные формы, отчеты и обработки, а расширение .cfe — там же, в пункте Расширения.

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

Какой файл куда загружать: шпаргалка по расширениям

Расширение файла почти всегда подсказывает, куда его загружать.

ФайлЧто этоКуда загружать
.pdf, .jpg, .docx, .xlsx как документвложение, скан, договорскрепка Присоединенные файлы в форме объекта
.xlsx, .xls, .csv с даннымистроки товаров, номенклатура, контрагентыкнопка Загрузить в табличной части или списке
kl_to_1c.txtвыписка из клиент-банкаБанк и касса → Банковские выписки → Загрузить
.epfвнешняя обработка или печатная формаДополнительные отчеты и обработки
.erfвнешний отчётДополнительные отчеты и обработки
.cfeрасширение конфигурацииАдминистрирование → Печатные формы, отчеты и обработки → Расширения
.xmlобмен между базамисинхронизация данных или обработка обмена
.dtвыгрузка всей базыКонфигуратор: Администрирование → Загрузить информационную базу
.cf, .cfuконфигурация или её обновлениеКонфигуратор, меню Конфигурация

Файлы .dt, .cf и .cfu меняют базу целиком. Загрузка .dt полностью заменяет текущие данные: перед ней обязательно сделайте свою выгрузку и убедитесь, что работаете не в рабочей базе по ошибке.

Как прикрепить файл к документу или карточке

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

Пошагово

  1. Откройте документ, например Поступление (акты, накладные, УПД), или карточку контрагента.
  2. Если объект новый, запишите его: к незаписанному объекту файл не прикрепить.
  3. Нажмите кнопку со скрепкой. Откроется список присоединённых файлов.
  4. Нажмите Добавить и выберите вариант: файл с диска, скан со сканера или новый файл по шаблону.
  5. Укажите файл и подтвердите. Он появится в списке, а счётчик у скрепки увеличится.

Проще всего перетащить файл мышью из проводника прямо в список присоединённых файлов. Так можно добавить сразу несколько штук.

Что ещё умеет механизм

  • 📝 Редактирование. Файл можно открыть, изменить в Word или Excel и вернуть в базу. На время правки он помечается как занятый, чтобы коллега не перезаписал его параллельно.
  • 🖼 Картинка номенклатуры. В карточке товара изображение тоже добавляется как присоединённый файл, затем его назначают основным. Оно попадает в печатные формы с картинками и в обмен с сайтом.
  • 🔐 Электронная подпись. Если в базе настроена работа с ЭП, вложение можно подписать прямо из списка файлов.

Где хранятся вложения

По умолчанию файлы лежат внутри информационной базы. Если сканов много, база быстро растёт: тысяча PDF по 2 МБ — это уже около 2 ГБ. Поэтому в больших базах включают хранение в томах на диске.

Настройка находится в Администрирование → Общие настройки, в группе настроек работы с файлами: там включают хранение в томах и создают том с путём к сетевой папке. Путь указывайте в формате UNC, например \\server\1c_files, и дайте права на запись пользователю, под которым работает сервер 1С.

Тома не заменяют резервное копирование. Папку с томами копируйте вместе с базой, иначе после восстановления ссылки на файлы будут вести в пустоту.

Загрузка данных из Excel в документы и справочники

Здесь файл не хранится, а разбирается на строки. Типичные задачи: загрузить 300 позиций накладной от поставщика, завести справочник номенклатуры, перенести остатки.

В табличную часть документа

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

  1. Откройте документ и заполните шапку: организацию, контрагента, склад.
  2. Над таблицей товаров нажмите Загрузить.
  3. Выберите файл .xlsx, .xls или .csv. Можно вставить данные из буфера: скопируйте диапазон в Excel и вставьте в предложенную таблицу.
  4. Сопоставьте колонки: какая из них наименование, какая артикул, количество, цена.
  5. Программа покажет, какие строки нашла в справочнике, а какие нет. Ненайденные можно создать или сопоставить вручную.
  6. Нажмите Перенести в документ (или аналогичную кнопку завершения) и проверьте суммы.

В справочник

В списке Номенклатура или Контрагенты загрузка обычно доступна через кнопку Загрузить или меню Еще. Логика та же: файл → сопоставление колонок → проверка → запись.

Перед массовой загрузкой справочника подготовьте файл:

  • 🧹 одна строка — один элемент, без объединённых ячеек и промежуточных итогов;
  • 🔢 числа без пробелов-разделителей и текста вроде «шт.» в ячейке количества;
  • 🆔 ИНН и артикулы в текстовом формате, иначе Excel срежет ведущие нули;
  • 📑 заголовки колонок в первой строке, данные — со второй.
Сопоставление полей
Наименование товара→Номенклатура (поиск по наименованию)
Артикул→Номенклатура (поиск по артикулу)
Кол-во→Количество
Цена без НДС→Цена
Ставка НДС→Справочник ставок НДС

Если поставщик присылает накладные в одном и том же формате, сохраните настройку сопоставления колонок. В следующий раз загрузка займёт минуту.

Выписка из клиент-банка

Выписку банк выгружает в текстовый файл обмена, обычно kl_to_1c.txt. В Бухгалтерии 3.0 его загружают в Банк и касса → Банковские выписки → Загрузить. Программа создаст документы списания и поступления и сопоставит контрагентов по ИНН и счёту.

Если в файле кракозябры, проблема в кодировке. В заголовке файла есть строка Кодировка=Windows или Кодировка=DOS, и она должна совпадать с реальной кодировкой. Обычно помогает повторная выгрузка из клиент-банка с другой кодировкой.

Внешние обработки, печатные формы и расширения

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

Разовый запуск через меню «Файл»

Обработку .epf можно открыть через Файл → Открыть (или Ctrl+O) без регистрации в базе. Это удобно для разовых задач. Для этого у пользователя должно быть право интерактивного открытия внешних обработок, а у обычных бухгалтеров его часто нет.

При открытии платформа покажет предупреждение безопасности. Это защита от опасных действий: подтверждайте открытие только для файлов из надёжного источника. Внешняя обработка выполняет произвольный код с правами пользователя.

Постоянное подключение

Чтобы обработка или печатная форма всегда была под рукой, её регистрируют в базе:

  1. Проверьте, что включена настройка Дополнительные отчеты и обработки в Администрирование → Печатные формы, отчеты и обработки.
  2. Откройте Дополнительные отчеты и обработки и нажмите Добавить из файла.
  3. Выберите файл .epf или .erf. Программа прочитает его описание: вид (печатная форма, заполнение, обработка), к каким объектам относится.
  4. На вкладке с командами задайте размещение и пользователей, которым команда доступна.
  5. Нажмите Записать и закрыть.

Печатная форма после этого появится в меню Печать у тех документов, для которых её написали. Например, бланк договора станет доступен в реализации, а не во всех документах подряд.

Если файл не прочитался как дополнительная обработка, значит, в нём нет программного интерфейса для регистрации. Такую обработку можно только открывать через Файл → Открыть.

Расширения конфигурации

Расширения (.cfe) появились в платформе 8.3.6. Это способ доработать типовую конфигурацию, не снимая её с поддержки: поправить макет печатной формы, добавить реквизит, изменить поведение формы. Порядок загрузки:

  1. Администрирование → Печатные формы, отчеты и обработки → Расширения.
  2. Нажмите Добавить из файла и выберите .cfe.
  3. Посмотрите флажок безопасного режима. Если разработчик пишет, что расширению нужен доступ к файлам или COM, флажок снимают. Делайте это только для проверенного расширения.
  4. Перезапустите сеанс 1С: расширение применится при следующем входе.

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

Макеты печатных форм

Если нужно лишь поправить типовой бланк (сдвинуть подпись, добавить строку), есть Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Найдите макет, откройте на редактирование, внесите правки и запишите. Изменённый макет помечается в списке, и его всегда можно вернуть к стандартному виду. Для серьёзных изменений с логикой заполнения лучше расширение.

Обмен данными через XML и JSON

Когда файл несёт данные из другой базы или программы, используют форматы обмена.

Синхронизация через файл

В типовых конфигурациях обмен между базами (например, УТ 11 и Бухгалтерия 3.0) настраивают в Администрирование → Синхронизация данных. Транспорт можно выбрать файловый: база выгружает сообщение обмена в общий сетевой каталог, а другая база его оттуда забирает. Внутри файла данные в формате EnterpriseData — это XML.

Плюс такого способа: не нужен прямой доступ между базами. Минус: если каталог недоступен одной из сторон, обмен тихо встаёт. Следите за датой последней успешной синхронизации.

Перенос между базами разных конфигураций

Для нестандартных переносов есть обработка Универсальный обмен данными в формате XML. Ей нужны правила обмена, подготовленные в конфигурации «Конвертация данных». Без правил она не работает, поэтому XML от чужой выгрузки «просто так» не загрузить.

Для переноса между базами одной и той же конфигурации используют обработку выгрузки и загрузки данных XML с диска ИТС. Её открывают через Файл → Открыть в обеих базах. Перед загрузкой сделайте резервную копию базы-приёмника: обработка пишет объекты напрямую, и при совпадении ссылок перезапишет существующие.

JSON из внешних сервисов

Типовые формы JSON-файлы «с диска» обычно не загружают: JSON приходит из сайтов, маркетплейсов и API. Если нужна своя загрузка, её пишут во внешней обработке. Чтение файла выглядит так:

ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.ОткрытьФайл("C:\Обмен\orders.json");
Данные = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
// Данные — Структура (или Массив, если в корне файла массив)

Если в ключах JSON есть символы, недопустимые в имени свойства структуры (дефис, цифра в начале), вызывайте ПрочитатьJSON(ЧтениеJSON, Истина): получите Соответствие.

Для Excel в своей обработке не нужен COM-объект Excel. Табличный документ читает .xlsx сам:

ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать("C:\Обмен\price.xlsx");
Для НомерСтроки = 2 По ТабДок.ВысотаТаблицы Цикл
    Артикул = СокрЛП(ТабДок.Область(НомерСтроки, 1).Текст);
    Цена = Число(ТабДок.Область(НомерСтроки, 3).Текст);
    // найти номенклатуру по артикулу и записать цену
КонецЦикла;

Код работает на сервере, поэтому путь должен быть доступен серверу 1С, а не только компьютеру пользователя. Это частая причина ошибки «файл не найден» в клиент-серверном варианте.

Автоматическая загрузка файлов по расписанию

Когда файл приходит каждый день (прайс поставщика, остатки со склада, выписка), его загрузку переводят на расписание.

СпособКогда подходитЧто учесть
Расписание синхронизации данныхобмен между типовыми базамизадаётся в настройках обмена
Дополнительная обработка с регламентной командойсвоя загрузка из папкиобработка должна поддерживать вызов серверного метода
Регламентное задание в расширениисложная логика, несколько источниковнужен программист
Сервис банка вместо файлабанковские выпискивыписки приходят без ручной выгрузки

Для дополнительной обработки расписание задают в её карточке, у команды с типом вызова серверного метода. Задание выполняется на сервере от имени указанного пользователя. Поэтому:

  • 📂 папка с файлами должна быть доступна учётной записи службы сервера 1С;
  • 🗂 обработанные файлы стоит переносить в подпапку архива, чтобы не загрузить их дважды;
  • 📜 результат и ошибки пишите в журнал регистрации, иначе сбой ночной загрузки никто не заметит.

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

Когда файл не загружается: ошибки и что делать

Диагностика: выберите симптом

Ещё одна частая ловушка — большие вложения. Видео на 500 МБ, прикреплённое к документу, раздует базу и замедлит её выгрузку. Для тяжёлых файлов либо включайте тома, либо храните файл в общей папке, а в 1С оставляйте ссылку на него в комментарии.

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

Можно ли вставить картинку прямо в печатную форму?
Да, в макет печатной формы можно добавить рисунок, например логотип или факсимиле. Это делают в редакторе макета или через расширение. Логотип организации во многих типовых формах берётся из карточки организации.
Почему прикреплённый файл не видят другие пользователи?
Чаще всего у них нет прав на просмотр файлов этого объекта или файлы лежат в томе, к которому у сервера нет доступа. Проверьте права и путь тома.
Можно ли загрузить в 1С файл формата 1С 7.7?
Напрямую нет. Данные из 7.7 переносят специальными обработками перехода, которые входят в типовые конфигурации 8.3.
Чем отличается .epf от .cfe?
Файл .epf — отдельная внешняя обработка, которая работает рядом с конфигурацией. Файл .cfe — расширение, которое встраивается в конфигурацию и может менять её формы и логику.
Сохранятся ли вложения после обновления конфигурации?
Да. Обновление меняет программу, а не данные. Присоединённые файлы остаются на месте, и в базе, и в томах.