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

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

Hryv

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

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

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

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

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

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


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

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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab