Автоматизация · 12 мин
Как автоматически заполнить ячейки в 1С
Как автоматически заполнить ячейки в 1С: автоподстановка, кнопка «Заполнить», обработки и программные методы. Пошаговые инструкции и типичные ошибки.
Ручной ввод одинаковых данных в табличные части документов и справочников — одна из главных причин потери времени и ошибок в 1С. Платформа предлагает несколько уровней автоматизации: от встроенной автоподстановки и кнопок заполнения до обработок группового изменения и программного заполнения через встроенный язык.
Выбор способа зависит от задачи: заполнить один документ по данным другого, массово проставить значение в сотнях элементов справочника или настроить правило, по которому поле будет заполняться само при создании документа. Ниже разобраны рабочие сценарии для типовых конфигураций (Бухгалтерия, Управление торговлей, ERP) и для самописных решений.
Перед любыми массовыми изменениями данных сделайте резервную копию информационной базы. Автоматическое заполнение отрабатывает мгновенно, а отменить его штатной кнопкой «Отменить» после записи уже нельзя.
Как работает автоподстановка при вводе данных
Самый простой уровень автоматизации — ввод по подстроке и автоматический подбор значений. Когда вы начинаете печатать название контрагента, номенклатуры или договора в ячейке, 1С ищет совпадения в справочнике и предлагает варианты. После выбора элемента связанные поля (ИНН, договор, счет учета, единица измерения) подтягиваются автоматически, если это предусмотрено конфигурацией.
Чтобы подстановка работала корректно, проверьте настройку способа поиска: в поле ввода через меню «Ещё» или кнопку выбора доступны варианты «по началу строки» и «по части строки». Поиск по части строки удобнее, когда помните фрагмент названия, но работает медленнее на больших справочниках.
Дополнительно многие поля заполняются значениями по умолчанию: организация подставляется из настроек пользователя, склад — из предыдущего документа, валюта — из договора. Эти правила задаются в разделе персональных настроек («Администрирование» → «Персональные настройки» или аналогичный пункт в зависимости от конфигурации).
Заполнение табличной части кнопкой «Заполнить»
В документах типовых конфигураций табличные части оснащены кнопкой «Заполнить» (иногда она скрыта в меню «Ещё»). Типичные варианты: заполнить по остаткам на складе, по счету на оплату, по заказу поставщику, по инвентаризационной описи, по нормативам. Команда обращается к данным информационной базы и формирует строки автоматически.
Порядок действий на примере документа «Реализация товаров и услуг»: создайте документ, укажите шапку (контрагент, договор, склад), затем нажмите «Заполнить» и выберите источник — например, «Заполнить по заказу». Система перенесет товары, количество и цены из основания. После этого остается проверить строки и провести документ.
Учтите, что повторное нажатие кнопки обычно предлагает очистить табличную часть перед заполнением. Если вы уже редактировали строки вручную, либо откажитесь от очистки (строки добавятся к существующим), либо сохраните нужные правки отдельно — после очистки они будут потеряны.
- 1Создайте документ и заполните ключевые реквизиты шапки: организацию, контрагента, договор, склад
- 2Нажмите кнопку «Заполнить» над табличной частью или в меню «Ещё»
- 3Выберите источник заполнения: по основанию, по остаткам, по нормативам
- 4Проверьте перенесенные строки: количество, цены, счета учета
- 5Проведите документ и сверьте движения через отчет «Движения документа»
Групповое изменение реквизитов в справочниках и документах
Когда нужно заполнить одно и то же поле сразу у множества объектов — например, проставить ставку НДС группе товаров или ответственного менеджера в списке договоров — используется обработка «Групповое изменение реквизитов». В типовых конфигурациях она находится в разделе «Администрирование» → «Обслуживание» → «Корректировка данных», либо вызывается из списка через «Ещё» → «Изменить выделенные».
Работа с обработкой строится так: выберите тип объектов, задайте отбор (по группе, по дате, по значению реквизита), затем укажите, какое поле заполнить и каким значением. Перед выполнением обработка покажет, сколько элементов будет изменено. Начинайте с малой выборки: измените 2–3 элемента, проверьте результат, затем повторите для всего массива.
Обработка также умеет изменять реквизиты табличных частей и выполнять произвольный алгоритм на встроенном языке — это уже инструмент для опытных пользователей, поскольку ошибка в алгоритме применится ко всем отобранным объектам.
Подбор и копирование строк
Для заполнения табличных частей товарами или услугами удобен механизм подбора: кнопка «Подбор» открывает форму справочника номенклатуры с остатками и ценами, где двойным щелчком или кнопкой «Перенести» позиции добавляются в документ вместе с ценой, единицей измерения и ставкой НДС из карточки товара.
Быстрые приемы при ручном вводе: клавиша F9 копирует текущую строку, копирование через Ctrl+C / Ctrl+V работает и между документами, а ввод «по образцу» предыдущей строки экономит время при однотипных позициях. Во многих формах доступно и перетаскивание мышью из списка справочника в табличную часть.
Если документ повторяется регулярно, используйте копирование всего документа (F9 в списке документов или кнопка «Скопировать») — создастся новый документ со всеми заполненными ячейками, останется поменять дату и откорректировать отличающиеся позиции.
Копирование документа переносит и счета учета, и заполненные скрытые реквизиты. Если копируете документ прошлого периода, проверьте соответствие счетов и ставок налогов текущим правилам — в карточках номенклатуры данные могли измениться, а скопированный документ сохранит старые.
Программное заполнение через расширение или доработку
Когда штатных кнопок не хватает — например, нужно заполнять поле по собственному алгоритму при записи документа — задача решается на встроенном языке 1С. Рекомендуемый путь без снятия конфигурации с поддержки — расширение конфигурации: в нем подписываются обработчики событий «ПриЗаписи», «ОбработкаЗаполнения» или добавляется своя команда заполнения табличной части.
Типовой фрагмент заполнения реквизита в табличной части выглядит так:
Для Каждого Строка Из Объект.Товары Цикл
Если Не ЗначениеЗаполнено(Строка.СтавкаНДС) Тогда
Строка.СтавкаНДС = Строка.Номенклатура.СтавкаНДС;
КонецЕсли;
КонецЦикла;
Такой код в обработчике «ПередЗаписью» или в собственной команде проставит ставку из карточки номенклатуры только в пустые ячейки, не затирая ручные правки. Это важный принцип: автозаполнение должно заполнять пустые поля, а не перезаписывать введенные пользователем значения без явной команды.
Если нет навыков разработки, аналогичные задачи часто решаются внешними обработками «заполнение табличной части», которые подключаются через «Дополнительные отчеты и обработки» и появляются в документе как кнопка «Заполнить».
Процедура ЗаполнитьПоУмолчанию(Команда)
Для Каждого Строка Из Объект.Товары Цикл
Если Не ЗначениеЗаполнено(Строка.Склад) Тогда
Строка.Склад = Объект.Склад;
КонецЕсли;
КонецЦикла;
КонецПроцедурыСравнение способов автозаполнения
Каждый способ занимает свою нишу. Автоподстановка и значения по умолчанию ускоряют ежедневный ввод, но не решают массовые задачи. Кнопка «Заполнить» работает внутри одного документа. Групповое изменение реквизитов покрывает справочники и списки документов, но требует аккуратности с отборами. Программное заполнение самое гибкое, но требует компетенций разработчика и тестирования.
Сравнение вариантов
Подходит для ежедневного ввода документов. Настраивается пользователем без программирования. Ограничение: работает только для реквизитов, предусмотренных конфигурацией.
Подходит для заполнения табличной части по основанию, остаткам или нормативам. Ограничение: набор команд фиксирован конфигурацией.
Подходит для массового заполнения одного поля в справочниках и документах. Ограничение: нет отката, требуется резервная копия и точный отбор.
Подходит для нестандартных правил заполнения и постоянной автоматизации. Ограничение: нужна разработка и тестирование на копии базы.
Проверка результата и типичные ошибки
После автоматического заполнения результат обязательно проверяется. В документе — просмотром строк и отчетом по движениям. После группового изменения — выборочным открытием нескольких элементов и построением отчета по измененному реквизиту (например, списком номенклатуры с группировкой по новому значению).
Как проверить результат
Совпадает с числом, которое показала обработка до выполнения
Изменено больше или меньше объектов, чем ожидалось — отбор был настроен неверно
В выборочно открытых элементах стоит заданное значение, остальные реквизиты не тронуты
Изменились посторонние поля или значение не соответствует заданному
Документы после заполнения проводятся без ошибок
Появились ошибки незаполненных обязательных реквизитов — алгоритм не учел связанные поля
Часто задаваемые вопросы
Можно ли заполнить ячейки в 1С из Excel?
Да, во многих конфигурациях есть загрузка данных из табличных документов: кнопка «Загрузить из файла» в списке номенклатуры или типовая обработка «Загрузка данных из файла» в разделе интеграции. Файл Excel сохраняется в формате, который примет обработка (обычно MXL, CSV или xlsx — зависит от конфигурации), колонки сопоставляются с реквизитами, после чего данные загружаются в справочник или табличную часть. Перед загрузкой проверяйте соответствие колонок и делайте пробную загрузку нескольких строк.
Почему кнопка «Заполнить» неактивна или ее нет?
Чаще всего не заполнены обязательные реквизиты шапки, от которых зависит заполнение (организация, склад, договор), либо документ-основание не проведен. Также кнопка может быть скрыта в меню «Ещё» табличной части. Если команды нет в принципе — в данной конфигурации для этого документа автозаполнение не предусмотрено, и задача решается расширением.
Как отменить групповое изменение реквизитов?
Штатной отмены нет. Если резервная копия делалась — восстановите данные из нее. Если нет, варианты: повторное групповое изменение с прежним значением (если известно, что было раньше), ручная корректировка по данным журнала регистрации, где фиксируется, какие объекты менялись. Поэтому правило «сначала копия, потом изменение» здесь критично.
Можно ли настроить автозаполнение без программиста?
Частично да. Значения по умолчанию, подстановка из карточек связанных объектов, копирование документов и групповое изменение реквизитов доступны обычному пользователю с соответствующими правами. Но правило вида «при записи документа автоматически рассчитывать поле по формуле» требует разработки — минимально через расширение конфигурации.
Безопасно ли менять реквизиты в документах прошлых периодов?
Нет, это рискованная операция. Изменение реквизитов влияет на движения документов при перепроведении, а в закрытом периоде может исказить уже сданную отчетность. Если корректировка прошлого периода необходима, она выполняется корректировочными документами, а не прямой правкой реквизитов обработкой.
Что делать, если после автозаполнения документ не проводится?
Откройте сообщения об ошибках — система укажет незаполненные обязательные реквизиты. Обычно алгоритм заполнения не учел связанные поля: например, проставил номенклатуру, но не подтянул счет учета или склад. Заполните недостающие поля вручную, а при программном заполнении дополните алгоритм установкой связанных реквизитов.
Что важно запомнить
Для разового заполнения используйте кнопку «Заполнить» и подбор, для массовых правок — обработку «Групповое изменение реквизитов» с предварительной резервной копией, для постоянных правил — значения по умолчанию или расширение конфигурации. Любой автоматический результат проверяйте выборочно до того, как данные уйдут в проведенные документы и отчеты.