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