8.х Внутренний ID объекта метаданных

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Tashiro, 27 май 2009.

  1. TopicStarter Overlay
    Tashiro
    Offline

    Tashiro

    Регистрация:
    26 янв 2009
    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
    Как узнать Внутренний ID объекта метаданных и изменить его?
    ну или хотя-бы залезть в таблицы БД в Файловом варианте?
    Может у кого есть информация.
    З.Ы. Поиск на форуме чего-то не пашет :(
  2. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Уникальный идентификатор для ссылки можно получить через метод УникальныйИдентификатор().

    Для чего может потребоваться его изменять - ума не приложу.
  3. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    к сожаалению изменить его нельязя(( Он присваивается при ссылке нового....
  4. TopicStarter Overlay
    Tashiro
    Offline

    Tashiro

    Регистрация:
    26 янв 2009
    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
    Я имел ввиду ID объекта метаданных например - под каким ID записан в таблицах БД документ "Реализация" вернее не сам документ а объект в конфигураторе ? и реально ли его изменить?
    Когда я создаю например какой-нибудь самописный документ\обработку итд итп это попадает в структуру БД под определенным номером и если скопировать этот объект в другу конфу то ему назначится уже другой номер и если одну конфигурацию заменить другой, данные которые хранились в документах с одним именем но разными ID пропадут.
  5. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    На форуме выкладывал обработку, которая показывает структуру базы + в самой платформе есть такая возможность - смотрите СП.

    А вот принудительно присваивать одинаковые гуиды - это признак неверного проектирования.
  6. TopicStarter Overlay
    Tashiro
    Offline

    Tashiro

    Регистрация:
    26 янв 2009
    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
    Проще поменять гуид, чем весь день сидеть и заново сращивать БД )))

    Извините за дурацкий вопрос, но что такое СП?
  7. Пеппи
    Offline

    Пеппи Опытный в 1С

    Регистрация:
    26 мар 2009
    Сообщения:
    103
    Симпатии:
    0
    Баллы:
    26
    Синтакс - Помощник в Конфигураторе
  8. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Не проще, т.к. структура базы построена на нем.
    Зайдите в скуль и посмотрите, где его придется менять.
    Полагаю, вопрос отпадет.

    А замену можно делать через сравнение и принудительно назначать совпадения -> тогда все будет на месте.
  9. bakhlen
    Offline

    bakhlen

    Регистрация:
    26 фев 2010
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Ситуация. В УПП как-то давно был добавлен документ ПереносДанных из ЗУПа методом копирования. Гуид при этом, ест.-но, не сохранился. Шло время, и как-то потом 1С добавил этот док в типовую конфу...
    Сейчас требуется обновиться на новый релиз (для сведения с 1.2.21 до 1.2.28). По этому доку есть данные. И сейчас передо мной стоит выбор. Варианты:
    1. Забить на всё и обновлять на новый релиз через сравнить/объединить. Тогда придется оставить старую конфу поставщика.
    2. Обновить через загрузку, потерять все документы данного типа и загрузить из копии через обмен данных (спец.обработку и т.д.).
    3. Поменять гуид объекта метаданных документа.

    Первый вариант самый простой, но хотелось бы сделать всё как положено. Мне, возможно и дальше придется работать с этой базой.
    Второй вариант сложен. Значит самый простой из приемлемых - вариант № 3. Вот вам и ответ...
    Только в языке нет такой возможности. Можно менять гуид для объекта БД, но никак не для объекта метаданных.
  10. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Есть другой вариант:
    обновляете через сравнить объединить на новую конфу, снимаете с поддержки и опять делаете сравнить-объединить с новой конфой.

    Это в двух словах... Там еще надо будет поиграться с настройками потомков (посмотри по кнопке настройки - надо будет выбрать вариант, если не ошибаюсь, что конфа является потомком загружаемой)
  11. ASDen
    Offline

    ASDen

    Регистрация:
    14 фев 2011
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    А если конфа не встает на поддержку после такого финта ?!
    Может всетаки есть способ изменить идентификатор?
  12. rebro
    Offline

    rebro

    Регистрация:
    24 янв 2012
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Способ конечно есть. И это не сложно.
    Пишите a.kuz.min@mail.ru
  13. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    У всех встает, а у Вас - нет? Описывайте подробно порядок своих действий.

    Ну, поменять-то Вы поменяете - а дальше что? Ссылки во всех регистрах, документах, справочниках - кто менять будет?
  14. rebro
    Offline

    rebro

    Регистрация:
    24 янв 2012
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Вероятно второе действие будет делать тот же кто будет делать первое.

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