Имя: Пароль:
1C
1С v8
найти по реквизиту
0 mxs089
 
16.03.15
16:34
подскажите, читаю справку по методу НайтиПоРеквизиту (Справочник) там написано

Примечание:
Если существует несколько элементов с указанным значением реквизита, то будет найден только один из них.

найден один из них, не первый, а один, как осуществляется выборка?
1 Dmitriy_76
 
16.03.15
16:36
первый..по гуиду...(но не гарантированно)
2 Torquader
 
16.03.15
16:36
Так как поиск осуществляется по индексу, то будет найден первый, указанный в индексе, а он не обязательно будет первым.
3 palpetrovich
 
16.03.15
16:37
имхо, если реквизит не является уникальным (к примеру - "шт."), то применять НайтиПоРеквизиту - не стоит  :)
4 Torquader
 
16.03.15
16:39
(3) Ну почему же, иногда нужно найти хотя бы один элемент, удовлетворяющий условию.
Понятно, что запросом будет проще, но когда вам нужно, скажем организацию по ИНН найти - наличие двух организаций будет на совести тех, кто не стремиться всё вводить правильно.
5 pessok
 
16.03.15
16:40
(4) у меня 500 филиалов, у всех одинаковый ИНН, например. и что, кто-то что-то ввел неправильно?
6 D_E_S_131
 
16.03.15
16:47
(5) Да ты, брат, формалист...
7 pessok
 
16.03.15
16:48
(6) первый день после отпуска, настроение ни к черту :)
я ж прекрасно понял, что Torquader имел ввиду, просто придираюсь :) а на деле - ну плохой это метод, искать по реквизиту. уж лучше выборку
8 D_E_S_131
 
16.03.15
17:02
(7) "уж лучше выборку" — НайтиПоРеквизиту красивее в коде выглядит. :)
9 pessok
 
16.03.15
17:07
ввиду слабой документированности, этот метод пожет повлечь за собой несанкционированное поведение программы. а у нас, как бы, бызнес-приложение :)
10 DexterMorgan
 
16.03.15
17:26
(9) нормально все с ним и пейсатели типовых его юзают
11 D_E_S_131
 
16.03.15
17:31
(9) "ввиду слабой документированности" — однако многие от куда-то знают эти "особенности". Я вот если в документации вижу неоднозначность, то тут же попробую варианты "прокодировать". Последний раз подобная заморочка была с механизмом АВС в СКД, где пороги превышения % имеют несколько иную логику, чем привычная градация этих АВС.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.