Что лучше использовать ПолучитьСсылку() или найти по Коду()?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Вы хотите явно зашить в какой-нибудь обработке получение ссылки по УИД?
Так себе идея.
Мало того что это будет не читабельно, то и поиск ошибок потом будет совсем не тривиальный.
Взяли например пользователи и переименовали элементы справочника.
Был Склад 1 и Склад 2, а стали Склад 2 и Склад 1. Или удалили элемент справочника, создали новый и назвали также.
Оптимальность в этих действиях - получить ссылку или найти по коду (наименованию) вообще не главное. Выигрывая какие-то миллисекунды на этом методе потом выполнять запрос на условно 10 минут.
Это бессмысленно.
Так себе идея.
Мало того что это будет не читабельно, то и поиск ошибок потом будет совсем не тривиальный.
Взяли например пользователи и переименовали элементы справочника.
Был Склад 1 и Склад 2, а стали Склад 2 и Склад 1. Или удалили элемент справочника, создали новый и назвали также.
Оптимальность в этих действиях - получить ссылку или найти по коду (наименованию) вообще не главное. Выигрывая какие-то миллисекунды на этом методе потом выполнять запрос на условно 10 минут.
Это бессмысленно.
(1) Интересно самому стало,
Получение ссылки по GUID
- 1 объект = 0,000 сек.
- 10 объектов = 0,000 сек.
- 100 объектов = 0,002 сек.
- 1000 объектов = 0,016 сек.
- 10000 объектов = 0,154 сек.
- 100000 объектов = 1,582 сек.
Получение ссылки по коду (по полному коду)
- 1 объект = 0,002 сек.
- 10 объектов = 0,014 сек.
- 100 объектов = 0,144 сек.
- 1000 объектов = 1,465 сек.
- 10000 объектов = 6,218 сек.
- 100000 объектов = 56,117 сек.
Получение ссылки по коду (не по полному коду)
- 1 объект = 0,000 сек.
- 10 объектов = 0,002 сек.
- 100 объектов = 0,023 сек.
- 1000 объектов = 0,231 сек.
- 10000 объектов = 2,279 сек.
- 100000 объектов = 24,884 сек.
Получение ссылки запросом
- 1 объект = 0,001 сек.
- 10 объектов = 0,004 сек.
- 100 объектов = 0,035 сек.
- 1000 объектов = 0,352 сек.
- 10000 объектов = 3,569 сек.
- 100000 объектов = 41,253 сек.
Получение ссылки по GUID
- 1 объект = 0,000 сек.
- 10 объектов = 0,000 сек.
- 100 объектов = 0,002 сек.
- 1000 объектов = 0,016 сек.
- 10000 объектов = 0,154 сек.
- 100000 объектов = 1,582 сек.
Получение ссылки по коду (по полному коду)
- 1 объект = 0,002 сек.
- 10 объектов = 0,014 сек.
- 100 объектов = 0,144 сек.
- 1000 объектов = 1,465 сек.
- 10000 объектов = 6,218 сек.
- 100000 объектов = 56,117 сек.
Получение ссылки по коду (не по полному коду)
- 1 объект = 0,000 сек.
- 10 объектов = 0,002 сек.
- 100 объектов = 0,023 сек.
- 1000 объектов = 0,231 сек.
- 10000 объектов = 2,279 сек.
- 100000 объектов = 24,884 сек.
Получение ссылки запросом
- 1 объект = 0,001 сек.
- 10 объектов = 0,004 сек.
- 100 объектов = 0,035 сек.
- 1000 объектов = 0,352 сек.
- 10000 объектов = 3,569 сек.
- 100000 объектов = 41,253 сек.
Прикрепленные файлы:
(5) нету в вопросе автора таких формулировок.
там есть вопрос про "оптимальность"...
(1) в общем как уже написали минусы есть и в найти по коду и в ПолучитьСсылку().
в ПолучитьСсылку() - имха более заточенно под данную конфу. всеже удаление и добавление одноименного элемента это редкая искуственная заморочка, но теоретически допускаю.
в НайтиПоКоду - быстрее кодить.
есть такой вариант - как добавить предопределенный элемент справочника - и сделать обработку которая нужный существующий элемент - сделает предопределенным новым элементом.
кодить примерно так же как ПолучитьСсылку(), зато и читается легко и надежно. и даже если конфу перезапустят - то все равно рабочий вариант.
PS. обработку приложил
там есть вопрос про "оптимальность"...
(1) в общем как уже написали минусы есть и в найти по коду и в ПолучитьСсылку().
в ПолучитьСсылку() - имха более заточенно под данную конфу. всеже удаление и добавление одноименного элемента это редкая искуственная заморочка, но теоретически допускаю.
в НайтиПоКоду - быстрее кодить.
есть такой вариант - как добавить предопределенный элемент справочника - и сделать обработку которая нужный существующий элемент - сделает предопределенным новым элементом.
кодить примерно так же как ПолучитьСсылку(), зато и читается легко и надежно. и даже если конфу перезапустят - то все равно рабочий вариант.
PS. обработку приложил
Прикрепленные файлы:
ЗаполнениеПредопределенныхЭлементов.epf
Вопрос вообще интересный. Только если делать получение ссылок по уид в больших количествах, то сначала нужно получить этот уид. Вот теперь интересно на сколько дольше будет получение ссылок по уид с предварительным поиском этого уид.
Использовать прямой уид в коде без проверок, это как поиск контрагента по заранее забитому наименованию, которое может изменяться в зависимости от настроения левой пятки ответственного (если он есть) или еще кого.
Использовать прямой уид в коде без проверок, это как поиск контрагента по заранее забитому наименованию, которое может изменяться в зависимости от настроения левой пятки ответственного (если он есть) или еще кого.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот