Два вопроса: найтиПоНаименованию и запросы #164378


#0 by ssbbii
1. При выборе справочника по наименованию, например,может ведь возникнуть ситуация, когда результатов будет несколько:     Если Спр.Выбран > 0 Тогда Сообщить (Спр.Код);   Как их вылавливать ? Кроме как Спр.ВыбратьЭлементы;         2. Порекомендуйте что-нибудь по Запросам в 7 и 8 версиях. Чтобы можно было понять как язык запросов 7 версии связан с языком SQL (чтобы можно было хоть с чем-то мне аналогию провести)
#1 by insider
1. а что собсно надо? все похожие наименования выловить или чего? 2. версии все-таки отличаются, конкретнее
#2 by Волшебник
1. Найдется только первый. 2. Ты бы версию все-таки выбрал, а то языки ведь разные
#3 by romix
Если пользователи задваивают наименования (например, товаров или контрагентов), то это проблема пользователей, в общем случае, неразрешимая для компьютера. Потому что задвоить можно по-разному: "Ключ гаечный", "Гаечный ключ", "Ключ 16 мм" и т.д. Фантазия пользователей безгранична. Поэтому по номенклатуре применяют кодирование и штрихкодирование, а по контрагентам можно запретить дубли наподобие: ООО "Фирма" - Фирма, ООО, применив строго единое написание (организационно - правовая форма не должна быть в начале краткого наименования контрагента).
#4 by romix
Язык запросов имхо лучше изучать при помощи конструктора (построителя) запросов, который есть в конфигураторе.
#5 by insider
имхо язык запросов нужно изучать с sql и не на 1С. sql слабо поможет в изучении языка запросов 7-ки
#6 by ssbbii
2. Я в общем-то новичек в 1с кодинге и на текущий момент столкнулся с невозможностью мною систематизировать понимание языка запросов. Может где лежат доки/статьи на эту тему "для умственно отсталых" ? Исходя из чего он такой (язык запросов 1с7) ? Я мельком глянул на 1с8 там язык запросов - "обрубленный" SQL. А вот в 7 версии на что это похоже ? 1. По поводу первой части Я по началу подумал, что такой вариант кода должен вернуть только все вхождения наименования "Тест" Но поскольку этот код оказался полной белибердой - у меня возник вопрос а как же быть, если будет несколько "Тест" ЗЫ: В сети лежит описание языка 1с7 (официальная дока), а описание языка 1с8 где-нибудь выложено ?
#7 by Конь в пальто
считываешь у первого найденного код и добавляешь его в СЗ, потом ищешь опять но с условием не вхождения найденнго в Сз.. и тд
#8 by insider
- официальное описание языка 1С (любой версии) есть только в коробке с 1С - нахождение наименований попробуй запросом, имхо это нормальное решение - исходя из чего язык 7-ки "такой" - вопрос к авторам - статей полно, включая данный сайт, но кроме статей еще хорошо бы "живой" опыт на конкретной задаче, иначе это все голая теория - "систематизацию понимания" всеже начать с чистого sql, потом "обрубленные" и прочие, подвергшиеся хирургическому вмешательству, варианты
#9 by insider
сморозил, будет находить один и тот же
#10 by Конь в пальто
это у тя ночной тупняк...))))) выбратьэлементы, получитьэлемент, внутри цикла проверка
#11 by insider
ну проверь, не должно работать же :)
#12 by insider
+11 НайтиПоЧемНить ищет каждый раз по индексу с начала таблицы, т.е. по идее всегда (пока используем данный индекс) находит первый удовлетворяющий условию
#13 by Конь в пальто
для тех кто в танке найтипонаименованию - НЕ ИСПОЛЬЗОВАТЬ!
#14 by Конь в пальто
и пост удалили(
#15 by insider
а... ну так это же долго... даже если предварительно отсортировать по наименованию, чтоб потом прерваться при смене с нужного на другое, все равно запрос рулит
#16 by Конь в пальто
конечно рулит).. но он же спрашивал, вот я и ответил, что мона
#17 by insider
я первый твой пост понял не так, дальше уже был в танке :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С