Имя: Пароль:
1C
 
Найти по наименованию
0 SFilchakov
 
26.02.16
09:02
Здравствуйте!

Надо найти по наименованию справочник:
Технология = Справочники.Технологии.НайтиПоНаименованию(Текст,Истина);
///
Элемент может называться так же как группа, результатом поиска может быть группа. Можно ли используя "НайтиПоНаименованию(" найти только элемент исключив группу?

Спасибо!
1 Fish
 
26.02.16
09:03
Запрос не предлагать?
2 Лефмихалыч
 
26.02.16
09:04
сабж можно решить только запросом
3 SFilchakov
 
26.02.16
09:06
Спасибо, понял.
4 ДенисЧ
 
26.02.16
09:06
(2) Не только. Но с извращениями.
Но запросом лучше.
5 b_ru
 
26.02.16
09:07
По коду ищи.

А вообще так делать нельзя. Нужно либо предопределенный элемент справочника, либо константа.
6 Лефмихалыч
 
26.02.16
09:14
(5) а по коду, типа, можно, а по коду, типа, лучше, чем по наименованию?
7 Качели
 
26.02.16
09:16
(6) Точнее.
8 ДемонМаксвелла
 
26.02.16
09:19
создается дополнительный справочник специально для этих целей. В нем каждому предопределенному элементу соответствует непредопределенный элемент какого-то другого справочника
9 Сильф
 
26.02.16
09:31
(8) и как проставлять соответствие? руками?
10 Лефмихалыч
 
26.02.16
09:34
(7) pff!
(9) как угодно. Главное, что поиск будет выполнен один раз, а не каждый раз, когда нужно соответствие.
11 vde69
 
26.02.16
09:39
кстати сабж вполне имеет смысл с недавнего времени (уже несколько лет как), догадайтесь где говнокод из (0) будет приемлемым решением, и я даже видел подобное в типовых :)?
12 Jonny_Khomich
 
26.02.16
09:40
Даёшь гамнокод.
Справочник.Пользователи.найтипонаименованию("Иванова Анна Ивановна");
13 ДемонМаксвелла
 
26.02.16
09:47
(10) всё верно
14 Лефмихалыч
 
26.02.16
09:50
(11) не томи
15 Провинциальный 1сник
 
26.02.16
09:51
(11) Что-то связанное со ставками НДС?
16 vde69
 
26.02.16
09:58
в модуле повторного использования
17 Лефмихалыч
 
26.02.16
09:59
(16) пфф! проблема не в том, что это запрос, а в том, что значение поиска может измениться со временем, а от этого ни какие повторные вызовы не спасут
18 vde69
 
26.02.16
10:01
(17) так делаются временные решения, которые потом легко исправить, вот пример:


Функция СтатьяПоступлениеОтКлиентов() Экспорт
    // !!!!!!!!!! временное решение !!!!!!!!!!!!!!!!!!
    Результат = Справочники.СтатьиБюджетов.НайтиПоКоду("000000000065");
    
    Возврат Результат;
КонецФункции
19 ДенисЧ
 
26.02.16
10:04
(18) Нет ничего более постоянного, чем временное...
20 Лефмихалыч
 
26.02.16
10:05
(18) с учетом того, что любой элемент можно сделать предопределенным, эти временные решения - зло концентрированное.
21 Pasha
 
26.02.16
10:09
(0) А чем запрос-то плох?
22 vde69
 
26.02.16
10:10
(20) да, но как безопасно трансформировать элемент при обновлениях?

вот для таких случаев и делаются межрелизовые заглушки...

или еще пример

есть концепция развития, бьем ее на блоки и отдаем разным разработчикам, а вот разработчики и используют подобные заглушки для связи с чужим блоком...
а ПОТОМ.... если доходят руки наводят порядок и заводят всякие ПВХ и т.д. для сабжа...
23 SFilchakov
 
26.02.16
10:11
(21) Запрос не плох, я надеялся, что исключение групп в "НайтиПоНаименованию()"предусмотрено.
24 ЧеловекДуши
 
26.02.16
10:11
(0) Я бы не рекомендовал, запросом лучше :)
Лучше вообще через "Подобно" :)
25 ЧеловекДуши
 
26.02.16
10:12
(7) Не всегда.
26 ЧеловекДуши
 
26.02.16
10:13
(12) И далее в цикле, всегда ищем "Иванова Анна Ивановна".
И для каждой "Иванова Анна Ивановна" делаем еще и спец интерфейс :)
27 ЧеловекДуши
 
26.02.16
10:15
(23) А помеченные на удаление, как их решил исключить? :)
28 SFilchakov
 
26.02.16
10:21
(27) Помеченные можно выбрать, с вопросом, как у платформы.