1. Нужно в конфигурации в определяемый тип - ОбъектыДляСогласования добавить свой объект.
2. Добавить следующий код в форму объекта (без изменения):
&НаКлиенте
Процедура ПринятьКСогласованию_Подключаемый() Экспорт
ДействияСогласованиеУХКлиент.ПринятьКСогласованию(ЭтотОбъект, Объект.Ссылка);
КонецПроцедуры
&НаКлиенте
Процедура ИсторияСогласования_Подключаемый() Экспорт
ДействияСогласованиеУХКлиент.ИсторияСогласования(ЭтотОбъект, Объект.Ссылка);
КонецПроцедуры
&НаКлиенте
Процедура СогласоватьДокумент_Подключаемый() Экспорт
ДействияСогласованиеУХКлиент.СогласоватьДокумент(ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Процедура ОтменитьСогласование_Подключаемый() Экспорт
ДействияСогласованиеУХКлиент.ОтменитьСогласование(ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Процедура МаршрутСогласования_Подключаемый() Экспорт
ДействияСогласованиеУХКлиент.МаршрутСогласования(ЭтотОбъект, Объект.Ссылка);
КонецПроцедуры
3. В процедуру: ПриЧтенииНаСервере, здесь нужно правильно разместить реквизит формы -
ЭлементыФормы.ГруппаСтатусыСогласования, он может по разному быть размещен в разных объектах.
ВстраиваниеОПКПереопределяемый.НарисоватьПанельСогласованияИОпределитьСостояниеОбъекта(ЭтаФорма);
ЭлементыФормы = ЭтаФорма.Элементы;
Если ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(ЭлементыФормы, "ГруппаСтатусыСогласования") Тогда
ЭлементыФормы.Переместить(ЭлементыФормы.ГруппаСтатусыСогласования, ЭтаФорма, ЭлементыФормы.ГруппаСтатусПриоритет);
КонецЕсли;
4. В пользовательском режиме нужно зайти в раздел: "Интеграция и управление мастер данными" - Настройки документов(справочников) - Обновить по данным текущий ИБ.
5. Открыть нужный объект в настройках документа (справочника) и заполнить необходимые реквизиты:
Тестирование проводил на 1С:ERP. Управление холдингом (3.1.4.31).