Несколько одинаковых наименований
26.02.2008
08:49
#1
подскажите пожалуйста как можно отобрать из справочника Номенклатура элементы с одинаковым наименованием? Необходимо выбрать из них элемент с определённым значением признака. Если делать через запрос или перебором, то это занимает большое количество времени.
Можно как-нибудь организовать процедуру, чтобы после использования метода НайтиПоНаименованию() можно было дальше перебирать элементы справочника, начиная с спозиционированного элемента?
Можно как-нибудь организовать процедуру, чтобы после использования метода НайтиПоНаименованию() можно было дальше перебирать элементы справочника, начиная с спозиционированного элемента?
26.02.2008
10:07
#2
"Сделайте как 1С в комплексной и ТиС. Там в справочниках номенклатуры и контрагентов добавлена кнопка для вызова обработки ВыборИзСправочникаПоПодстроке, помогающей найти по наименованию нужные элементы. Не так уж и долго работает даже для справочников довольно приличного размера.
Ключевое место (я немного переиначу алгоритм 1С, чтобы унификацией голову не морочить):
ПодСтрокаПоиска=ВРег(ПодСтрокаПоиска);
ТекстЗапроса ="
|ТекущийЭлемент = Справочник.Номенклатура.ТекущийЭлемент;
|Наименование = Справочник.Номенклатура.Наивенование;
|Группировка ТекущийЭлемент Без Упорядочивания Без Групп;
|Условие(Найти(ВРег(Наименование),ПодСтрокаПоиска)>0);
|Без итогов;";
"
Ключевое место (я немного переиначу алгоритм 1С, чтобы унификацией голову не морочить):
ПодСтрокаПоиска=ВРег(ПодСтрокаПоиска);
ТекстЗапроса ="
|ТекущийЭлемент = Справочник.Номенклатура.ТекущийЭлемент;
|Наименование = Справочник.Номенклатура.Наивенование;
|Группировка ТекущийЭлемент Без Упорядочивания Без Групп;
|Условие(Найти(ВРег(Наименование),ПодСтрокаПоиска)>0);
|Без итогов;";
"
26.02.2008
10:20
#3
в принципе я так и сделала.... просто выбор по НайтиПоНаименованию() составляет 1 секунду, а через запрос 10-15 сек. разница ощутима при выборе элемента справочника. Причём учитывая, что это идёт при ручном вводе.
26.02.2008
13:05
#4
А вообще говоря, проблема эта не только справочника касается, та же подзадачка возникает при поиске в таблице значений. Найдется первое вхождение, а после него уже бежим перебором и ищем остальные... Запрос к таблице значений не построить. В общем, выкручиваемся как можем
27.02.2008
05:55
#5
>>Найдется первое вхождение, а после него уже бежим перебором и ищем остальные... Запрос к таблице >>значений не построить.
так вот как организовать этот перебор после первого вхождения????
кст, спасибо за участие =)
так вот как организовать этот перебор после первого вхождения????
кст, спасибо за участие =)
Компонента v7plus.dllЧто, чтобы выплаты по договорам подряда не входили в облагаемую базу по ЕСН (ЗиК7.7)?
Читают тему
(гостей: 1)