#0
by Beduin
Как найти группу по наименованию, не перебирая все элементы. Выбирать нужно только среди групп, так как среди элементов возможны одинаковые наименования с группой.
#0
by Beduin
Как найти группу по наименованию, не перебирая все элементы. Выбирать нужно только среди групп, так как среди элементов возможны одинаковые наименования с группой.
#3
by Beduin
В справочнике может быть до 2000 элементов, если я каждый раз буду организовывать поиск и проверять каждый на группу, то долго получается. Нужно что то вроде НайтиПоНаименованию только по группам, а не по всем элементам.
#8
by Sadovnikov
Абсолютно уверен. Помним только, что в 1С есть механизм внешних компонент, который расширяет встроенный язык. В данном случае этим занимается внешняя компонента 1С++.
#11
by Beduin
Это уже не средства встроенного языка. Просто база удаленно находится, если им я еще и компоненту тута буду бросать. Неохота просто.
#12
by Sadovnikov
Я не знаю, что там знают или не знают на Селезневке. Но точно уверен, что внешние компоненты - абсолютно щтатное средство 1С. Даже книжечка такая есть. При чем, книжечка выпущена 1С-ом.
#13
by Дядя Васька
Пройдись один раз по всему справочнику, свали группы в ТЗ, да там и ищи, делов-то...
#17
by Sadovnikov
"Это уже не средства встроенного языка" - это с чего вдруг? Именно средства. Именно встроееного языка. Расширенного при помощи ВК. И вообще - Вам шашечки или ехать? Хотим скорости ли "использовать только те методы языка, которые описаны на страницах с 73 по 146 описания встроенного языка"?
#20
by Beduin
Я завтра еще пару компонент напишу, и буду ими пользоваться. А потом у них база рухнет. И кто за это будет отвечать. Разработчик компонент. Средства платформы хотя бы проверены уже целым поколением программеров.
#22
by Дядя Васька
Штатна сама возможность подключения ВК, а все что делается с ее помощью уже за пределами типовых возможностей.
#23
by Sadovnikov
Ты считаешь, что 1С++ не "проверены уже целым поколением программеров"? Ошибаешься... "А потом у них база рухнет" - пиши ВК так, чтобы база не рушилась.
#26
by Дядя Васька
На самом деле не стоит овчинка выделки, если это разовый заказ, а не на фикси. Подключение ВК в рамках языка 1С. Все что она делает за рамками.
#27
by Sadovnikov
1. Так автор скорости хотел. 2. Не соглашусь... ВК расширяют язык 1С. Но, раз это все равно язык 1С, то все оно находится в рамках этого языка. Во я сказал...
#29
by Mikeware
Работа с торговым оборудованием, фискальными регистраторами, сканерами ШК - вне закона?
#30
by Sadovnikov
Э нет... Странные люди пытаются программировать в семерке. Что мы и видим в данной ветке. Извини, но на твоем примере... А те, кто разрабатывал, они не странные. Они сделали, что смогли... Жаль только, что смогли не очень много...
#31
by Beduin
Что там мочь, добавить в метод НайтиПоНаименованию параметр поиска среди групп. Просто отбор дополнительный по еще одному полю. И все. Делается за 30 секунд.
#32
by Sadovnikov
Давай шире смотреть на вещи? Что им мешало изначально дать доступ к базе, используя прямые запросы? Сколько бы это проблем решило...
#33
by Дядя Васька
А я сказал что 1С++ вне закона? Работа с торговым оборудованием, фискальными регистраторами, сканерами ШК реализована за рамками 1С, на совершенно других языках, в самой эске только пара управляющих методов появляется. Просто любая ВК теоретически понижает стабильность системы. И цеплять ВК чтобы найти группы в справочнике, это жесть товарищи :)
#34
by Sadovnikov
Так и сама 1С написана "на совершенно другом язеке". Не будем ее запускать? "И цеплять ВК чтобы найти группы в справочнике, это жесть товарищи " - это не жэсть, это желание, что бы все быстро работало. С минимальными затратами со стороны программиста.
#35
by Mikeware
"пара методов" - допустимо, а "десяток методов" - уже нет? :-) "Просто любая ВК теоретически понижает стабильность системы." - GUI тоже понижает стабильность системы. И прочая, прочая, прочая...
#37
by Beduin
Есть восьмерка, нормальная платформа. Непонимаю людей которые цепляются за семерку(смесь шлака и внешних компонент.
#38
by Дядя Васька
Я всего лишь о том что ВК надо пользовать там, где они реально нужны. Если по каждой мелочи новую dll'ку цеплять, результат понятно какой будет. Рано или поздно одна из них начнет валить эску, причем так, что концов не найдешь, потому как зоопарк...
#40
by miksa
Не устраивает семерка - не программь на ней, не берись за проекты, связанные с 7.7, у тебя есть право выбора.. А вообще сколько у тебя времени уходит на перебор справочника всего с 2000 элементами? Из-за чего весь сыр-бор?
#43
by Mikeware
для одной функции цеплять библиотеку, конечно, излишество. Хотя - у того же софтпойнта есть компонента только с одним методом. И причем этот метод исправляет ошибку даже не 1С, а сиквельника. Ичо?
#44
by Beduin
Немного, но это сути не меняет. Справочник, просто объект по сути, зачем эти кривые методы там насоздовали, вот что не пойму.
#45
by Волесвет
ну вы млин даете найти по наименованию потом проверяем группа или нет если нет продолжаем поиск.... 44 поста + вольные размышления на тему 7 и 8 ... мдя
#46
by Дядя Васька
Если ошибка критичная, почему бы и нет. А по сабжу вполне штатное и быстрое решение на поверхности. Просто пример из жизни, напоролся как-то на то, как прямой запрос вешал эску, причем всех пользователей, причем при определенном наборе условий, полдня убил пока нашел почему висим. И оказалось, что этот запрос использован всего лишь для того чтобы выбрать подчиненные документы. Убрал, добавил штатные три строчки, висеть не стало, и на скорость не повлияло.
#47
by miksa
Дык в первом посту и был ответ. Автору важно другое узнать, почему так криво написана семерка :)
#49
by Mikeware
Это лишь вопрос о соотношении радиуса кривизны рук с радиусом кривизны извилин конкретного разработчика..
#50
by trad
Справедливости ради нужно отметить, что книжка "Технология создания ВК" от 1С существует, но та методика расширения языка, которая применена в 1с++ не описана в этой книжке. Если что, то технология в 1с++ на мой взгляд лучше.
#51
by Дядя Васька
Да не, там реально для того чтобы написать некривой прямой (эк завернул-то:) надо было всерьез разбираться со скульными блокировками. Вероятность накосячить велика. Штатно же банально ВыбратьПодчиненныеДокументы, и шансы влепить косяк равны нулю.
#53
by Волесвет
??? в цикле все дело мутиться пока там что то равно о мы и крутим а как только нашли группу 1
#55
by miksa
Ну дак это и есть перебор всего справочника по всем 2000 элементам, чего автору не хотелось делать..
#57
by Дядя Васька
Ну накидай примерчик-то :) НайтиПоНаименованию только первый ищет. Или ты многократный перебор предлагаешь?
#68
by NS
Обмельчал народ, уже не знает как штатными средствами перебрать только группы... Всё очень просто, если "группы сверху"
#74
by Ёпрст
это точно, тем более, если у кого-то открыта форма элемента, который "удалить" пытаемся в поиске.. :)
#75
by NS
Запрос изначально перебирает только ЭЛЕМЕНТЫ справочника. Поэтому группа в которой нет элементов ни в один запрос попасть не может.
#83
by Beduin
Он остановится на первом элементе в этом методе. Ладно просто укажите код который ищет. Просто интересно очень.
#94
by Valery
собственно без вариантов. при поиске , в случае одинакового наименования элементов, всегда на группе будет позиционироваться.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- 1С 8.3. Что быстрее - поиск по коду в справочнике или поиск в ТЗ
- поиск элемента справочника в списке значений - элементов и групп
- В конвертации поиск элемента справочника по наименованию в верхнем регистре
- В Проводнике не работает Поиск!?! при нажатии на Поиск процесс зависает, справа как
- 1С:Предприятие 8.1 УТ 10.3 Как Поиск по штрихкоду поменять на поиск по коду?
- Что быстрее? Поиск в таблице значений, соответствии или прямой поиск в базе?
- СКД. Вывод реквизита группы справочника в иерархии справочника напротив групп.
- По умолчанию при нажатии Ctrl-F поиск настроен на поиск по текущей колонке
- КД: Перенос справочника Контрагенты, задвоение. Поиск по Коду, наименованию, инн.
- Поиск в УФ как програмно отключить поиск?
В этой группе 1С
- Фоновый рисунок в макете
- Добавить обработчик
- УПП: "Оплата праздничных и выходных дней организации"
- Прокси через прокси или два прокси
- Как посмотреть в 1с Бухгалтерии количество документов
- Сервер не видит ключ защиты
- БП. Декларация по НДС не идет с книгой продаж
- Выписка банка (приход) и ведомость по контрагентам
- v7: Как программно заполнить ТЧ документа "ОперацияБух"?
- Как записать программно значение в реквизит элемента справочника?
- В толстом клиенте нет вывода на печать табличного документа в 8.2.8.256
- ФС.УдалитьКаталог(Темп)
- СКД: Как передать таблицу значений как параметр в СКД?
- ЦветФона в таблице
- И снова сообщение всем активным пользователям ...
- ЗУП. Семейное положение физ. лиц. - является ли значимым в каком - нибудь регламенте?
- Получить дату последнего поступления
- OFF: Delphi, передача строки между приложениями
- Разархивировать RAR архив
- Универсальный отчет по регисрам для 8-ки