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

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

Как в 1С 8 добавить вид операции

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

Вид операции в 1С 8 — это дополнительный признак, который уточняет характер хозяйственной операции: например, «Поступление товаров», «Возврат от покупателя» или «Комплектация». Он влияет на то, какие проводки формирует документ, какие поля доступны для заполнения и как операция отражается в отчётах и регистрах. Без правильно выбранного вида операции документ может провестись некорректно или не провестись вовсе.

Способ добавления вида операции зависит от того, как он реализован в конкретной конфигурации. В типовых решениях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP) виды операций чаще всего заданы разработчиком как фиксированный перечень — их нельзя дополнить в пользовательском режиме. Но в ряде конфигураций и документов вид операции хранится в справочнике или перечислении, доступном для редактирования, а в самописных и доработанных решениях список можно расширить через конфигуратор.

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

Что такое вид операции и где он используется

Вид операции — это реквизит документа или справочника, который определяет смысл хозяйственной операции и ветвление программной логики. Например, у документа «Поступление товаров и услуг» в 1С:Бухгалтерии виды операций разделяют закупку товаров, услуг, оборудования и объектов строительства. От выбранного значения зависит состав счетов учёта по умолчанию, набор закладок документа и алгоритм проведения.

Технически вид операции в 1С 8 реализуется одним из трёх способов:

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

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

Как выбрать или добавить вид операции в режиме «Предприятие»

Самый частый пользовательский сценарий — не добавление нового значения, а правильный выбор существующего. В типовой 1С:Бухгалтерии 8.3 поле «Операция» находится в шапке документа, обычно слева вверху. Нажмите на поле, выберите нужное значение из списка — форма документа перестроится: появятся или скроются закладки, изменятся счета учёта.

Если вид операции хранится в справочнике (так бывает в отраслевых и самописных конфигурациях, а также в некоторых документах 1С:Управление торговлей), добавление выглядит стандартно для любого справочника:

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

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

Как добавить вид операции через конфигуратор

Если вид операции реализован перечислением, новое значение добавляется только в конфигураторе. Для этого нужны права на изменение конфигурации и, как правило, монопольный доступ к базе при обновлении. Общий порядок такой:

  1. Откройте базу в режиме «Конфигуратор» (при запуске 1С выберите соответствующий режим).
  2. В дереве конфигурации найдите ветку «Перечисления» и откройте нужное перечисление — например, «ВидыОперацийПоступлениеТоваров».
  3. Добавьте новое значение: задайте имя (латиницей, без пробелов — оно используется в коде) и синоним (его увидят пользователи).
  4. Найдите в модулях документов и общих модулях обращения к этому перечислению и допишите обработку нового значения: какие счета подставлять, какие проводки формировать, какие поля показывать.
  5. Обновите конфигурацию базы данных (клавиша F7 или меню «Конфигурация → Обновить конфигурацию базы данных»).

Ключевой момент — шаг 4. Само по себе новое значение перечисления ничего не делает: если в модуле проведения документа логика построена на конструкции «Если ВидОперации = … Тогда», для нового значения не выполнится ни одна ветка. Документ либо проведётся без проводок, либо упадёт с ошибкой. Поэтому добавление вида операции через конфигуратор — это всегда доработка кода, а не только расширение списка.

Добавление вида операции через расширение конфигурации

Расширения — рекомендуемый механизм доработки типовых конфигураций начиная с платформы 8.3.6. Они позволяют добавлять собственные объекты и изменять поведение типовых без снятия конфигурации с поддержки. Для видов операций это актуально, когда нужно расширить список значений и логику документа, сохранив возможность штатных обновлений.

Порядок работы: в конфигураторе откройте меню «Конфигурация → Расширения конфигурации», создайте новое расширение, добавьте в него заимствованное перечисление и дополните его своим значением (если режим совместимости расширения это позволяет). Затем заимствуйте нужные модули и формы документа и доработайте обработчики через аннотации «&ИзменениеИКонтроль», «&После» или «&Вместо».

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

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

Выбор из готового списка

Подходит, если нужный вид операции уже есть в конфигурации. Никаких доработок и рисков, ограничение — только штатный набор значений.

Добавление элемента справочника

Работает, если вид операции хранится в редактируемом справочнике. Быстро, но может потребовать настройки счетов или соответствий для нового элемента.

Доработка в конфигураторе

Полная свобода, но снимает конфигурацию с поддержки и требует навыков программирования на встроенном языке 1С.

Расширение конфигурации

Оптимально для типовых решений: сохраняется поддержка и обновления. Ограничение — не все объекты можно расширить, нужны навыки разработки.

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

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

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

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

Новое значение в списке выбора
Норма

Вид операции отображается и выбирается в шапке документа

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

Значения нет в списке — не обновлена конфигурация БД или кэш

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

Документ проводится без ошибок, формируются проводки или движения

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

Ошибка проведения или пустые движения — в коде не обработано новое значение

Отчёты и обороты
Норма

Операция попадает в оборотно-сальдовую ведомость и регистры с ожидаемыми счетами

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

Суммы не отражаются или попадают не на те счета

Повторный вход пользователей
Норма

После обновления все пользователи видят новое значение

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

У части пользователей старый список — нужен перезапуск сеанса

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

Типичные ошибки и ограничения

Типичные ошибки
01
Добавили значение перечисления, но не дописали логику проведения — документ проводится без проводок или с ошибкой.
02
Изменили вид операции в проведённом документе закрытого периода — исказились данные прошлой отчётности после перепроведения.
03
Переименовали предопределённый элемент справочника, на который ссылается код, — обработчики перестали находить нужный вид операции.
04
Доработали типовую конфигурацию напрямую вместо расширения — при очередном обновлении изменения затёрлись или обновление встало с конфликтами.
05
Обновили конфигурацию базы данных без монопольного доступа при активных сеансах — обновление не выполнилось, пользователи работают со старой версией.

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

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

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

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

Почему в документе нет нужного вида операции в списке?

Скорее всего, список задан перечислением в конфигурации и не редактируется пользователем. Проверьте, нет ли нужного сценария в другом документе — в типовых конфигурациях разные операции иногда разнесены по отдельным видам документов. Если подходящего варианта нет нигде, потребуется доработка через расширение или конфигуратор.

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

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

Снимется ли конфигурация с поддержки при добавлении значения перечисления?

Да, прямое изменение типового перечисления в конфигураторе меняет конфигурацию поставщика и нарушает режим полной поддержки. Чтобы сохранить возможность автоматических обновлений, используйте механизм расширений конфигурации — он позволяет дорабатывать типовые решения без их изменения.

Документ с новым видом операции проводится, но проводок нет. Что делать?

Это признак того, что в модуле проведения документа нет ветки обработки для нового значения. Откройте модуль объекта документа в конфигураторе, найдите процедуру «ОбработкаПроведения» и проверьте условия по виду операции — для нового значения нужно дописать формирование движений по регистрам.

Можно ли изменить вид операции в уже проведённом документе?

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

Почему после обновления конфигурации добавленный вид операции пропал?

Если изменение вносилось напрямую в типовую конфигурацию, при обновлении механизм сравнения и объединения мог заменить объект версией поставщика. Восстановите значение и перенесите доработку в расширение конфигурации — тогда обновления не будут затрагивать ваши изменения.

Итог

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

Сначала определите, как реализован вид операции: перечисление, справочник или фиксированный список. В пользовательском режиме добавить значение можно только в редактируемый справочник; перечисление расширяется через конфигуратор или расширение с обязательной доработкой логики проведения. Перед изменениями делайте копию базы, а результат проверяйте на тестовом документе по движениям и отчётам.