Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

1c 7.7 Как можно ускорить поиск?

zhenia
читатель
офлайн
Дата регистрации: 21.10.2009
Сообщений: 252
Пост №1
 
13.10.2010 13:10

"Как ускорить поиск?<br><br>Собственно код:<br>Процедура Поиск1()<br>ШКод=ВРЕГ(СокрЛП(ПКод)); <br>ШНаименование=ВРЕГ(СокрЛП(ПНаименование));<br> <br>Спр=СоздатьОбъект("Справочник.Номенклатура");<br>Если ВыбГруппа.Выбран()=1 Тогда<br> Спр.ИспользоватьРодителя(ВыбГруппа); <br>КонецЕсли; <br>Спр.ПорядокКодов(); <br>Спр.ВыбратьЭлементы();<br>Найдено=0;<br> <br>Пока Спр.ПолучитьЭлемент()=1 Цикл<br> Если Спр.ЭтоГруппа()=1 Тогда<br> Продолжить;<br> КонецЕсли;                          <br>       <br> Если ШКод<>"""" Тогда<br> Если Найти(ВРЕГ(СокрЛП(Спр.Код)),ШКод)>0 Тогда<br> ОК=1;<br> Иначе<br> ОК=0;<br> КонецЕсли; <br> КонецЕсли; <br> <br> Если (ШНаименование<>"""") и (ОК=1) Тогда<br> Если Найти(ВРЕГ(СокрЛП(Спр.Наименование)),ШНаименование)>0 Тогда<br> ОК=1;<br> Иначе <br> ОК=0;<br> КонецЕсли; <br> КонецЕсли;        <br>             <br> Если ОК=1 Тогда                                     <br> Найдено=Найдено+1;<br> Добавить(Спр.ТекущийЭлемент());<br> КонецЕсли;<br> <br>КонецЦикла;                   <br> <br>Таб.КоличествоСтрок(ТЗ.КоличествоСтрок());<br>Таб.Заполнить(ТЗ);<br> <br>КонецПроцедуры "

Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 20950
Пост №2
 
13.10.2010 13:18

С понятием "Запросы" знаком?

zhenia
читатель
офлайн
Дата регистрации: 21.10.2009
Сообщений: 252
Пост №3
 
13.10.2010 13:27

да впринципе)<br>но как в запросе условие "Если Найти(ВРЕГ(СокрЛП(Спр.Наименование)),ШНаименование)>0 Тогда" написать ?

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №4
 
13.10.2010 14:05

Насколько я помню, в запросе можно вызывать внешние функции.

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №5
 
13.10.2010 14:05

а что нужно сделать ?

zhenia
читатель
офлайн
Дата регистрации: 21.10.2009
Сообщений: 252
Пост №6
 
13.10.2010 14:09

Оптимизировать процедуру поиска

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №7
 
13.10.2010 14:25

> Оптимизировать процедуру поиска<br><br>тип значения Кода справочника : текст или число ?

zhenia
читатель
офлайн
Дата регистрации: 21.10.2009
Сообщений: 252
Пост №8
 
13.10.2010 15:07

число

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №9
 
13.10.2010 15:12

> число<br><br>а что в этой конфигурации нет контроля уникальности кодов в справочнике Номенклатура ?<br>что за конфа

zhenia
читатель
офлайн
Дата регистрации: 21.10.2009
Сообщений: 252
Пост №10
 
13.10.2010 15:13

"написал запрос:<br>ТекстЗапроса="<br>|Спр=Справочник.Номенклатура.ТекущийЭлемент;<br>|Группировка Спр без групп Упорядочить по Спр.Код;<br>|Условие(Спр в ВыбГруппа);<br>|Условие((ШКод в Спр.Код)и(ПустаяСтрока(Спр.Код)=0));<br>|Условие((ШНаименование в Спр.Наименование)и(ПустаяСтрока(Спр.Наименование)=0));" <br><br>такой запрос выполняется в два раза медленее чем процедура выше((((((("

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация