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