Имя: Пароль:
1C
1С v8
Как можно ускорить запрос?
0 mikecool
 
15.07.11
14:01
ТаблицаПараметров - ТЗ с тремя текстовыми колонками
загрузка номенклатуры стороннего контрагента, запрос - поиск соответствия с моей номенклатурой
вложенный запрос - думал поначалу группировать, потом передумал

ВЫБРАТЬ
   ТаблицаПараметров.НаименованиеНоменклатурыКонтрагента,
   ТаблицаПараметров.КодНоменклатурыКонтрагента,
   ТаблицаПараметров.АртикулНоменклатурыКонтрагента
ПОМЕСТИТЬ _ВТ_ТаблицаПараметров
ИЗ
   &ТаблицаПараметров КАК ТаблицаПараметров
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВложенныйЗапрос.Ссылка,
   ВложенныйЗапрос.Описание,
   ВложенныйЗапрос.НаименованиеНоменклатурыКонтрагента,
   ВложенныйЗапрос.КодНоменклатурыКонтрагента,
   ВложенныйЗапрос.АртикулНоменклатурыКонтрагента
ИЗ
   (ВЫБРАТЬ
       Номенклатура.Ссылка КАК Ссылка,
       "Наименование" КАК Описание,
       _ВТ_ТаблицаПараметров.НаименованиеНоменклатурыКонтрагента КАК НаименованиеНоменклатурыКонтрагента,
       "" КАК КодНоменклатурыКонтрагента,
       "" КАК АртикулНоменклатурыКонтрагента
   ИЗ
       _ВТ_ТаблицаПараметров КАК _ВТ_ТаблицаПараметров
           ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
           ПО (Номенклатура.Наименование ПОДОБНО _ВТ_ТаблицаПараметров.НаименованиеНоменклатурыКонтрагента)
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       Номенклатура.Ссылка,
       "Код",
       "",
       _ВТ_ТаблицаПараметров.КодНоменклатурыКонтрагента,
       ""
   ИЗ
       _ВТ_ТаблицаПараметров КАК _ВТ_ТаблицаПараметров
           ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
           ПО (Номенклатура.Код ПОДОБНО _ВТ_ТаблицаПараметров.КодНоменклатурыКонтрагента)
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       Номенклатура.Ссылка,
       "Артикул",
       "",
       "",
       _ВТ_ТаблицаПараметров.АртикулНоменклатурыКонтрагента
   ИЗ
       _ВТ_ТаблицаПараметров КАК _ВТ_ТаблицаПараметров
           ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
           ПО (Номенклатура.Артикул ПОДОБНО _ВТ_ТаблицаПараметров.АртикулНоменклатурыКонтрагента)) КАК ВложенныйЗапрос
;

////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ _ВТ_ТаблицаПараметров
1 mikecool
 
15.07.11
14:01
база файловая, 8.1.15
ложится на ура )
2 Лефмихалыч
 
15.07.11
14:03
и в чем вопрос?
3 mikecool
 
15.07.11
14:03
(2) как можно ускорить запрос?
4 Milok
 
15.07.11
14:03
избавиться от "Подобно", если возможно, конечно.
5 mikecool
 
15.07.11
14:03
+3 может я туплю и как то по другому соединения-условия прописать?
6 Morgana
 
15.07.11
14:05
Если код контрагента полностью должен совпадать с твоим используй "=" вместо "подобно"
7 Milok
 
15.07.11
14:05
Использовать временные таблицы
8 mikecool
 
15.07.11
14:07
(6) да, код и артикул прокатит, а вот с наименованием - попробую ограничиться 500 символами
9 mikecool
 
15.07.11
14:18
не, даже через выразить(Наименование) = Выразить(Значение)
тормозит жестко
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.