ОБСУЖДЕНИЕ

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

6 ответов 4,8 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

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

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

А что делать, если в конфигурации уже во многих местах в коде идет работа с этим справочником и он уже давно заполнен?
Как наименее болезненно выйти из ситуации?
 
при замене его (ПолнНаименования) на периодическое дата реквизита будет установлена на 1.01.80.
Но в коде везде придется прописать получение значения на нужную дату, либо использовать дату при работе через объект
 
В общем в том и проблема, что сейчас реквизита ПолноеНаименование нет
Его, судя по всему, надо добавить - иначе никак

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

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

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


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

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

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