Имя: Пароль:
1C
1С v8
НайтиПоНаименованию
0 rool
 
13.07.12
14:54
Господа, ламерский вопрос образовался: Есть отличия по скорости работы между поиском элемента справочника функцией НайтиПоНаименованию() и запросом "Выбрать Номенклатура.Ссылка Из Справочники.Номенклатура КАК Номенклатура ГДЕ Номенклатура.Наименование = &Наименование". Какую из этих конструкций методологически правильнее использовать?
1 Irbis
 
13.07.12
14:54
правильно искать ссылку, вдруг одинаковых наименований несколько
2 izekia
 
13.07.12
14:54
попробуй замерами, мне кажется первый вариант лучше, если поиск единичный
3 izekia
 
13.07.12
14:55
(1) и что он с этим будет делать?
4 Песец
 
13.07.12
15:05
(2) Сравнивать имхо надо с "выбрать первые 1...", тогда кмк будет примерно одинаково (метод Найти должен сформировать аналогичный второму варианту запрос) иначе при наличии дублей наименований второй вариант заведомо медленнее.
5 Песец
 
13.07.12
15:13
А методологически искать по наименованию некошерно любым способом. Если только наименование не генерируется программно и при записи не проверяется на уникальность и не доступно для редактирования пользователем.
6 rool
 
13.07.12
15:21
(5) Поиск идет при импорте продукции, кода на этом этапе тупо нет. Если НайтиПоНаименоваию(Изделие) = неопределено Тогда СоздатьИзделие() Иначе ИспользоватьУжеСозданное() :)
7 EasyRider
 
13.07.12
15:50
искать только нужно по точному соответствию.Иначе скорость сильно падает