Как избегать методов ПоискПоКоду и ПоискПоНаименованию в КД 2.1?
Доброго времени. Написал правила обмена, все отлично работает, но у заказчика требования: "Нельзя использовать методы НайтиПоКоду() и НайтиПоНаименованию(), а у меня в нескольких местах данные методы присутствуют, например, при выгрузке статей расходов:
Вопрос, как можно реализовать подобное без этого метода?
Все это нужно реализовать в КД 2.
Если ОбъектКоллекции.СтатьяРасходов <> Неопределено Тогда
Если ОбъектКоллекции.СтатьяРасходов.ВидДеятельностиРасходов = Перечисления.ВидыДеятельностиРасходов.ПрочаяДеятельность Тогда
Выражение = "Справочники.СтатьиЗатрат.НайтиПоКоду(""000000003"")";
Иначе
Значение = ОбъектКоллекции.СтатьяРасходов;
КонецЕсли;
КонецЕсли;
Вопрос, как можно реализовать подобное без этого метода?
Все это нужно реализовать в КД 2.
Найденные решения
1. посмотреть в отладчике УИД элемента
2. в своей поделке объявлять его переменой типа УИД
УидЗначение = ....
дальше поиск типа так
НайденнаяСсылка = ОбщегоНазначения.МенеджерОбъектаПоСсылке(тПустаяСсылкаТипа).ПолучитьСсылку(Новый УникальныйИдентификатор(УидЗначение));
3. Сказать заказчику - никакой халтуры, поиск по УИДУ и хоть 100500 раз меняйте код - все будет чики-пуки.
2. в своей поделке объявлять его переменой типа УИД
УидЗначение = ....
дальше поиск типа так
НайденнаяСсылка = ОбщегоНазначения.МенеджерОбъектаПоСсылке(тПустаяСсылкаТипа).ПолучитьСсылку(Новый УникальныйИдентификатор(УидЗначение));
3. Сказать заказчику - никакой халтуры, поиск по УИДУ и хоть 100500 раз меняйте код - все будет чики-пуки.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) еще по уиду можно получать объекты ))) и формально результат будет соответсвовать требованиям заказчика.
А по сути..как не плюнь, если необходимо получить и использовать непредопределенный объект из пользовательских данных,
то все равно его каким то образом нужно искать. Либо делать механизм по его сохранению.
А по сути..как не плюнь, если необходимо получить и использовать непредопределенный объект из пользовательских данных,
то все равно его каким то образом нужно искать. Либо делать механизм по его сохранению.
1. посмотреть в отладчике УИД элемента
2. в своей поделке объявлять его переменой типа УИД
УидЗначение = ....
дальше поиск типа так
НайденнаяСсылка = ОбщегоНазначения.МенеджерОбъектаПоСсылке(тПустаяСсылкаТипа).ПолучитьСсылку(Новый УникальныйИдентификатор(УидЗначение));
3. Сказать заказчику - никакой халтуры, поиск по УИДУ и хоть 100500 раз меняйте код - все будет чики-пуки.
2. в своей поделке объявлять его переменой типа УИД
УидЗначение = ....
дальше поиск типа так
НайденнаяСсылка = ОбщегоНазначения.МенеджерОбъектаПоСсылке(тПустаяСсылкаТипа).ПолучитьСсылку(Новый УникальныйИдентификатор(УидЗначение));
3. Сказать заказчику - никакой халтуры, поиск по УИДУ и хоть 100500 раз меняйте код - все будет чики-пуки.
(3) А если перенос в несколько разных баз ? УИД универсален для одной базы.
А вообще в этих случаях можно
Договорится какое значение может подставляться и передавать его через параметр или вообще записывать пустую ссылку , а там дальше пусть они разбираю что подставлять
А вообще в этих случаях можно
Договорится какое значение может подставляться и передавать его через параметр или вообще записывать пустую ссылку , а там дальше пусть они разбираю что подставлять
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот