0
los_hooliganos
04.07.19
✎
12:53
|
Добрый день. Есть типовой механизм обмена между БП и ЗУП.
Для справочника Подразделение есть пожелание сделать так чтобы не менялось "Наименование" при обмене между базами.
Т.к. кадры и бухгалтерия могут иметь свои Названия для своих нужд.
Лезить в типовой механизм обмена не хочется, т.к. правила меняются и обновляются.
Как лучше реализовать сохранение реквизита в базе за счет обработчиков или расширений?
|
|
4
DrZombi
гуру
05.07.19
✎
07:24
|
(0) Можно
1. Наименование делаете единым взяв исходным из БП 3.0 (так проще, чем обратное)
2. Добавляете в ЗУП (можно через расширение) реквизит "РасшА_НаименованиеПолное" (любой длины, на свое безрассудство) :)
3. В модуле менеджера подразделения прописываете Код, ниже:
В итоге во всех ЗУП отчетах вы будете видеть полное наименование, т.е. такое, какое захочет кадровая служба
Соответственно на форму не забудьте добавить свой реквизит, можно и в список вывести, для гурманов настроек форм.
Код...
&Вместо("ОбработкаПолученияПредставления")
Процедура РасшА_ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
Попытка
Если Не ПустаяСтрока(Данные.РасшА_НаименованиеПолное) Тогда
Представление = СокрЛП(Данные.РасшА_НаименованиеПолное);
СтандартнаяОбработка = Ложь;
КонецЕсли;
Исключение
ПродолжитьВызов(Данные, Представление, СтандартнаяОбработка);
КонецПопытки;
КонецПроцедуры
&После("ОбработкаПолученияПолейПредставления")
Процедура РасшА_ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
Поля.Добавить("Наименование");
Поля.Добавить("РасшА_НаименованиеПолное");
Поля.Добавить("Ссылка");
СтандартнаяОбработка = Ложь;
КонецПроцедуры
|
|