Автоматизация · 9 мин
Обработка заполнения в 1С: назначение и практическое применение
Что такое обработка заполнения в 1С, когда её использовать, как подключить и запустить. Разбор сценариев, ограничений, ошибок и проверки результата.
Обработка заполнения в 1С — это внешний или встроенный программный модуль, который автоматически заполняет табличную часть документа или справочника данными по заданным правилам. Вместо ручного добавления строк пользователь нажимает кнопку «Заполнить», выбирает команду обработки — и система сама подбирает товары, услуги, сотрудников или иные объекты по условиям отбора.
Типичный пример: в документе «Инвентаризация товаров» нужно перечислить всю номенклатуру склада. Вручную это сотни строк и высокий риск пропусков. Обработка заполнения за секунды формирует список по остаткам на складе, и оператору остаётся только сверить фактические количества. Аналогично заполняются начисления в зарплатных документах, спецификации в производстве, товары по заказу поставщику.
Обработки заполнения бывают типовыми (входят в конфигурацию) и дополнительными — подключаемыми через механизм «Дополнительные отчеты и обработки» в разделе администрирования. Дополнительные обработки пишутся под конкретные задачи компании: например, заполнение табличной части по данным Excel, по остаткам с фильтром по группе товаров или по графику работы сотрудников.
Что именно делает обработка заполнения
Механизм работает по простой схеме: обработка получает ссылку на объект (документ или справочник), выполняет запрос к базе данных по заданным условиям и добавляет строки в табличную часть. Условия могут быть жёстко прописаны в коде обработки или задаваться пользователем через форму настроек — период, склад, организация, группа номенклатуры.
Важно понимать: обработка заполнения не проводит документ и не изменяет другие данные базы. Она только формирует содержимое табличной части, после чего пользователь проверяет результат и сам решает — записывать документ или нет. Это безопасный механизм: до момента записи документа все изменения можно отменить.
Типовые сценарии применения
Чаще всего обработки заполнения встречаются в учётных документах с большими списками строк. Разберём основные сценарии, где они дают максимальный эффект.
Инвентаризация и сверка остатков
Документы инвентаризации заполняются по учётным остаткам склада или подразделения. Обработка подтягивает номенклатуру, количество и цены по данным учёта, а комиссия вносит фактические данные. Без автозаполнения такой документ на крупном складе формировался бы часами.
Зарплата и кадровые документы
Начисление зарплаты, премии, отпускные списки заполняются по сотрудникам подразделения с учётом плановых начислений и отработанного времени. Обработка сама подбирает действующие кадровые данные, что исключает ситуацию, когда в ведомость попал уволенный сотрудник.
Закупки и продажи
Заказ поставщику заполняется по потребностям — незакрытым заказам покупателей или минимальным остаткам. Реализация может заполняться по заказу клиента. Поступление — по документу-основанию. Такая цепочка гарантирует, что данные документов согласованы между собой.
Чем больше строк в документе, тем выше выигрыш от автозаполнения
Ежемесячные начисления, регулярные заказы — кандидаты на автоматизацию
Если операторы регулярно ошибаются, обработка снизит число сбоев
Как подключить дополнительную обработку заполнения
Если типовой кнопки «Заполнить» недостаточно, используют внешнюю обработку формата .epf. Подключение выполняется через раздел «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки». Предварительно нужно включить сам механизм дополнительных обработок в настройках программы — для этого требуются права администратора.
При добавлении обработки указывается, к каким объектам она привязана: например, к документу «Реализация товаров и услуг». После публикации команда появляется в меню «Заполнить» или «Ещё» формы документа у пользователей с соответствующими правами. Разработчик обработки задаёт эти параметры в сведениях о внешней обработке — функции СведенияОВнешнейОбработке.
- 1Получите файл .epf от разработчика или из проверенного источника
- 2Включите механизм: Администрирование → Печатные формы, отчеты и обработки → флаг «Дополнительные отчеты и обработки»
- 3Откройте список дополнительных обработок и нажмите «Добавить из файла»
- 4Проверьте привязку к объектам и права доступа, нажмите «Записать и закрыть»
- 5Откройте тестовый документ и проверьте появление команды в меню «Заполнить»
Проверка результата после заполнения
Автоматическое заполнение не отменяет контроля. После работы обработки нужно сверить количество строк с ожидаемым, проверить ключевые суммы и убедиться, что отбор сработал корректно — например, в документ не попали позиции другого склада или другой организации.
Полезная практика — перед записью документа сравнить итоговую сумму табличной части с контрольной цифрой из отчёта. Например, при заполнении инвентаризации сумма по документу должна совпасть с суммой остатков по отчёту «Остатки товаров» на ту же дату и склад.
Как проверить результат заполнения
Совпадает с отчётом или ожидаемым списком
Строк меньше или больше — проверьте условия отбора
Итоги сходятся с контрольным отчётом
Расхождения — возможно, неверные цены или дата остатков
Только нужные позиции, без лишних
Чужие склады, организации, архивная номенклатура
Типичные ошибки и ограничения
Самая частая ошибка — запуск обработки на документе с уже заполненной табличной частью без понимания, что произойдёт: одни обработки очищают строки перед заполнением, другие добавляют к существующим, третьи спрашивают пользователя. Не зная поведения конкретной обработки, легко потерять вручную внесённые данные или получить дубли.
Второй источник проблем — устаревшие обработки после обновления конфигурации. Если разработчики переименовали реквизиты табличной части, обработка может выдавать ошибку или заполнять данные некорректно. После каждого обновления конфигурации дополнительные обработки нужно тестировать на копии базы.
Когда нужна разработка своей обработки
Типовые кнопки заполнения покрывают стандартные сценарии, но у компаний часто есть особенности: заполнение по данным из Excel, специфический отбор номенклатуры, расчёт количества по внутренним формулам. В таких случаях обработку пишут под задачу — это сравнительно недорогая доработка, не требующая изменения конфигурации и не снимающая базу с поддержки.
Перед заказом разработки сформулируйте точное техническое задание: какой документ заполняется, откуда берутся данные, какие условия отбора, что делать с существующими строками, какие поля заполнять. Чем конкретнее описание, тем меньше доработок после сдачи.
Как выбрать решение
Перед массовым использованием новой обработки запустите её на 2–3 реальных документах в копии базы и сверьте результат с ручным заполнением. Это займёт меньше часа, но убережёт от системных ошибок в учёте.
Ответы на частые вопросы
Обработка заполнения изменяет данные в базе?
Нет, сама по себе — нет. Она заполняет табличную часть открытого документа, но изменения фиксируются в базе только после того, как пользователь записывает или проводит документ. До записи результат можно отменить, просто закрыв форму без сохранения.
Почему команда заполнения не появляется в документе?
Чаще всего причины три: не включён механизм дополнительных обработок в настройках, обработка не привязана к этому виду документов при публикации, у пользователя нет прав на выполнение команды. Проверьте все три пункта последовательно.
Можно ли заполнить документ из файла Excel?
Да, это распространённый сценарий. Во многих конфигурациях есть типовая загрузка из табличного документа, а для нестандартных форматов пишут внешнюю обработку, которая читает файл и сопоставляет колонки с полями табличной части. Важно заранее определить правила поиска номенклатуры — по коду, артикулу или наименованию.
Что делать, если после обновления 1С обработка перестала работать?
Обновления конфигурации могут переименовывать объекты и реквизиты, на которые ссылается обработка. Нужно передать её разработчику на адаптацию. До исправления не запускайте обработку в рабочей базе — она может заполнить документ некорректно.
Кто должен иметь права на запуск обработок заполнения?
Только пользователи, которые реально оформляют соответствующие документы. Широкая раздача прав повышает риск случайного перезаполнения чужих документов. Настройка выполняется в карточке дополнительной обработки через механизм профилей групп доступа.
Что важно запомнить
Обработка заполнения автоматически формирует табличные части документов по заданным правилам и экономит время на больших списках. Подключайте внешние обработки только из доверенных источников, тестируйте на копии базы после обновлений и всегда проверяйте результат перед записью документа.