Периодическое наименование

  • Автор темы Hryv
  • Дата начала
H

Hryv

Есть справочник
Наименование, естественно, непериодический реквизит

Обычно, если заранее известно, то добавляешь периодический реквизит, например, ПолноеНаименование и пользуешься

А что делать, если в конфигурации уже во многих местах в коде идет работа с этим справочником и он уже давно заполнен?
Как наименее болезненно выйти из ситуации?
 
V

vbs

при замене его (ПолнНаименования) на периодическое дата реквизита будет установлена на 1.01.80.
Но в коде везде придется прописать получение значения на нужную дату, либо использовать дату при работе через объект
 
H

Hryv

В общем в том и проблема, что сейчас реквизита ПолноеНаименование нет
Его, судя по всему, надо добавить - иначе никак

А дальше как наиболее просто везде, где используется Наименование, заменить его на ПолноеНаименование?
Как я понимаю простого пути нет и надо просто тупо искать все эти места и переделывать.
Как-то это неправильно :( , просто неверится, что не существует какого-нибудь красивого решения проблемы :)
 
V

vitfil

Для начала опишите проблему - для чего использовать периодическое наименование?
"Брюки превращаются в элегантные шорты"?
 
H

Hryv

Для начала опишите проблему - для чего использовать периодическое наименование?
"Брюки превращаются в элегантные шорты"?
:) Почти

Справочник заведен для ВидовРасчета
У некоторых расчетов захотели изменить наименование, причем с конкретной даты

Подход применимый к обычным справочникам, то есть оставить в покое "брюки" и создать элемент "элегантные шорты" не проходит
Код заточен под то, что каждому ВР соответствует один элемент справочника и переделывать это еще проблематичнее, чем добавить периодический элемент (это я уже проанализировал)
А плодить сами ВР еще хуже


Кстати, такая проблема бывает еще в справочнике Сотрудники, при смене фамилии. Если изначально ФИО хранится в Наименовании, то сменить фамилию с даты будет тоже проблемой
 
K

kaa

Как вариант
Завести период реквизит НаименовниеПер
Пробежаться обработкой и установить НаименованиеПер = Наименование на какую-то дату
Убрать с морды Наименовние, вывести НаименованиеПер, при записи из НаименованиеПер писать в Наименование
 
H

Hryv

Как вариант
Завести период реквизит НаименовниеПер
Пробежаться обработкой и установить НаименованиеПер = Наименование на какую-то дату
Убрать с морды Наименовние, вывести НаименованиеПер, при записи из НаименованиеПер писать в Наименование

Это понятно, но справочник используется в многочисленных формах документов и печатных формах
И там, если не править будет везде выводиться старое наименование
Получается, что надо все эти места выискивать и править

В принципе, я уже смирился, что красивого решения нет
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!