Как найти элемент справочника по идентификатору

17 правил для составления оптимального ЗАПРОСа к данным базы 1С 48
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ


1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш


COM-подключение к базе 7.7 из 8.2 1С 6
Если код выполняется на стороне клиента, то необходимо наличие базы 7.7 на локальной машине.
Пример (На форме объекта присутствует реквизит Таблица(ТаблицаЗначений)):
НаКлиенте
Процедура Загрузки()
ПутьКБазе=» D:ВашаБаза1с77″ ;
Пользователь=


Cклонения по падежам 6
НаКлиенте
Процедура Команда1(Команда)
ФИО = » Иванов Иван Иванович» ;
Падеж = 2;
Пол = 1;
Результат = СклонениеФИО(ФИО, Падеж, пол);
Сообщить(Результат);
КонецПроцедуры
НаСервере
Функция СклонениеФИО(ФИО, Падеж, пол)
Результат = » » ;


Google maps : вывод точек на карту и режим панорамы 8
В отличие от яндекс карт в GMaps можно использовать панорамы — за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора


Посмотреть все результаты поиска похожих

Получение объекса по уникальному идентификатору.

Я
   WED

24.10.08 — 14:57

Щас задам глупый вопрос! :)

Имеем: строчную переменную содержащую Уникальный идентификатор, про который известно только что это элемент справочника контрагентов.

Вопрос: Как быстро, а НЕ перебором всех элементов справочника найти чей это идентификатор? ась?

   Irbis

1 — 24.10.08 — 14:57

СправочникМенеджер.<Имя справочника> (CatalogManager.<Имя справочника>)

ПолучитьСсылку (GetRef)

Синтаксис:

ПолучитьСсылку(<Уникальный идентификатор>)

Параметры:

<Уникальный идентификатор> (необязательный)

Тип: УникальныйИдентификатор. Уникальный идентификатор, из которого будет формироваться ссылка.

Возвращаемое значение:

Тип: СправочникСсылка.

Описание:

Формирует ссылку из значения типа УникальныйИдентификатор.

Данный уникальный идентификатор может быть в дальнейшем получен из ссылки методом УникальныйИдентификатор().

Примечание:

Если параметр не указан, то будет сформирована новая уникальная ссылка.

См. также:

СправочникСсылка, метод УникальныйИдентификатор

   Irbis

2 — 24.10.08 — 14:58

НовыйGUID = Новый УникальныйИдентификатор(СтрокаGUID);

   WED

3 — 24.10.08 — 15:01

(2) На кой ляд мне НОВЫЙ идентификатор?

   Irbis

4 — 24.10.08 — 15:02

(3) Потому что параметр первого метода имеет тип уникальный идентификатор, а ты имеешь только строку.

   Salvador Limones

5 — 24.10.08 — 15:02

(3) Ты забавный!

   RomaKRSK

6 — 24.10.08 — 15:03

Справочники.контрагенты.получитьссылку(новый уникальныйидентфиикатор(твоястрока))

   WED

7 — 24.10.08 — 15:03

(4) млин, сорьки, не вкурил сначала о чем ты написал в (1)

   WED

8 — 24.10.08 — 15:04

(5) эм?
(5) угу, уж догнал

   WED

10 — 24.10.08 — 15:06

(9) Цвет-то? Конечно можно! И как число, и как булочку, и как стакан с пивом… Только он здесь причем? :)

  

WED

11 — 24.10.08 — 15:08

(11) О какой глюк был с форумом… А где ж 9ый пост? :) Шайтанама, насяльника!

TurboConf — расширение возможностей Конфигуратора 1С

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Katywka

Дата регистрации: 21.01.2010
Сообщений: 155

1С 8.1<br>Как найти элемент справочника по уникальному идентификатору????<br>

Prikum

активный пользователь

офлайн

Дата регистрации: 18.02.2002
Сообщений: 20872

Синтакс-помощником не пробовали пользоваться? <br>З,Ы,<br>СправочникМенеджер.<Имя справочника> (CatalogManager.<Имя справочника>)<br>ПолучитьСсылку (GetRef)<br>Синтаксис:<br>ПолучитьСсылку(<Уникальный идентификатор>) <br>Параметры:<br><Уникальный идентификатор> (необязательный)<br>Тип: УникальныйИдентификатор. Уникальный идентификатор, из которого будет формироваться ссылка. <br>Возвращаемое значение:<br>Тип: СправочникСсылка. <br>Описание:<br>Формирует ссылку из значения типа УникальныйИдентификатор.<br>Данный уникальный идентификатор может быть в дальнейшем получен из ссылки методом УникальныйИдентификатор. <br>Примечание:<br>Если параметр не указан, то будет сформирована новая уникальная ссылка. <br>См. также:<br>СправочникСсылка, метод УникальныйИдентификатор

Показывать по
10
20
40
сообщений

Пример поиска:

ГУИД = "4b9c2fa7-3824-11ea-ab9e-38d547def818";
ОбъектСсылка = Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор(ГУИД));
сообщить(ОбъектСсылка);

если объект не найден:

<Объект не найден> (206:ab9e38d547def81811ea38244b9c2fa7)

если объект найден (наименование объекта):

Желтый НМ 0,05кг

Рубрики

  • Все
  • CRM
    • Битрикс24
  • Frameworks
    • Laravel
    • Bootstrap 4
    • React Native
  • CMS
    • OpenCart 3
    • WordPress
      • Функции
      • Авторские функции
    • 1С-Битрикс
    • MODX
  • АТС
    • Asterisk
  • OS
    • Linux
      • Fedora
      • Linux Mint
      • Manjaro
      • Rocky Linux
      • CentOS
      • Debian
      • Ubuntu
    • Windows
    • macOS
  • Контейнеризация
    • Docker
  • Программирование
    • 1C
    • Javascript
    • Node JS
    • PHP
    • Python
    • Android Studio
    • Web
      • Библиотеки
  • Базы данных
    • MySQL
  • Плагины DW
    • WordPress
  • Редакторы и IDE
    • PHPStorm
    • VS Code
    • Sublime Text 3
    • Notepad++
  • Софт
  • Blockchain

Свежие комментарии

Май 2023

Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31  

Функция ПолучитьСсылкуПоИД(ИД, Тип = Неопределено)

Если ИД = «» и Тип <> Неопределено Тогда

// Тип известен, элемент явно пустой, значит нужно вернуть пустую ссылку

спр = Метаданные.Справочники.Найти(Тип);

Если спр <> Неопределено Тогда

Возврат Справочники[Тип].ПустаяСсылка();

КонецЕсли;

док = Метаданные.Документы.Найти(Тип);

Если док <> Неопределено Тогда

Возврат Документы[Тип].ПустаяСсылка();

КонецЕсли;

Возврат Неопределено

КонецЕсли;

Попытка

УИД = Новый УникальныйИдентификатор(ИД);

Исключение

Возврат Неопределено

КонецПопытки;

// Если тип известен, то ищем только в одной таблице

Если Тип <> Неопределено Тогда

спр = Метаданные.Справочники.Найти(Тип);

Если спр <> Неопределено Тогда

Ссылка = Справочники[Тип].ПолучитьСсылку(УИД);

Если Не Ссылка.Пустая() и Ссылка.ПолучитьОбъект() <> Неопределено Тогда

Возврат Ссылка

КонецЕсли;

Возврат Неопределено

КонецЕсли;

док = Метаданные.Документы.Найти(Тип);

Если док <> Неопределено Тогда

Ссылка = Документы[Тип].ПолучитьСсылку(УИД);

Если Не Ссылка.Пустая() и Ссылка.ПолучитьОбъект() <> Неопределено Тогда

Возврат Ссылка

КонецЕсли;

КонецЕсли;

Возврат Неопределено

КонецЕсли;

// Если тип неизвестен, то перебираем все справочники и документы.

// Это долго. Поэтому тип очень хочется получить.

Для Каждого спр из Метаданные.Справочники Цикл

Ссылка = Справочники[спр.Имя].ПолучитьСсылку(УИД);

Если Ссылка.ПолучитьОбъект() <> Неопределено Тогда

Возврат Ссылка

КонецЕсли;

КонецЦикла;

Для Каждого док из Метаданные.Документы Цикл

Ссылка = Документы[док.Имя].ПолучитьСсылку(УИД);

Если Ссылка.ПолучитьОбъект() <> Неопределено Тогда

Возврат Ссылка

КонецЕсли;

КонецЦикла;

Возврат Неопределено

КонецФункции

Понравилась статья? Поделить с друзьями:
  • Тайные тропы 2 руководство минигана как найти
  • Как найти скорость выполнения работы
  • Как найти болтик маленький
  • Как найти угол прямого треугольника формула
  • Книги как найти идею для бизнеса