К статье
Практический материал

Справочники и Данные · 10 мин

Интерактивное добавление в 1С: что это и как работает

Что такое интерактивное добавление в 1С, чем оно отличается от программного, где применяется и как избежать типичных ошибок при вводе данных.

Интерактивное добавление в 1С — это создание новых объектов (элементов справочников, документов, записей регистров) вручную через пользовательский интерфейс: пользователь открывает форму, заполняет поля и нажимает «Записать» или «Провести». Такой способ противопоставляется программному добавлению, когда объект создаётся кодом встроенного языка без участия пользователя.

Термин чаще всего встречается в двух контекстах. Первый — обычная работа пользователя: добавить контрагента, номенклатуру или документ «вручную». Второй — разработка: в типовых конфигурациях есть механизмы, которые программно вызывают интерактивное действие, например открывают форму нового элемента с уже заполненными полями, чтобы пользователь сам подтвердил создание.

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

Что именно называют интерактивным добавлением

Интерактивное добавление — любое создание объекта, при котором платформа показывает пользователю форму или диалог и ждёт его действий. Сюда входят: кнопка «Создать» в списке справочника, ввод нового документа, копирование существующего элемента, добавление строки в табличную часть, ввод на основании другого документа.

Ключевые признаки интерактивного добавления:

  • объект открывается в форме до записи в базу;
  • пользователь может отказаться — закрыть форму без сохранения;
  • срабатывают обработчики формы: «ПриОткрытии», «ПриСозданииНаСервере», проверки заполнения;
  • действие выполняется под конкретным пользователем с его правами.

Чем интерактивное добавление отличается от программного

Программное добавление выполняется кодом: СоздатьЭлемент(), СоздатьДокумент(), запись без открытия формы. Оно используется в обработках загрузки, обменах, фоновых заданиях, автозаполнении. Пользователь в этот момент ничего не видит и не подтверждает.

КритерийИнтерактивное добавлениеПрограммное добавление
Кто инициируетПользователь через интерфейсКод, обработка, обмен
Форма объектаОткрывается, видна пользователюНе открывается
Проверки заполненияСтандартные проверки формыТолько те, что вызваны в коде
Отмена действияВозможна до записиТолько через транзакцию в коде
Типичное применениеЕжедневный ввод данныхЗагрузка, интеграция, пакетные операции

Где встречается интерактивное добавление на практике

В пользовательской работе это базовый сценарий: менеджер создаёт заказ, кладовщик — приходную накладную, бухгалтер — нового контрагента. В типовых конфигурациях (УТ, ERP, Бухгалтерия, ЗУП) формы новых объектов часто открываются с автозаполнением: подставляется организация по умолчанию, склад, дата, валюта.

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

Ещё один частый случай — интерактивное добавление при подборе: из документа открывается форма подбора номенклатуры, и выбранные позиции добавляются в табличную часть. Формально строки добавляет код подбора, но инициатор и контролёр — пользователь.

Как выполнить интерактивное добавление: типовой порядок

Порядок действий
  1. 1
    Откройте нужный список: справочник, журнал документов или регистр
  2. 2
    Нажмите «Создать» (или F9 для копирования, «Ввод на основании» для связанного документа)
  3. 3
    Заполните обязательные поля — они обычно отмечены красным или подчёркнуты
  4. 4
    Проверьте автозаполненные реквизиты: организацию, дату, склад, договор
  5. 5
    Нажмите «Записать» для справочника или «Провести» для документа
  6. 6
    Убедитесь, что объект появился в списке и не выдало сообщений об ошибках

Если при записи появляется сообщение о незаполненных полях, платформа подсвечивает проблемные реквизиты. Закрывать форму без записи можно — объект в базу не попадёт, это безопасно.

При вводе на основании часть полей переносится из документа-основания. Перед проведением стоит сверить количество, цены и контрагента: автозаполнение не гарантирует актуальность данных.

Права доступа и ограничения

Интерактивное добавление контролируется правами пользователя. Если у роли нет права «Добавление» и «Интерактивное добавление» на объект, кнопка «Создать» будет недоступна или скрыта. В платформе это отдельные права: «Добавление» разрешает создание вообще, «Интерактивное добавление» — именно через интерфейс.

Это разделение используют осознанно: например, пользователю разрешают программную загрузку данных обработкой, но запрещают ручное создание элементов, чтобы вся номенклатура проходила через согласованную процедуру. Обратная ситуация тоже встречается: интерактивный ввод разрешён, а обмены и обработки под этим пользователем работать не должны.

Типичные ошибки и как их избежать

Типичные ошибки
01
Создание дублей: перед добавлением контрагента или товара не выполнен поиск по списку — появляются двойники, которые ломают отчёты и обмены
02
Копирование без проверки: элемент скопирован клавишей F9, но старые реквизиты (договор, цены, артикул) не исправлены
03
Игнорирование сообщений о незаполненных полях: объект записан частично, позже документы по нему не проводятся
04
Ввод документа не той датой или не в том периоде — нарушается последовательность проведения и остатки
05
Попытка добавить объект без нужных прав: пользователь тратит время на заполнение формы, а запись в конце отклоняется

Отдельная ошибка разработчиков — реализовывать критичные проверки только в форме. При интерактивном добавлении они сработают, но любая загрузка или обмен обойдёт их. Правильное место для бизнес-проверок — модуль объекта, обработчики «ОбработкаПроверкиЗаполнения» и «ПередЗаписью».

Как проверить результат добавления

Контрольные точки

Как проверить результат

Объект в списке
Норма

Новый элемент виден, открывается, реквизиты заполнены

Тревожный признак

Элемента нет в списке или он пустой — запись не выполнилась

Дубли
Норма

Поиск по наименованию/ИНН даёт один результат

Тревожный признак

Несколько одинаковых элементов — нужно объединение или удаление лишних

Проведение документа
Норма

Документ проведён, движения видны в отчётах

Тревожный признак

Документ записан, но не проведён — в учёте он не участвует

Связанные данные
Норма

Договор, единицы измерения, счета учёта подставлены корректно

Тревожный признак

Поля пустые или унаследованы от скопированного объекта

Для документов полезно сразу открыть отчёт по движениям (кнопка «Дт/Кт» в бухгалтерских конфигурациях или отчёт по регистрам) и убедиться, что проводки соответствуют ожиданиям. Для справочников достаточно открыть карточку и сверить ключевые реквизиты.

Когда интерактивное добавление не подходит

Сравнение вариантов

Интерактивный ввод

Подходит для единичных объектов и данных, требующих решения пользователя. Не масштабируется: сотни позиций вручную вводить долго и рискованно

Загрузка из файла (Excel, CSV)

Подходит для первичного наполнения справочников. Требует подготовленного файла и проверки соответствия колонок

Программное создание обработкой

Подходит для регулярных пакетных операций. Требует разработки и тестирования, ошибки в коде затрагивают сразу много объектов

Обмен с другой системой

Подходит для синхронизации между базами. Требует настройки правил и контроля дублей при сопоставлении

Эмпирическое правило простое: если объектов больше нескольких десятков и данные уже есть в электронном виде — ручной ввод проигрывает загрузке по скорости и числу ошибок. Если данные уникальны и требуют оценки человека (например, условия договора с новым клиентом) — интерактивное добавление остаётся правильным выбором.

Перед массовым ручным вводом номенклатуры или контрагентов включите в списке отображение ключевых колонок (ИНН, артикул, группа) и настройте быстрый поиск. Это сокращает число дублей заметно сильнее, чем последующая чистка базы обработками поиска дубликатов.
ПЗ
Практическое замечание

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

Чем отличаются права «Добавление» и «Интерактивное добавление» в 1С?

Право «Добавление» разрешает создавать объект любым способом, включая программный. «Интерактивное добавление» — отдельное право, разрешающее создание именно через интерфейс. Снимая второе и оставляя первое, администратор запрещает ручной ввод, но сохраняет работу обменов и обработок.

Почему кнопка «Создать» недоступна или её нет в списке?

Чаще всего у пользователя нет права интерактивного добавления на этот объект. Реже — список открыт в режиме выбора или объект создаётся только на основании другого документа. Проверить нужно права роли пользователя в конфигураторе или у администратора.

Можно ли отменить интерактивное добавление после записи?

До нажатия «Записать» — да, достаточно закрыть форму. После записи объект уже в базе: его нужно удалить или пометить на удаление. Документы перед удалением обычно требуется распровести. Физическое удаление доступно через «Удаление помеченных объектов» при отсутствии ссылок.

Почему при загрузке из Excel данные проходят, а вручную те же данные не записываются?

Потому что проверки реализованы только в форме, а загрузка идёт программно и обходит их — или наоборот, обработка загрузки не вызывает проверку заполнения. Это признак того, что контроль размещён не в модуле объекта. Правильное решение — перенести проверки в обработчики объекта, чтобы они работали при любом способе создания.

Что такое ввод на основании и чем он лучше обычного создания?

Ввод на основании создаёт новый документ с автоматическим переносом данных из документа-источника (контрагент, товары, суммы, договор). Это снижает число ручных ошибок и сохраняет связь между документами, что важно для расчётов и отчётов. Данные всё равно нужно проверить перед проведением.

Итог

Что важно запомнить

Интерактивное добавление — это создание объектов 1С вручную через форму, под контролем пользователя и его прав. Оно отличается от программного наличием интерфейса, проверок формы и возможности отмены. Для единичных объектов это основной способ работы; для массовых данных выбирайте загрузку или обмен. Критичные проверки размещайте в модуле объекта, а не только в форме.