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

Тестирование проводил на 1С:ERP. Управление холдингом (3.1.4.31).

