1. Мегаконкурс в апреле "Приведи друзей на codeby". Дарим деньги, подписку на журнал хакер и выдаем статус "Paid Access". Подробнее ...

    Скрыть объявление

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

Тема в разделе "1C и всё что с ней связано", создана пользователем Hryv, 30 июн 2009.

Наш партнер Genesis Hackspace
  1. Hryv

    Hryv Гость

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

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

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

    vbs Well-Known Member

    Регистрация:
    18 фев 2007
    Сообщения:
    1.708
    Симпатии:
    3
    при замене его (ПолнНаименования) на периодическое дата реквизита будет установлена на 1.01.80.
    Но в коде везде придется прописать получение значения на нужную дату, либо использовать дату при работе через объект
     
  3. Hryv

    Hryv Гость

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

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

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.062
    Симпатии:
    0
    Для начала опишите проблему - для чего использовать периодическое наименование?
    "Брюки превращаются в элегантные шорты"?
     
  5. Hryv

    Hryv Гость

    :) Почти

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

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


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

    kaa Гость

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

    Hryv Гость

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

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

Поделиться этой страницей