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