Уникальный идентификатор (УИД): как найти объект или, наоборот, узнать уникальный идентификатор объекта



Обработка-отчет позволяет в любой базе 1С 8 узнать уникальный идентификатор объекта или, наоборот, по известному уникальному идентификатору быстро найти объект. Работает и в толстом и в тонком клиенте. Требуется для настроек выгрузки-загрузки и синхронизации данных. Может использоваться как пример при в собственных отчетах и обработках для установки значений параметров когда например у справочника отключен код а наименование могут в любой момент изменить, а нужно однозначно обратиться к нужному элементу.

Отчете работает для  следующих типов объектов:

  • Справочники
  • Документы
  • ПланыВидовХарактеристик
  • ПланыСчетов
  • ПланыОбмена
  • БизнесПроцессы
  • Задачи
  • ПланыВидовРасчета

Собственно, отчет создавался для поиска и последующего редактирования нужных строк в файле таблицы соответствия  правил переноса данных из различных рарусовских конфигураций в 1С Бухгалтерию и наоборот. Использовался непосредственно для конфигурации 1С 8.1 Управление автотранспортом и 1С 8.2 Альфа-авто и плюс самописные конфигурации предприятия. Проверено так же на конфигурации 1С Рарус Бэк-Офис, Управление торговлей 11, 1С Рарус Магазин автозапчастей. Кроме того, надеюсь, примененные механизмы за счет своей универсальности и простоты кому-то пригодятся как пример использования возможностей уникального идентификатора для решения собственных подобных задач.

Как пользоваться:   В открытой форме в поле "Объект" выбираем нужный тип объекта , затем сам объект. В нижнем окне "УИД" получаем строковое значение уникального идентификатора. И наоборот заполнив в нижнем поле "УИД" строковое значение уникального идентификатора по нажатию клавиши "Enter" в верхнем поле увидим ссылку на объект конфигурации, которому УИД соответствует. Через клавишу Обзор можем соответственно открыть этот объект.

Причины купить

Обработка-отчет позволяет в любой, даже самописной, базе 1С 8 узнать уникальный идентификатор объекта или, наоборот, по известному уникальному идентификатору быстро найти объект. Работает и в толстом и в тонком клиенте. Предназначен для настроек выгрузки-загрузки и синхронизации данных.

Может использоваться как пример при в собственных отчетах и обработках для установки значений параметров когда например у справочника отключен код а наименование могут в любой момент изменить, а нужно однозначно обратиться к нужному элементу.

Достоинства

Отчете работает для  следующих типов объектов:

  • Справочники
  • Документы
  • ПланыВидовХарактеристик
  • ПланыСчетов
  • ПланыОбмена
  • БизнесПроцессы
  • Задачи
  • ПланыВидовРасчета

Сравнение версий

Новая версия работает и толстом и в тонком клиенте. Старая версия работала только в толстом клиенте.

23 Comments

  1. japopov

    http://infostart.ru/public/100967/

    Содержит и это, и гораздо больше…

    Reply
  2. eskor

    Александр, а что еще можно получить от этой обработки?

    Предлагать обработку использующую две команды совсем не айс:

    //получить GUID
    УИД = СсылкаВФорме.УникальныйИдентификатор();
    //найти ссылку документа по GUID
    Ссылка = Документ[ВидДокумента].ПолучитьСсылку(Новый УникальныйИдентификатор(УИД))
    

    Reply
  3. collider

    Обработка не стоит ни одного $м. Когда я делаю подобные вещи, то называю их НоваяОбработка1, а после использования просто удаляю.

    Reply
  4. japopov

    (3)

    Ну зря Вы так… Не хотите — не скачивайте (лично я — не захотел). Но оскорблять-то зачем?!

    Reply
  5. eskor

    (4) Да тут никто и не грубил, ни я, ни Василий. Мы просто не поймем всей глубины мысли автора. Возможно мы жалкие пацаки, а никакие не программисты 1С? Ведь явно не первая версия, а уже 1.1.3 !!! Просветите же нас!!!

    Reply
  6. starik-2005

    А где управляемые формы и асинхронность?

    ПоказатьЗначение(, Документ[ВидДокумента].ПолучитьСсылку(Новый УникальныйИдентификатор(УИД)))
    Reply
  7. Fragster

    В управляемом приложении еще можно ctrl+f11 и shift+f11 использовать для получения GUID и обратно. Для получения объекта, правда, надо знать, как объект метаданных в конфигурации называется…

    Reply
  8. Dem1urg

    (2) Да, автор поспешил.

    Нужно было выложить две разных обработки. Одну для получения ссылки, вторую для получения объекта. И за скачивание каждой из них брать $m!!!

    Не все, далеко не все еще достигли просветления в деле извлечения прибыли из ничего.

    Reply
  9. alexandr_astafiev

    (3) Во первых бесплатно размещать запрещено по правилам данного сайта

    Во вторых вопрос: Вы сами то пользовались рарусовскими обработками переноса данных? Я не говорю что они плохие. Они хорошие, но если вы раз перенесли данные и они запомнились в файле правил переноса, а Вы заменили или удалили документ или элемент справочника, который был перенесен то начинаются «танцы с бубном». И чтоб упростить жизнь была создана эта обработка. Ей пользуются постоянно в нескольких организациях у нас в городе.Вот только наш город мягко говоря не единственный где используют конфигурации 1С Рарус. Да она достаточно простая получилась в итоге. Но этой итоговой «простоты» добивались примерно пол года.

    Reply
  10. collider

    (9) Обработками раруса пользоваться не приходилось. Так же я не могу уверенно сказать, что есть способы лучше, чем как-то там сверять GUID’ы в разных базах.

    Но могу сказать точно, что на инфостарте очень легко выложить обработку бесплатно.

    Reply
  11. alexandr_astafiev

    (8) Сначала было две обработки, точнее даже две по две. Отдельно для бухгалтерии одна чтоб найти документ-справочник по УИД и вторая найти УИД для документа-справочника. Второй комплект для Альфа-Авто Рарус. Потом сделали по одной «совмещенной» обработке для каждой конфигурации, потому что менеджерам так удобней. А потом оказалось что для Рарус Управление автотранспортом нужно свою писать. И для Кафе-Бар-Ресторан тоже свою писать. В итоге возникло понимание что делать нужно универсальную для любой структуры базы данных, чтоб каждый раз не «ваять». В общем все получилось как всегда в 1С.

    Reply
  12. alexandr_astafiev

    (10) Спасибо за совет. Попробую воспользоваться. Во всяком случае я так честно пытался сделать, но модерацию это у меня не прошло

    Reply
  13. alexandr_astafiev

    (6) Еще раз повторю то что написал в описании «…Считаю достаточно простой переделку отчета под тонкий клиент. Но не стал это делать, так как не нашел доступных мне конфигураций, где это было бы нужно…»

    Reply
  14. alexandr_astafiev

    (1) Я рад что Ваша обработка «…содержит и это и гораздо больше…». Только давайте будем честными — чем сложнее обработка тем меньше людей ей пользуются. Ввиду даже не трудности освоения, а нежелания пользователей в чем то лишний раз разбираться. Я не ставил задачи написать навороченную вещь. Нужно было чтоб просто, быстро и понятно.

    Reply
  15. alexandr_astafiev

    (2) Что было заявлено то и можно получить. Слишком навороченные вещи не выкладываю. Прежде всего потому что у меня это специализированные вещи обычно для узкого круга лиц кому это нужно. А писать ради того чтоб написать «могучую» вещь авось кому то понадобится…..

    Reply
  16. tailer2

    да ладно чо

    чел что-то сделал, что-то положил

    и чо?

    берегите друг друга

    Reply
  17. japopov

    (15)

    Зря обижаетесь, на обиженных воду возят. 🙂

    Вы, нарочно или нет, но выложили платное решение. Я указал, что есть решения и побогаче. Более того, та обработка, которую я указал, умеет «вытягивать» и GUID из объекта, и наоборот, и навигационные ссылки туда-сюда, и поиск отсутствующих объектов… А Ваша НЕ умеет. Это — факт, спорьте или нет.

    И не надо про то, что «сложно». Та обработка интуитивно понятна, не сложнее Вашей (даже проще, если честно, там на 1 кнопку меньше). А лень учиться пользоваться компьютером — считайте на пальцах. Если пользователю (ПОЛЬЗОВАТЕЛЮ? o_O) понадобился GUID, то…. дело — вообще дрянь, что-то срочно исправлять надо! Пользователи, и не зная GUID, умудряются ТАКОЕ наворотить!

    И, заметьте, я не переходил на личности и, тем более, не указывал про «писать ради того чтоб написать «могучую» вещь…» Это — вообще шедеврально! Я запомню, чтобы троллить! 😀

    Выпускать Лада X-Ray, чтобы делать «могучую» вещь? Да ну, на «копейках» поездите!

    Выпускать 1С: Бухгалтерия 3, чтобы делать «могучую» вещь? Да ну, на листочке в столбик посчитаете!

    Выпускать для вас одежду, чтобы делать «могучую» вещь? Да ну, листочком прикроетесь!

    Вы бы лучше спокойнее, не реагировали на слишком уж ярых критиков… Сказали спасибо Василию Кузнецову, поменяли свою обработку на «бесплатно», и с честной совестью посылали всех на GPL! 🙂

    Reply
  18. japopov

    (16)

    Воистину, друже! 🙂

    Reply
  19. alexandr_astafiev

    (18) По поводу бесплатного выкладывания еще раз повторюсь — пробовал но не прошло модерацию. Письма админа к сожалению стер чтоб почту меньше раздувать. Смысл его сообщения был в том что можно бесплатно выкладывать только описания и еще чего то к ПЛАТНЫМ работам. Даже в то что конце описания своей обработки я написал что не смог выложить эту обработку бесплатно и то заставили удалить.

    Что касается Ваших рассуждений о Лада X-Ray , Бухгалтерия 3 и прочее, это вопрос спорный. Например заколачивать гвозди можно просто молотком, а можно какой нибудь навороченной электрической штукой. Которая будет стоить соответствующих денег. И здесь спорить об этом не буду потому что тема здесь о другом.

    Ваше желание продвинуть свою обработку, на которую вы потратили наверняка много времени и сил, в обсуждениях других авторов понятно. Я рад что смог вам помочь.

    Reply
  20. japopov

    (19)

    А это не моя разработка, хи-хи. Но да, я ей активно пользуюсь, как для администрирования, так и для программирования (подглядеть на то, что скрыто разработчиком).

    А вот про позицию администраторов насчет обязательной оплаты — за это Вам спасибо, не знал. Думаю, и многие здесь отписавшиеся — тоже.

    И, ещё раз, Вы зря обижаетесь. Не может один человек знать всё сразу, проще надо быть!

    Reply
  21. alexandr_astafiev

    Часто за простотой стоит долгий труд. А в общем я рад что мы пришли к единому мнению что чем проще тем лучше.

    Reply
  22. erinsergey

    Эта обработка полезная, может пригодиться.

    Я сам недавно мучился чтобы найти ID объекта.

    Поставлю «плюсик».

    А насчет бесплатного…

    На этом сайте действительно нельзя выкладывать за бесплатно, я тоже с этим столкнулся.

    Reply
  23. ImHunter

    (22) А я общую команду для этой цели создал.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *