Почему пропала кнопка «Создать на основании» в задачах при интеграции ERP с Документооборотом и как её вернуть?

Программист 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием IT и автоматизация бизнеса
← На главную

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

Анализ механизмов формирования команд в современных редакциях ERP

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

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


Процедура ДобавитьКомандыСозданияНаОсновании(КомандыСозданияНаОсновании, Параметры) Экспорт
    
    БизнесПроцессы.Задание.ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании);
    
КонецПроцедуры

Функция ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании) Экспорт
    
    Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
        МодульСозданиеНаОсновании = ОбщегоНазначения.ОбщийМодуль("СозданиеНаОсновании");
        Команда = МодульСозданиеНаОсновании.ДобавитьКомандуСозданияНаОсновании(КомандыСозданияНаОсновании, Метаданные.Задачи.ЗадачаИсполнителя);
        Если Команда <> Неопределено Тогда
            Команда.ФункциональныеОпции = "ИспользоватьБизнесПроцессыИЗадачи";
        КонецЕсли;
        Возврат Команда;
    КонецЕсли;
    
    Возврат Неопределено;
    
КонецФункции

Если в вашем модуле менеджера этот код присутствует, но кнопки все равно нет, значит, причина кроется глубже: либо в кэшировании данных БСП, либо в специфике обработки ИнтеграцияС1СДокументооборот.

Решение 1: Сброс пользовательских настроек и очистка кэша

После обновления конфигурации метаданные формы могут конфликтовать с сохраненными настройками пользователя. Проанализируем шаги для исправления этой ситуации:

  1. Сброс настроек формы: В режиме 1С:Предприятие откройте форму задачи, нажмите кнопку «Еще», выберите пункт «Изменить форму». В открывшемся окне выполните команду «Установить стандартные настройки». Это заставит платформу перерисовать форму согласно актуальным метаданным конфигурации.
  2. Очистка кэша конфигурации: Иногда помогает запуск системы с параметром /ClearCache или полное удаление базы из списка и её повторное добавление.
  3. Обновление параметров работы программы: Выполните регламентное задание «Обновление параметров работы программы» или запустите процедуру Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника(). Это обновит регистрацию команд в системных регистрах БСП.

Решение 2: Проверка логики в обработке «Интеграция с 1С:Документооборотом»

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

Выясним, не переместилась ли команда в подменю «Еще». В новых релизах ERP при переполнении командной панели или изменении приоритетов БСП команды могут автоматически группироваться. Проверьте наличие пункта «Создать на основании» внутри выпадающего списка «Еще».

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

Решение 3: Проверка функциональных опций и прав доступа

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

Решение 4: Проверка правил интеграции

Если функционал «Создать на основании» предполагал создание конкретного документа (например, «Заказ клиента» на основании «Внутреннего документа» ДО), необходимо проверить Правила интеграции. Рассмотрим алгоритм действий:

  1. Перейдите в раздел «Администрирование» — «Интеграция с 1С:Документооборотом».
  2. Откройте «Правила интеграции».
  3. Убедитесь, что для типа объекта «Задача исполнителя» или связанных с ней документов ДО настроены правила создания. Если правила помечены на удаление или стали неактивными после обновления структуры метаданных, кнопки на форме не будет.

Итог и рекомендации

В большинстве случаев проблема решается через «Изменить форму -> Установить стандартные настройки» или через проверку настроек в обработке интеграции. Если вы программно дорабатывали задачу в расширении, убедитесь, что ваши изменения не перекрывают вызовы процедур БСП ДобавитьКомандыСозданияНаОсновании.

Рассмотренные ситуации показывают, что в современных конфигурациях 1С интерфейс тесно связан с регистрами сведений и настройками интеграции, поэтому простое наличие кнопки в конфигураторе не гарантирует её появление у пользователя.

← На главную