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

Разработка и Конфигурация · 7 мин

Как добавить кнопку «Производство» в 1С

Как добавить кнопку «Производство» в 1С: включение функциональности, настройка интерфейса, добавление команды в конфигураторе и проверка результата.

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

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

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

Шаг 1. Включите функциональность производства в настройках

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

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

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

Шаг 2. Проверьте настройки панели разделов и прав пользователя

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

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

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

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

Панель разделов
Норма

«Производство» видно и открывается список документов

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

Раздела нет — проверьте права и функциональные опции

Создание документа
Норма

Документ производства создается и проводится без ошибок

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

Ошибка прав или отсутствующий объект — обратитесь к администратору

Шаг 3. Добавьте кнопку через конфигуратор (для своей команды)

Когда требуется нестандартная кнопка — например, быстрый переход к отчету по производству или собственная обработка — работа ведется в конфигураторе. Откройте конфигуратор, разверните ветку «Общие» → «Подсистемы» и найдите подсистему «Производство» (или создайте новую с таким именем и картинкой).

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

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

bsl
&НаКлиенте
Процедура ПроизводствоНажатие(Команда)
	ОткрытьФорму("Документ.ПроизводствоБезЗаказа.ФормаСписка");
КонецПроцедуры

Шаг 4. Обновите конфигурацию и проверьте на тестовой базе

После изменений в конфигураторе выполните «Конфигурация» → «Обновить конфигурацию базы данных» (клавиша F7). Если появится предупреждение о реструктуризации — внимательно прочитайте список изменений: добавление подсистемы безопасно, а вот изменение реквизитов существующих объектов требует осторожности.

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

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

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

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

Типичные ошибки
01
Включили опцию, но не выдали роли — раздел не виден пользователям
02
Забыли обновить конфигурацию базы данных (F7) — кнопка не появилась
03
Добавили команду, но не создали обработчик — ошибка при нажатии
04
Изменили типовую конфигурацию вместо расширения — слетели обновления

Варианты: типовая настройка, расширение или доработка

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

Включение типовой функциональности

Подходит, если раздел уже есть в конфигурации. Быстро, безопасно, не влияет на обновления.

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

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

Прямая доработка в конфигураторе

Максимальная гибкость, но снимает объекты с поддержки и усложняет обновление. Только при реальной необходимости.

Выбирайте минимально достаточный вариант: сначала проверьте типовые настройки, затем расширение, и лишь в крайнем случае — изменение основной конфигурации.

Итог

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

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

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

Почему раздел «Производство» включен, но не отображается у пользователя?

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

Можно ли добавить кнопку без конфигуратора?

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

Что делать, если в моей версии 1С нет производственного учета?

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

Кнопка появилась, но при нажатии ошибка «Метод не обнаружен». В чем причина?

Для команды не создан обработчик в модуле формы или имя процедуры не совпадает с именем команды. Откройте форму в конфигураторе, найдите команду и убедитесь, что процедура-обработчик существует и ее директива (&НаКлиенте / &НаСервере) соответствует логике.

Как добавить кнопку, не снимая конфигурацию с поддержки?

Используйте механизм расширений: «Конфигурация» → «Расширения конфигурации» → создать новое. В расширение добавьте подсистему или заимствуйте форму и добавьте команду. Расширения не затрагивают типовую конфигурацию и сохраняются при обновлении.